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