Project1

标题: 关于必杀(暴击)BUG [打印本页]

作者: 小小西    时间: 2016-2-16 23:00
标题: 关于必杀(暴击)BUG
敌人防御大于玩家攻击力时,即使是附加100%必杀也不会出现暴击,怎么解决?{:2_258:} 召唤脚本大神!!
作者: Vortur    时间: 2016-2-16 23:07
感觉好复杂...目测要修改Game_BattlerBase或Game_Battler。可能要在伤害判定前再加个if。
一块坐等大神回答吧
作者: zx903193387    时间: 2016-2-16 23:50
{:2_276:}这有什么意义么,暴击是指造成的伤害成百分比增加,对面防御力比你高的情况下伤害本来就是0,暴击时加上个百分比还是0,不知道你到底在问什么,暴击又不是增加你的面板攻击力
作者: npc26904    时间: 2016-2-17 16:30
暴击的算法是 普通攻击伤害×某系数
如果a.atk * 4 - b.def * 2<0,暴击伤害还是0
作者: 小小西    时间: 2016-2-17 20:33
npc26904 发表于 2016-2-17 16:30
暴击的算法是 普通攻击伤害×某系数
如果a.atk * 4 - b.def * 2<0,暴击伤害还是0 ...

不错,脚本能改能暴击破防?
作者: 传说中di    时间: 2016-2-17 21:58
  #--------------------------------------------------------------------------
  # ● 应用关键一击
  #--------------------------------------------------------------------------
  def apply_critical(damage)
    damage * 2 + 2#加个数字就可以暴击了如果防高过攻击出现暴击-2
  end
作者: 御曹司    时间: 2016-2-17 22:21

  #--------------------------------------------------------------------------
  # ● 致命一击判定
  #--------------------------------------------------------------------------
  def apply_critical(damage)
    (damage + b.def * 2) * 2 #这样就破防,不过具体破防要求还要看你伤害公式
  end




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1