Project1
标题:
如何令第一角色死後 令遊戲馬上結束?
[打印本页]
作者:
路過學習
时间:
2010-7-10 16:50
提示:
作者被禁止或删除 内容自动屏蔽
作者:
春日结乃
时间:
2010-7-10 17:18
本帖最后由 春日结乃 于 2010-7-10 17:20 编辑
在脚本Main前插入下段脚本
class Scene_Battle
alias lv23_update update
def update
lv23_update
if $game_actors[1].hp0? #——角色编号
@common_event_id = 1 #——公共事件编号
end
end
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
class Game_Party
def all_dead?
for actor in actors
if actor.id == 1 and actor.hp == 0
return true
end
end
# 同伴人数为 0 的情况下
if $game_party.actors.size == 0
return false
end
# 同伴中无人 HP 在 0 以上
for actor in @actors
if actor.hp > 0
return false
end
end
# 全灭
return true
end
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