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