Project1

标题: 如何用脚本判断我方全体死亡 [打印本页]

作者: 宾少    时间: 2008-11-12 00:40
标题: 如何用脚本判断我方全体死亡
请教如何用脚本判断我方全体死亡~我想在战斗中,来判断我方全体死亡~
先谢谢大家了~ [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 雪流星    时间: 2008-11-12 03:01
$game_party.all_dead?

返回true 或 false
作者: 宾少    时间: 2008-11-12 04:23

~这样嘛?不行哟~
PS:发誓~这游戏做完后,肯定要去学脚本了~
作者: 雪流星    时间: 2008-11-12 06:09
1. 你的「等於」写错了,是 == 不是 =
   =是赋值
2. 不用加等号,用 if $game_party.all_dead? 就可以了
作者: 宾少    时间: 2008-11-12 07:01
1.谢谢,以后记住了!
2.加上if的话,就会出错的。
如果按我这样做弄的话,没提示错误,但是也没什么反映~

作者: 雪流星    时间: 2008-11-12 07:18
把间隔设为「随时」(或相对应的翻译,不知道你的版本)
如果还是不行
那就表示要修改默认脚本中的判断顺序



作者: 宾少    时间: 2008-11-12 08:30
我那个版本是显示为暂时~不行哟,用了之后,就停在了一个对话框,一动不动得。
斑竹大人~那个要怎么修改默认脚本中的判断顺序呢。修改了之后,会有什么副作用嘛~
作者: 雪流星    时间: 2008-11-12 16:06
全局搜索:def process_battle_event
把這段:return if judge_win_loss
改成:
return if judge_win_loss and !([1, 2, 3].include?($game_troop.troop.id))
1, 2, 3 代表要执行该公共事件的战斗队伍编号
[LINE]1,#dddddd[/LINE]
我说的「随时」是第三个选项
还有,我觉得你的事件设置似乎有问题
依你的设置,战斗中当队员全灭、并持有金块时,全体回复
若是没有全灭,则游戏结束???

不知道你所想的是不是这样:
战斗中当队员全面,并持有金块时。全体回复,继续战斗
若没有金块,则游戏结束
如果是的话,那就这麽设定

  1. 条件分歧:脚本:$game_party.all_lose?
  2.   条件分歧:持有「金块」时
  3.     全体队员回覆
  4.   分歧结束
  5. 分歧结束  
复制代码

不过由於默认脚本中,先判断是否队伍全灭,才判断是否执行战斗事件
所以还是要照上面的方法修改脚本
如果你是每一场战斗都要执行这个事件的话,建议直接写成脚本 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 木葬枫    时间: 2008-11-12 16:10
那啥…我已经不奢望你再改头像了…因为我对你之前三个已经印象深刻了…………




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