查看: 2298|回复: 3

[已经解决] 求一个状态的写法

[复制链接]
梦石
0
星屑
90
在线时间
357 小时
注册时间
2006-3-3
回帖
163
发表于 2015-10-22 09:08:22 | 显示全部楼层 |阅读模式

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

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

×
敌方对本方攻击时附加不良状态,但本方因为有XX号状态在身,所以所附加的不良状态被反弹回敌人身上。

if  attacker.is_a?(Game_Enemy) and self.state?(54)
如果攻击方是敌方,并且本方身上有54号状态时,然后就……没有然后了……主要是没有思路,用有效度或者解除状态应该都能解除或者免疫自身的不良状态,但是怎么把不良状态反弹回去……求解。
梦石
0
星屑
898
在线时间
421 小时
注册时间
2015-7-5
回帖
126
发表于 2015-10-23 13:21:23 | 显示全部楼层
duchen5779 发表于 2015-10-23 11:03
可是还是没指定当具体哪个敌人攻击自己的时候……attacker.id == XX  好像没用……
不过好像用技能来判定的 ...

你试试
  1. if attacker.is_a?(Game_Enemy) and attacker.name == "XX"
  2. end
复制代码
这样就能判断出是哪个敌人攻击了。

评分

参与人数 1星屑 +60 收起 理由
Luciffer + 60 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
90
在线时间
357 小时
注册时间
2006-3-3
回帖
163
 楼主| 发表于 2015-10-23 11:03:54 | 显示全部楼层
  1.   if  attacker.is_a?(Game_Enemy) and self.is_a?(Game_Actor)   #反弹状态 如果自身有58号状态,反弹,否则被加上
  2.     if self.state?(58)
  3.     attacker.add_state(34)
  4.     else
  5.     self.add_state(34)
  6.     end
  7.     end   
复制代码
可是还是没指定当具体哪个敌人攻击自己的时候……attacker.id == XX  好像没用……
不过好像用技能来判定的话,用技能编号判断应该就行,当使用的技能为XXX号时,不过上面的是普通攻击……
回复

使用道具 举报

梦石
0
星屑
90
在线时间
357 小时
注册时间
2006-3-3
回帖
163
 楼主| 发表于 2015-10-23 13:57:56 | 显示全部楼层
啊啊啊……一语点醒梦中人……咋就忘了还有名字呢……谢谢了~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部