Project1

标题: 如何让复活魔法作用于非0HP状态下 [打印本页]

作者: 飞火流萤    时间: 2015-1-22 00:26
标题: 如何让复活魔法作用于非0HP状态下
我发现复活的魔法只能作用于0hp状态,而加血的魔法如果同时想带复活功能却不能作用于正常状态,怎么改呢?
作者: guoxiaomi    时间: 2015-1-22 12:41
本帖最后由 guoxiaomi 于 2015-1-22 12:44 编辑
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用特技效果
  3.   #     user  : 特技的使用者 (battler)
  4.   #     skill : 特技
  5.   #--------------------------------------------------------------------------
  6.   def skill_effect(user, skill)
  7.     # 清除会心一击标志
  8.     self.critical = false
  9.     # 特技的效果范围是 HP 1 以上的己方、自己的 HP 为 0、
  10.     # 或者特技的效果范围是 HP 0 的己方、自己的 HP 为 1 以上的情况下
  11.     if ((skill.scope == 3 or skill.scope == 4) and self.hp == 0) or
  12.        ((skill.scope == 5 or skill.scope == 6) and self.hp >= 1)
  13.       # 过程结束
  14.       return false
  15.     end
复制代码
这是 Game_Battler 3 的 98~112行,这里需要改一下。
此外 Scene_Battle 4 的306~317行也要修改一下。
  1.       when 5  # 我方单体 (HP 0)
  2.         index = @active_battler.current_action.target_index
  3.         actor = $game_party.actors[index]
  4.         if actor != nil and actor.hp0?
  5.           @target_battlers.push(actor)
  6.         end
  7.       when 6  # 我方全体 (HP 0)
  8.         for actor in $game_party.actors
  9.           if actor != nil and actor.hp0?
  10.             @target_battlers.push(actor)
  11.           end
  12.         end
复制代码
具体的修改可以尝试
1. 删掉 Game_Battler 3里的 return false
2. 删掉 Scene_Battle 4里的两个 and actor.hp0?

没试过你可以试一下
作者: 永恒の未知数    时间: 2015-1-23 17:12
因为你设置的效果单位是死亡个体吧,改成和普通加血一样的己方个体不就行了
作者: Thylakoid    时间: 2015-1-23 19:29
guoxiaomi 发表于 2015-1-22 12:41
这是 Game_Battler 3 的 98~112行,这里需要改一下。
此外 Scene_Battle 4 的306~317行也要修改一下。具体 ...


我是把 Game_Battler 3 里那句“or ((skill.scope == 5 or skill.scope == 6) and self.hp >= 1)”
给注释掉了。
还有Scene_Battle 4 里面不仅要注释掉行动方是角色的情况下里面的两句“and actor.hp0?”
,还要注释掉行动方是敌人的情况下里面的两句“and enemy.hp0?”。否则敌人释放这类技能时同样没效果。




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