设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1672|回复: 2
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
161 小时
注册时间
2011-2-8
帖子
274
跳转到指定楼层
1
发表于 2011-6-18 15:32:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如说做个技能叫“水之护盾”,让任何攻击带有这个状态的人自动获得一个新的状态A,求问怎么能够实现。。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2011-6-8
帖子
20
2
发表于 2011-6-18 15:50:04 | 只看该作者
在特技里加个改变状态的公共事件就行了吧
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
发表于 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
回复

使用道具 举报

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

本版积分规则

//
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 15:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表