Project1

标题: 如何使未参战队员代替已死亡队员? [打印本页]

作者: 饿啊    时间: 2016-5-4 21:48
标题: 如何使未参战队员代替已死亡队员?
测试游戏过程中发现:当队友人数超过四人时,战斗时队友死亡却无法被未参战队员替换,甚至于四人死亡后直接游戏结束(再次吐槽va的基础设定),会使游戏真实性颇失。加之翻了翻前人帖子找到一个已加密的东西,可我破不了...因而再次求助各位。。。
@Vortur 我看出来你似乎很能找脚本,这个任务还得劳烦你一下)
作者: Vortur    时间: 2016-5-5 08:15
本帖最后由 Vortur 于 2016-5-5 08:24 编辑

承蒙谬赞,但是在下真的没有什么所谓的脚本阅历。还是→ tseyik  ←才是真正意义上的懂脚本

对于【队友死亡,结束游戏】的判定,在下是因为之前做某游戏时脚本不兼容,故才查找到几个地方,现在只记了个大概:

全局查找【Scene_Gameover】,就能找到所有【判定游戏结束】的脚本,然后修改“if $game_party.all_dead?”这个判定;但是有两个问题:

1.  具体怎么写在下不会

2.  在下记忆里应该是【使用物品】、【战斗画面】和另外一个地方共三处判定“是否要进入【结束画面】”的,但是今天仅查到BattleManager、Game_Interpreter、Scene_Base;这三个分别是 战斗过程的管理器、事件指令的解释器 和 所有场景的父类;跟印象里不一样
[line]1[/line]
  def all_dead?
    super && ($game_party.in_battle || members.size > 0)
  end

这句话是game_party.all_dead?;里面的符号只能读懂一部分,剩下的不懂,整句什么意思也不懂。在下只有一个【常用符号参照表】
表1


作者: 小小西    时间: 2016-5-5 08:55
这个脚本或许能帮到你。
点击这里





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