Project1
标题:
技能的命中率修改
[打印本页]
作者:
steve_fox
时间:
2010-7-19 10:15
标题:
技能的命中率修改
本帖最后由 steve_fox 于 2010-7-20 17:45 编辑
我希望修改技能命中率的计算方式, 能在角色的基础命中之上再另加技能本身的命中, 而不是独立的命中率
脚本弄了半天都搞不懂的肉脚求教
---羞耻分隔线---
我之前也是修改这个
用测试的发现没效, 以为自己搞错了
今天才知道原来我要先save project……
感谢wangswz的帮忙
作者:
wangswz
时间:
2010-7-19 11:18
#--------------------------------------------------------------------------
# ● 计算最後命中率
# user : 攻击者,技能或物品的使用者
# obj : 使用的技能或物品(普通攻击时为nil)
#--------------------------------------------------------------------------
def calc_hit(user, obj = nil)
if obj == nil # 普通攻击
hit = user.hit + user.agi/10 #增加普攻命中率# 获取命中率
physical = true
elsif obj.is_a?(RPG::Skill) # 技能攻击
hit = obj.hit # 获取命中率 这!!!!!!!!!!!!!!!!!!!!+user.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
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1