Project1

标题: 怎样让角色死亡后返回某地 [打印本页]

作者: 蛋黄派    时间: 2011-8-26 17:27
标题: 怎样让角色死亡后返回某地
而不是直接结束游戏。先谢谢了。dsu_plus_rewardpost_czw
作者: z12067010    时间: 2011-8-26 17:32
我只知道用事件做……在地图上新建事件,接触角色,战斗处理-------允许失败,失败的场合:场所移动:xxx
作者: 黑舞嗜    时间: 2011-8-26 18:33
条件分歧-角色状态为战斗不能的时候场所移动(下面有图)




作者: 亿万星辰    时间: 2011-8-26 18:59
这个得修改脚本了,把去执行 GameOver 的地方改成返回 地图上,然后再通过公共事件来判断角色是否全部死掉,都死了的话就转回你想去的地图。
作者: 嚴子    时间: 2011-8-26 19:52
貌似真的只能该脚本了吧。
作者: 蛋黄派    时间: 2011-8-27 16:53
。。。。。。要这么复杂吗?
作者: 亿万星辰    时间: 2011-8-27 18:14
蛋黄派 发表于 2011-8-27 16:53
。。。。。。要这么复杂吗?

其实也不复杂,就改几行而已……
首先找到位于Scene_Battle 1中的
  1. $scene = Scene_Gameover.new
复制代码
然后把这句注释掉或者删掉,然后在它原来所在的行增加下面6行
  1.       # 还原为战斗开始前的 BGM
  2.       $game_system.bgm_play($game_temp.map_bgm)
  3.       # 战斗结束
  4.       battle_end(1)
  5.       # 清除游戏结束标志
  6.       $game_temp.gameover = false
复制代码
这样每次战斗失败之后,就是返回到之前的地图上了,之后就由你操作了,可以用公共事件在此时直接操作一下,返回到你想去的地图上即可。
还可以参考这贴里对于战斗后引发公共事件的方法,而无需并行。
http://rpg.blue/forum.php?mod=viewthread&tid=206823
作者: 2578699    时间: 2011-8-27 18:20
Scene__Battle 1    277行替换
  1.    # 游戏结束的情况下
  2.     if $game_temp.gameover
  3.       # 切换到地图,并且调用公共事件1号
  4.       $game_temp.battle_can_lose = true
  5.       battle_end(1)
  6.       $game_temp.gameover = false
  7.       $game_temp.common_event_id = 1
  8.       return
  9.     end
复制代码
  1. $game_temp.common_event_id = 1
复制代码
公共事件编号,自己调并设置好




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