赞 | 0 |
VIP | 0 |
好人卡 | 4 |
积分 | 1 |
经验 | 4228 |
最后登录 | 2015-6-26 |
在线时间 | 63 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 63 小时
- 注册时间
- 2008-11-20
- 帖子
- 45
|
本帖最后由 希望化身 于 2010-10-16 19:47 编辑
楼主可以用脚本来实现这个效果,首先,在你那个“大招”的状态上勾选“连续伤害”这一项
然后,在你的工程脚本Game_Battler 3里面最后几行(默认脚本行号是318)处找到如下代码:- #--------------------------------------------------------------------------
- # ● 应用连续伤害效果
- #--------------------------------------------------------------------------
- def slip_damage_effect
- # 设置伤害
- self.damage = self.maxhp / 10
- # 分散
- if self.damage.abs > 0
- amp = [self.damage.abs * 15 / 100, 1].max
- self.damage += rand(amp+1) + rand(amp+1) - amp
- end
- # HP 的伤害减法运算
- self.hp -= self.damage
- # 过程结束
- return true
- end
复制代码 这里就是处理“连续伤害”的那段代码了。
我们想要的效果是,“中毒”这个连续伤害效果扣血(保持原样),你新设置的这个“大招状态”连续效果是扣蓝,所以可以用条件分歧来做这个效果。
代码如下:- #--------------------------------------------------------------------------
- # ● 应用连续伤害效果
- #--------------------------------------------------------------------------
- def slip_damage_effect
- # 判断
- if self.state?(19) #假设你大招状态序号是19
- self.damage_sp = self.maxsp / 10 #例如每回合扣10%总sp
- # SP 的伤害减法运算
- self.sp -= self.damage_sp
- else
- # 设置中毒伤害
- self.damage = self.maxhp / 10
- # 分散
- if self.damage.abs > 0
- amp = [self.damage.abs * 15 / 100, 1].max
- self.damage += rand(amp+1) + rand(amp+1) - amp
- end
- # HP 的伤害减法运算
- self.hp -= self.damage
- # 过程结束
- return true
- end
- end
复制代码 |
评分
-
查看全部评分
|