Project1

标题: 我要制作一个类似减缓毒素的技能 [打印本页]

作者: qq19750508    时间: 2014-7-24 12:42
标题: 我要制作一个类似减缓毒素的技能
就是,我设定一个技能,先将解除一个不是自动解除的状态(没有此状态时技能无法使用),经过XX回合数后,此状态又添加上去。
请脚本大神帮帮忙。
作者: taroxd    时间: 2014-7-24 12:48
本帖最后由 taroxd 于 2014-7-24 12:55 编辑

如何在每次状态A消失后自动附加状态B?

RUBY 代码复制
  1. class Game_Battler
  2.   # 下面常量和方法别名的起名很随意、容易重名。
  3.   # 请不要模仿这样随意的起名,而应该尽可能起独特的名字来防止重名。
  4.   STATE_A = 26  # 状态A的ID
  5.   STATE_B = 27  # 状态B的ID
  6.   alias original_remove_state remove_state
  7.   def remove_state(state_id)
  8.     add_state(STATE_B) if state_id == STATE_A && state?(STATE_A)
  9.     original_remove_state(state_id)
  10.   end
  11.  
  12.   alias scm_20140724? skill_conditions_met?
  13.   def skill_conditions_met?(skill)
  14.     return false unless scm_20140724?(skill)
  15.     return true unless skill.id == 30 # 30 号技能
  16.     state?(STATE_B)
  17.   end
  18. end


假设B为毒素
技能添加状态A,并解除毒素

这个脚本的作用是:状态A消失时自动附加状态B,并且没有状态B时无法使用30号技能。应该符合你的要求了。
后半段未测试。

作者: qq19750508    时间: 2014-7-24 17:48
哇,真管用,谢谢你。




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