Project1

标题: 如何让攻击者获得一个状态 [打印本页]

作者: 神蛋威武    时间: 2011-6-18 15:32
标题: 如何让攻击者获得一个状态
比如说做个技能叫“水之护盾”,让任何攻击带有这个状态的人自动获得一个新的状态A,求问怎么能够实现。。dsu_plus_rewardpost_czw
作者: kjnkj    时间: 2011-6-18 15:50
在特技里加个改变状态的公共事件就行了吧
作者: 忧雪の伤    时间: 2011-6-18 16:47
本帖最后由 忧雪の伤 于 2011-6-18 16:53 编辑
  1. #==============================================================================
  2. # ** 伪·热心辅导班
  3. #==============================================================================

  4. module RPG
  5.   Water_Guard = [5, 6]
  6. end

  7. class Game_Battler
  8.   _array = ['attack_effect', 'skill_effect']
  9.   _array.each {|item| alias_method('_' + item, item) }
  10.   def attack_effect(attacker)
  11.     if self.state?(RPG::Water_Guard[0])
  12.       attacker.add_state(RPG::Water_Guard[1], true)
  13.     end
  14.     _attack_effect(attacker)
  15.   end
  16.   def skill_effect(user, skill)
  17.     if self.state?(RPG::Water_Guard[0])
  18.       user.add_state(RPG::Water_Guard[1], true)
  19.     end
  20.     _skill_effect(user, skill)
  21.   end
  22. end
复制代码
Water_Guard的设置方式是:
  1. Water_Guard = [防守方需要状态, 攻击方获得状态]
复制代码





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