Project1

标题: 请教关于战斗事件执行的问题。 [打印本页]

作者: 文雅夕露    时间: 2018-6-17 17:04
标题: 请教关于战斗事件执行的问题。
本帖最后由 文雅夕露 于 2018-6-17 17:08 编辑

当这个目标最后被打倒后就无法执行HP等于0%时这项内容了。
这应该要怎么处理呢?


还有
  1. $game_troop.enemies[0].hidden = true
复制代码

这段脚本
如果该目标已经死掉,将其隐藏,结果这个目标的经验和金币等都不会得到。
这个又该怎么解决?
作者: 灯笼菜刀王    时间: 2018-6-17 17:34
本帖最后由 灯笼菜刀王 于 2018-6-17 17:55 编辑

第一个比较棘手, 是之前大佬们总结的XP缺陷之一: 事件引用的战斗, 战斗前后事件不会被执行. 怎么处理,记得加菲斑竹的"战斗引用5个公共事件" 可以解决这个问题, 试试看

第二个, 到 scene battle2,

for enemy in $game_troop.enemies
      # 敌人不是隐藏状态的情况下
      unless enemy.hidden  #这句处理掉或者or个开关什么的就好了
作者: waywjwoy    时间: 2018-6-17 19:13
第1条不是很简单吗,给这个敌人加上一个战斗不能的免疫状态,然后条件达成时,说话那句话就取掉这个状态,战斗就结束了
作者: guoxiaomi    时间: 2018-6-17 20:32
楼上正解,无敌状态的HP最小值是0,所以会触发对应事件~
作者: 哆啦溯    时间: 2018-6-17 21:16
先把对应敌人设置成不死之身,就可以触发事件。事件处理完后,给敌人添加战斗不能状态就行了
作者: 文雅夕露    时间: 2018-6-17 22:07
guoxiaomi 发表于 2018-6-17 20:32
楼上正解,无敌状态的HP最小值是0,所以会触发对应事件~

因为我的这战斗关系着敌人变身,所以敌人变身后的不死状态就会消失,
就要用
  1. $game_troop.enemies[0].immortal = true
复制代码

来补充。




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