Project1

标题: 为什么这种情况下,同一个强制战斗指令会触发两次技能? [打印本页]

作者: 神秘影子    时间: 2014-6-15 18:05
标题: 为什么这种情况下,同一个强制战斗指令会触发两次技能?

我想实现的是主角第一次死亡时立即回复1点体力
按照如上方法暂时没有大的BUG,显示上也比较正常
但是紫色的那行“强制战斗指令”会执行两次,不知道为什么~
希望有解决方法,当然,如果有直接实现第一次死亡时立即复活的脚本就更好~


作者: taroxd    时间: 2014-6-15 19:33
本帖最后由 taroxd 于 2014-6-16 13:52 编辑

RUBY 代码复制
  1. class Game_Actor
  2.   alias add_new_state_no_revive add_new_state
  3.   def add_new_state(state_id)
  4.     #     ↓ 仅对3,4,5号角色生效
  5.     if [3,4,5].include?(id) && state_id == death_state_id && !@died_once
  6.       revive
  7.       @died_once = true
  8.       refresh
  9.     else
  10.       add_new_state_no_revive(state_id)
  11.     end
  12.   end
  13. end


未测试。另外我没有很明白楼主在什么条件下可以复活,目前的设定是“角色一生只能复活一次”




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