查看: 3138|回复: 4

[已经过期] 如何制作一个【自动复活】效果的状态?

[复制链接]
梦石
0
星屑
311
在线时间
34 小时
注册时间
2017-10-31
回帖
9
发表于 2017-12-11 20:22:31 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
或者是道具,例如使用道具获得一个状态,在这个状态下每回合检测一次是否昏迷,如果昏迷就到自己回合时自动复活??

遠航の猫咪

梦石
3
星屑
26947
在线时间
2423 小时
注册时间
2005-10-15
回帖
987

开拓者

发表于 2017-12-11 21:21:49 | 显示全部楼层
所有要触发“每回合一次检查”的状态,全都可以通过勾选“连续伤害”来实现。
假设你勾选了连续伤害,并且状态编号为17

[pre lang="ruby"]class Game_Battler
  alias sailcat_slip_damage_effect slip_damage_effect
  def slip_damage_effect
    if state?(17)
      if hp0?
        remove_state(17)
        remove_state(1)
      end
    else
      sailcat_slip_damage_effect
    end
    return true
  end
end[/pre]
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复

使用道具 举报

梦石
0
星屑
311
在线时间
34 小时
注册时间
2017-10-31
回帖
9
 楼主| 发表于 2017-12-11 21:47:01 | 显示全部楼层
有行动条的脚本下貌似无法实现......没有提示冲突就是没效果,还有就是我改了很多连续伤害的状态各种恢复和这个状态同时在的话无法恢复

具体什么问题就真不清楚了
回复

使用道具 举报

遠航の猫咪

梦石
3
星屑
26947
在线时间
2423 小时
注册时间
2005-10-15
回帖
987

开拓者

发表于 2017-12-11 22:11:14 | 显示全部楼层
初代博丽镜子. 发表于 2017-12-11 21:47
有行动条的脚本下貌似无法实现......没有提示冲突就是没效果,还有就是我改了很多连续伤害的状态各 ...

如果你连续伤害已经自己改过了的话就用下面这个

默认脚本的话执行slip_damage_effect会直接中毒扣血,所以要外包if
你改过了的话,肯定已经外包了if,就没必要再包一回了

[pre lang="ruby"]class Game_Battler
  alias sailcat_slip_damage_effect slip_damage_effect
  def slip_damage_effect
    if state?(17) and hp0?
      remove_state(17)
      remove_state(1)
    end
    return sailcat_slip_damage_effect
  end
end
[/pre]
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复

使用道具 举报

梦石
0
星屑
311
在线时间
34 小时
注册时间
2017-10-31
回帖
9
 楼主| 发表于 2017-12-13 17:27:05 | 显示全部楼层
额,死了之后行动条不动啊.........还是没效果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部