Project1
标题:
物品命中的关系度
[打印本页]
作者:
v2sam
时间:
2011-6-2 17:18
标题:
物品命中的关系度
本帖最后由 v2sam 于 2011-6-2 21:37 编辑
新手问题,如何让物品对敌人使用时能百分百命中?求解释关系度数据。
MS我将敌人敏捷调低也不能保证百分百命中。
作者:
诡异の猫
时间:
2011-6-2 18:38
在Game_Battler第518行eva = self.eva
加一句
eva = 0 if obj.is_a?(RPG::Item)
就行了
原理如下:
Game_Battler第932行开始
if rand(100) >= calc_hit(user, item) # 计算命中率
@missed = true
return
end
物品的calc_hit = 100
所以物品这里是绝对能命中的
问题在计算回避率eva这里
第874行开始
if rand(100) < calc_eva(user, skill) # 计算闪躲率
@evaded = true
return
end
你可以找一下def calc_eva 方法就明白了...
每个敌人或者角色都有回避率eva...
例如内置敌人史莱姆的回避率是5%...所以就有5%机率回避物品的攻击
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1