Project1
标题:
为何我显示的命中始终是100
[打印本页]
作者:
上贺茂润
时间:
2013-5-31 21:16
标题:
为何我显示的命中始终是100
我在脚本显示里添加了显示命中,暴击和闪避三项的属性,但是命中始终都是100
#--------------------------------------------------------------------------
# ● 计算最後命中率
# user : 攻击者,技能或物品的使用者
# obj : 使用的技能或物品(普通攻击时为nil)
#--------------------------------------------------------------------------
def calc_hit(user, obj = nil)
if obj == nil # 普通攻击
hit = user.hit # 获取命中率
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
复制代码
这个是脚本原来计算命中的部分,大家可以看到普通攻击的命中是指武器的命中,
然后:
我在脚本里添加了三项属性:
#命中
def self.hit
return $data_system.terms.hit
end
#回避
def self.eva
return $data_system.terms.eva
end
#暴击
def self.cri
return $data_system.terms.cri
end
复制代码
但是显示的命中始终都是100,怎么回事?
作者:
上贺茂润
时间:
2013-6-1 14:05
与武器无关
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1