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

Project1

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

[已经解决] 请问如何让连续伤害解除某些状态

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2010-9-6
帖子
7
跳转到指定楼层
1
发表于 2010-10-14 11:33:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 mysl 于 2010-10-14 13:12 编辑

我照站上的教学做了连续伤害,这里没问题
可是不能像一般特技那样受伤时解除如睡眠等状态

例如A怪睡眠后被毒打醒
或是A怪中了毒才睡眠,但是会在下次毒发扣血时醒来
(也就是中了毒后睡眠没有意义)

这样该怎么做呢
  1. if @active_battler.state?(67) and @active_battler.hp >0       @active_battler.damage= 40
  2.       @active_battler.damage=@active_battler.damage.to_i
  3.       @active_battler.hp-=@active_battler.damage
  4.       @active_battler.damage_pop = true
  5.     end
复制代码

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

2
发表于 2010-10-14 11:51:34 | 只看该作者
本帖最后由 精灵使者 于 2010-10-14 11:53 编辑

是不是需要remove_state才行?
你去查一下去掉状态的函数,填到这里就可以了
其实最简单的就是在中毒的状态下把睡眠加上-号(也就是附加上此状态后移除)
不过这个时侯是一瞬间移除的,而不是下个回合囧……

点评

哇哇哇!  发表于 2010-10-14 11:53
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2010-9-6
帖子
7
3
 楼主| 发表于 2010-10-14 12:07:27 | 只看该作者
本帖最后由 mysl 于 2010-10-14 12:58 编辑

谢谢板主回帖这么快速
我有注意到 Game_battler_2 的def remove_states_shock
也成功把其他式子的条件改成任何伤害都会解除状态
整段搬到scene_battle4以后for i in @states.clone出错,
估计是少了state的定义
-------------
成功了,既然用scene_battle4做连续伤害
那Game_battler_2的我就补上remove_states_shock,其他伤害拿掉
已经确定毒会叠,而且中毒状态下的怪也无法被催眠
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 19:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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