Project1

标题: 魔法盾的问题 [打印本页]

作者: fjm    时间: 2017-4-25 09:53
标题: 魔法盾的问题
找了半天只找到个VX的脚本,看下能不能改下变成VA能用的,谢谢

RUBY 代码复制
  1. ##############################魔法盾##############################
  2.     if damage > 0 and state?(58) and not obj.damage_to_mp #魔法盾抵消50%伤害
  3.       damage /= 2
  4.       if (damage/2)>@mp
  5.         @mp_damage = @mp
  6.         damage -= @mp
  7.       else
  8.         damage /= 2
  9.         @mp_damage = damage
  10.       end
  11.     end
  12.     ##############################魔法盾##############################

作者: 百里_飞柳    时间: 2017-4-25 10:23
本帖最后由 百里_飞柳 于 2017-4-25 11:15 编辑
  1. class Game_ActionResult
  2.   #--------------------------------------------------------------------------
  3.   # ● 生成伤害
  4.   #--------------------------------------------------------------------------
  5.   alias eagle_mega_shield_make_damage make_damage
  6.   def make_damage(value, item)
  7.     eagle_mega_shield_make_damage(value, item)
  8.     if @battler.state?(58) && @hp_damage > 0
  9.       v = @hp_damage * 0.5 # 此处修改抵消比例
  10.       v = @battler.mp if @battler.mp < v.to_i # 新增 当mp不足时 只扣除mp数目
  11.       @hp_damage -= v.to_i
  12.       @mp_damage += v.to_i
  13.     end      
  14.   end
  15. end
复制代码

作者: 芯☆淡茹水    时间: 2017-4-25 10:42
还差2条:
1,当MP的值小于它所承受的伤害比例时,HP伤害 = 总伤害 - MP值,MP值归0 。
2,当MP值等于0时,自动解除魔法盾状态。
作者: 芯☆淡茹水    时间: 2017-4-25 11:30
没试过,就添了两句
  1. class Game_ActionResult
  2.   #--------------------------------------------------------------------------
  3.   # ● 生成伤害
  4.   #--------------------------------------------------------------------------
  5.   alias eagle_mega_shield_make_damage make_damage
  6.   def make_damage(value, item)
  7.     eagle_mega_shield_make_damage(value, item)
  8.     if @battler.state?(58) && @hp_damage > 0
  9.       v = @hp_damage * 0.5 # 此处修改抵消比例
  10.       v = [v, [@battler.mp - @mp_damage, 0].max].min
  11.       @hp_damage -= v.to_i
  12.       @mp_damage += v.to_i
  13.       @battler.remove_state(58) if @battler.mp <= @mp_damage
  14.     end      
  15.   end
  16. end
复制代码





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