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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
357 小时
注册时间
2006-3-3
帖子
181
跳转到指定楼层
1
发表于 2015-10-22 09:08:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv2.观梦者

梦石
0
星屑
898
在线时间
421 小时
注册时间
2015-7-5
帖子
131
来自 3楼
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
357 小时
注册时间
2006-3-3
帖子
181
2
 楼主| 发表于 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号时,不过上面的是普通攻击……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
357 小时
注册时间
2006-3-3
帖子
181
4
 楼主| 发表于 2015-10-23 13:57:56 | 只看该作者
啊啊啊……一语点醒梦中人……咋就忘了还有名字呢……谢谢了~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 08:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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