Project1

标题: 如何令第一角色死後 令遊戲馬上結束? [打印本页]

作者: 路過學習    时间: 2010-7-10 16:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 春日结乃    时间: 2010-7-10 17:18
本帖最后由 春日结乃 于 2010-7-10 17:20 编辑

在脚本Main前插入下段脚本

  1. class Scene_Battle
  2.   alias lv23_update update
  3.   def update
  4.     lv23_update
  5.     if $game_actors[1].hp0? #——角色编号
  6.       @common_event_id = 1 #——公共事件编号
  7.     end
  8.   end
  9. end
复制代码

然后在公共事件1里添加 "游戏结束"。
或是 "显示文章"(例如"阿尔西斯在战斗中牺牲了。")

可以自由发挥。

作者: darkdrium    时间: 2010-7-10 17:20
试了下公共事件的判定,似乎只有地图上有效,战斗中无效
难道。。。要使用脚本么
作者: 认真的学    时间: 2010-7-10 17:57
如果要在战斗中判断的话:
脚本中找到:Scene_Battle 1
在105行,改成if $game_party.actors[0].hp<=0 or $game_party.actors.size == 0
如果是平时用的话,那就加公共事件用并行处理......
如果一号角色一直是一个人,那么可以用事件来判断......
如果一号角色会换人,公共事件里面加入脚本:
if $game_party.actors[0].hp<=0
      $game_temp.gameover = true
end
如果都要用当然都添加- -b
作者: 精灵使者    时间: 2010-7-10 19:08
战斗中记得也可以运行公共事件的,但是脚本是两个(我忘记了)
作者: zhixin1997    时间: 2010-7-11 16:10
办法不少,学习一下~
作者: IamI    时间: 2010-7-11 17:28
  1. class Game_Party
  2.   def all_dead?
  3.     for actor in actors
  4.       if actor.id == 1 and actor.hp == 0
  5.         return true
  6.       end
  7.     end
  8.     # 同伴人数为 0 的情况下
  9.     if $game_party.actors.size == 0
  10.       return false
  11.     end
  12.     # 同伴中无人 HP 在 0 以上
  13.     for actor in @actors
  14.       if actor.hp > 0
  15.         return false
  16.       end
  17.     end
  18.     # 全灭
  19.     return true
  20.   end
  21. end
复制代码

作者: 步兵中尉    时间: 2010-7-11 21:10
精灵使者说的,战斗中用公共事件!
        “数据库”的“队伍”中条件设定为第一角色的HP0%一下,事件指令选第三页的“游戏结束”就可以了!
作者: azdet54639    时间: 2010-7-11 22:46
不思议国KOKORO
作者: zhangbanxian    时间: 2010-7-12 08:06
其实可以搜索一下$scene = Scene_Gameover.new全部改成exit就行了。




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