Project1

标题: 关于敌人变身的问题 [打印本页]

作者: 橡让    时间: 2008-7-12 04:47
标题: 关于敌人变身的问题
我在战斗中想达到“敌人生命降为0时变身”。
但是在战斗测试中敌人生命为0时战斗就胜利了。
请问怎么样达到这一效果? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 391395435    时间: 2008-7-12 04:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 橡让    时间: 2008-7-12 04:55
第一个敌人死了战斗就直接结束了。
作者: 大地的雨    时间: 2008-7-12 05:25
我能够做到,不过要改点小脚本,行么?
作者: 橡让    时间: 2008-7-12 05:28
如何改?
作者: lldjjf    时间: 2008-7-12 05:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大地的雨    时间: 2008-7-12 05:37
以下引用橡让于2008-7-11 21:28:40的发言:
如何改?

不需要改得很多……
首先用一个开关让战斗不会结束,开关编号就自己设定好了。
在 SceneBattle_1 里的 def judge 那部分,有段:
    # 如果存在任意 1 个敌人就返回 false
    for enemy in $game_troop.enemies
      if enemy.exist?
        return false
      end
    end
    # 开始结束战斗回合 (胜利)
    start_phase5

把它改成:
    # 如果存在任意 1 个敌人就返回 false
    for enemy in $game_troop.enemies
      if enemy.exist?
        return false
      end
    end
    # 添加开关不让它结束
    if $game_switches[1] == true
      return false
    end

    # 开始结束战斗回合 (胜利)
    start_phase5

这里我用开关 1 号好了,可以自己设定。
然后在战斗事件里,第 0 会合就把开关打开,这样哪怕敌人全都死完了都不会结束。
然后设定另一个事件,条件是 某某 敌人生命为 0 %一下时执行,
内容为先完全恢复改敌人的生命,然后在变身,最后记得把开关关掉,
这样就可以完成敌人死后变身了。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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