Project1

标题: 关于战斗事件的判定 [打印本页]

作者: rpg549007821    时间: 2011-11-20 01:38
标题: 关于战斗事件的判定
本帖最后由 rpg549007821 于 2011-11-21 02:50 编辑

如何让怪物HP为0时执行一个事件再结束战斗?敌人队伍的事件栏里面设置没有用,怪物被杀了就直接因胜利而结束战斗了,无法做到先把那个条件为怪物HP为0的事件执行完再结束。
上面这个问题自行解决了,当然也谢谢大家的帮助!
还有个问题,就是如何让怪物在某状态时执行某事件,战斗事件触发条件这一栏没有状态这个选项,也无法输脚本。下面的事件栏里的条件分歧项倒有判断敌人状态的,如果要在下面的事件栏里面以条件分歧的形式编事件,那上面的那栏条件应该填什么?貌似没有随时触发这个选项。dsu_plus_rewardpost_czw
作者: 各种压力的猫君    时间: 2011-11-20 06:25
Scene_Battle 约157-171行:
  1.   #--------------------------------------------------------------------------
  2.   # ● 战斗事件处理
  3.   #--------------------------------------------------------------------------
  4.   def process_battle_event
  5.     loop do
  6.       #return if judge_win_loss
  7.       return if $game_temp.next_scene != nil
  8.       $game_troop.interpreter.update
  9.       $game_troop.setup_battle_event
  10.       wait_for_message
  11.       process_action if $game_troop.forcing_battler != nil
  12.       return unless $game_troop.interpreter.running?
  13.       update_basic
  14.     end
  15.   end
复制代码
其中第6行的 return if judge_win_loss 注释掉(不知道会不会有什么副作用……)
作者: 空の翼    时间: 2011-11-20 09:34
本帖最后由 空の翼 于 2011-11-20 09:34 编辑

用事件的话可以试试先把需要的怪物弄成不死之身,然后在战斗事件里设置当某怪物HP0发生事件,完成后最后给它施加瀕死状态就行了。
作者: BS包仔    时间: 2011-11-20 10:14
数据库的战斗事件中,当怪物HP=0或<1时
执行你想要的东西
作者: 咚小黑    时间: 2011-11-21 02:02
中途出现




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