Project1
标题:
请问为什么我改变战斗公式后普通攻击无法命中了?
[打印本页]
作者:
sdsmn
时间:
2008-10-6 14:59
标题:
请问为什么我改变战斗公式后普通攻击无法命中了?
改的关于命中的脚本节选...
def calc_hit(user, obj = nil)
if obj == nil # 普通攻击
if user.agi < self.agi
hit = user.agi/self.agi
elsif hit=user.hit
end
physical = true
elsif obj.is_a?(RPG::Skill) # 技能攻击
hit = obj.hit # 获取命中率
physical = obj.physical_attack
else # 物品攻击
hit = 100 # 设命中率为100%
physical = obj.physical_attack
end
if physical # 物理攻击
hit /= 4 if user.reduce_hit_ratio? # 中了暗黑状态时命中率降低为25%
end
return hit
end
[LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
木葬枫
时间:
2008-10-6 15:02
测试时选了太高级的怪物?等级相差太大?
作者:
淘金鸭
时间:
2008-10-6 15:50
可能你把脚本改错了或者LS说的情况
作者:
sdsmn
时间:
2008-10-6 15:59
没有错啊...别的我都没动,就改了这里,怎么也看不出错。。。
怪物的敏捷是200,人物是150...
作者:
木葬枫
时间:
2008-10-6 16:06
OTZ……你把敏捷都改为个位数试试看……
作者:
sdsmn
时间:
2008-10-6 17:26
依然不行...各位老大帮帮忙吧...谁自己试下
作者:
木葬枫
时间:
2008-10-6 17:42
咱手机上的新手飘走………
作者:
精灵使者
时间:
2008-10-6 21:08
hit = user.agi/self.agi
这个似乎忘记乘以100了,所以hit几乎1%都不到,几乎为0,你能命中才见鬼了…… [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1