赞 | 0 |
VIP | 270 |
好人卡 | 34 |
积分 | 0 |
经验 | 24234 |
最后登录 | 2013-12-20 |
在线时间 | 976 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 47
- 在线时间
- 976 小时
- 注册时间
- 2011-4-30
- 帖子
- 860
|
用状态法实现,首先设置几个你需要的状态,设置好名字,都打钩连续伤害,不能抵抗,就类似默认的那个毒,将它们设置为装备的自动状态。这里你设计的三个状态分别是17,18,19号。
然后打开脚本,找到Game_Battler3
#--------------------------------------------------------------------------
# ● 应用连续伤害效果
#--------------------------------------------------------------------------
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.states.include?(17)
self.damage = - self.maxhp / 10
self.hp -= self.damage
elsif self.states.include?(18)
self.damage = - self.maxsp / 5
self.sp -= self.damage
elsif self.states.include?(19)
self.damage = - self.maxhp / 3
self.hp -= self.damage
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
end
# 过程结束
return true
end |
|