Project1

标题: 角色死亡時 ,角色離隊 [打印本页]

作者: pahk2006    时间: 2014-2-12 03:48
标题: 角色死亡時 ,角色離隊
本帖最后由 pahk2006 于 2014-2-13 11:12 编辑

只有特定數個角色死亡時不會離隊
其他角色要是在遊戲回合結束前也得不到復活便會離開隊伍

如何設定這樣的腳本? 拜託了

作者: 国产吃货    时间: 2014-2-12 12:00
  1. #在此设置战斗不会死亡的角色ID。
  2. CANT_DEAD=[1,2,3,4]
  3. #==============================================================================
  4. # ■ Scene_Battle
  5. #------------------------------------------------------------------------------
  6. #  处理战斗画面的类。
  7. #==============================================================================
  8. class Scene_Battle
  9.   #--------------------------------------------------------------------------
  10.   # ● 队友死亡
  11.   #--------------------------------------------------------------------------
  12.   def friend_dead
  13.     $game_party.actors.each do |i|
  14.       $game_party.remove_actor(i.id) if i.hp0? and not CANT_DEAD.include?(i.id)
  15.     end
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 战斗结束
  19.   #     result : 結果 (0:胜利 1:失败 2:逃跑)
  20.   #--------------------------------------------------------------------------
  21.   alias old battle_end
  22.   def battle_end(result)
  23.     old(result)
  24.     friend_dead
  25.   end
  26. end
复制代码

作者: 未命名    时间: 2014-2-13 10:17
不知道你是怎样的触发战斗。

我想到的简单方法,就是公共事件。
然后条件分析,谁“战斗不能”谁离队。
再在需要的时候调用。
作者: 未命名    时间: 2014-2-13 10:57
点评的要怎样回复啊……

稍微连帖。
common_event = $data_common_events[X]
这个是在脚本中调用公共事件的语句,X是公共事件的编号。

那么,在战斗结束后调用的话……
战斗结束调用公共事件




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