赞 | 1 |
VIP | 16 |
好人卡 | 23 |
积分 | 0 |
经验 | 49509 |
最后登录 | 2016-1-9 |
在线时间 | 2459 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 48
- 在线时间
- 2459 小时
- 注册时间
- 2011-12-18
- 帖子
- 1484
|
- def hit
- #if two_swords_style
- # n1 = weapons[0] == nil ? 95 : weapons[0].hit
- # n2 = weapons[1] == nil ? 95 : weapons[1].hit
- # n = [n1, n2].min
- #else
- # n = weapons[0] == nil ? 95 : weapons[0].hit
- #end
- n= 80+agi*0.025
- if n > 85 #agi = 200
- n=(agi*0.025-5)/0.025*0.01+85 #n=90 agi=700
- end
- if n>90
- n= (agi-700)*0.005+90
- end
- if n>100
- n=100 #agi = 2700
- end
- return n
- end
- #--------------------------------------------------------------------------
- # ● 获取闪躲率
- #--------------------------------------------------------------------------
- def eva
- n = agi*0.01
- if n>10
- n= (agi - 1000)*0.008 + 10
- end
- if n>30 #agi>3500
- n=(agi - 3500)*0.005 + 30
- end
- if n>40 #agi>5500
- n=(agi - 5500)*0.004 + 40
- end
- if n>50 #agi>8000
- n=(agi - 8000)*0.002 + 50
- end
- if n>70
- n=(agi - 18000) * 0.001 + 70
- end
- if n>100
- n= 100
- end
-
- for item in armors.compact do n += item.eva end
-
- return n
- end
复制代码 如上在GAME_ACTOR中修改定义,要不同的角色具有不同的命中率和回避率,加一个分歧即可- if @actor_id == 1
- n = XXXXXX
- end
- if @actor_id == 2
- n = YYYYY
- end
- return n
复制代码 |
|