Project1

标题: 求一个状态的写法 [打印本页]

作者: duchen5779    时间: 2015-10-22 09:08
标题: 求一个状态的写法
敌方对本方攻击时附加不良状态,但本方因为有XX号状态在身,所以所附加的不良状态被反弹回敌人身上。

if  attacker.is_a?(Game_Enemy) and self.state?(54)
如果攻击方是敌方,并且本方身上有54号状态时,然后就……没有然后了……主要是没有思路,用有效度或者解除状态应该都能解除或者免疫自身的不良状态,但是怎么把不良状态反弹回去……求解。

作者: duchen5779    时间: 2015-10-23 11:03
  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号时,不过上面的是普通攻击……
作者: 梦无笙    时间: 2015-10-23 13:21
duchen5779 发表于 2015-10-23 11:03
可是还是没指定当具体哪个敌人攻击自己的时候……attacker.id == XX  好像没用……
不过好像用技能来判定的 ...

你试试
  1. if attacker.is_a?(Game_Enemy) and attacker.name == "XX"
  2. end
复制代码
这样就能判断出是哪个敌人攻击了。
作者: duchen5779    时间: 2015-10-23 13:57
啊啊啊……一语点醒梦中人……咋就忘了还有名字呢……谢谢了~




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