查看: 1847|回复: 2

[已经过期] 如何让攻击者获得一个状态

  [复制链接]
梦石
0
星屑
50
在线时间
161 小时
注册时间
2011-2-8
回帖
248
发表于 2011-6-18 15:32:56 | 显示全部楼层 |阅读模式

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

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

×
比如说做个技能叫“水之护盾”,让任何攻击带有这个状态的人自动获得一个新的状态A,求问怎么能够实现。。
梦石
0
星屑
50
在线时间
42 小时
注册时间
2011-6-8
回帖
17
发表于 2011-6-18 15:50:04 | 显示全部楼层
在特技里加个改变状态的公共事件就行了吧
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-6-18 16:47:06 | 显示全部楼层
本帖最后由 忧雪の伤 于 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 = [防守方需要状态, 攻击方获得状态]
复制代码

点评

= =谢谢  发表于 2011-6-19 16:27
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部