Project1

标题: 为什么帮助窗口弹出"回复1000HP"后会弹出text="回复0HP"? [打印本页]

作者: kvkv97    时间: 2024-7-19 18:03
标题: 为什么帮助窗口弹出"回复1000HP"后会弹出text="回复0HP"?
class Scene_Battle
  alias update_phase4_step5_eclairsteal update_phase4_step5
  def update_phase4_step5

    if @active_battler.current_action.kind==1 and
      $data_skills[@active_battler.current_action.skill_id].element_set\
      .include?($data_system.elements.index("圣心")) and
      @active_battler.is_a?(Game_Actor)  or
      $game_party.have_item(28)
      
      if @active_battler.hp != @active_battler.maxhp
          @active_battler.hp += 1000

          text="回复1000HP"
          @help_window.set_text(text,1)
          for i in 0...40
            Graphics.update
            @help_window.update
          end
        else
          @active_battler.hp += 0

          text="回复0HP"
          @help_window.set_text(text,1)
          for i in 0...20
            Graphics.update
            @help_window.update
          end
        end
        
    end #end if
    update_phase4_step5_eclairsteal
  end
end
class Game_Party
  def have_item(item_id)
    if @items.include?(item_id)
      true
    else
      false
    end
  end
end
请问:为什么帮助窗口弹出"回复1000HP"后会弹出text="回复0HP"?
在地图上建2个事件,1个给物品(ID28),1个出战斗(1个或者2个幽灵),为什么帮助窗口弹出"回复1000HP"后会弹出text="回复0HP"?


作者: 魔法丶小肉包    时间: 2024-7-20 00:17
说明这个方法不止执行了一次,第一次的时候判定hp没满所以回复1000,第二次的时候(以及之后)判定hp满了所以回复0
作者: 契约师Vi    时间: 2024-7-31 00:02
因为不满血 执行了一次 又执行了一次满血 +0  先不满 后满血 调换顺序可以试试




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