Project1
标题:
关于“吸收,无效,反弹的技能”
[打印本页]
作者:
连三の月
时间:
2008-9-21 23:40
提示:
作者被禁止或删除 内容自动屏蔽
作者:
司马睿风
时间:
2008-9-21 23:48
if self.state?(19)
self.damage -= self.damage*2
end
if self.state?(20)
self.damage = "attack cancelled"
end
if self.state?(18)
attacker.damage = self.damage
self.damage = ""
end
是这个 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
连三の月
时间:
2008-9-21 23:52
提示:
作者被禁止或删除 内容自动屏蔽
作者:
殲滅天使·玲
时间:
2008-9-22 00:08
先设置2状态 (以17号状态为 物理无效 18号为 魔法无效)
Game_Battler 3 里
● 应用通常攻击效果 里
# 状态冲击解除
remove_states_shock
#==========================
if self.state?(17)
self.damage = "attack cancelled"
end
#==========================
# HP 的伤害计算
#============================
self.hp -= self.damage.to_i
#============================
然后在 ● 应用特技效果 里
# 防御修正
if self.guarding?
self.damage /= 2
end
#=========================================
if self.state?(18) and skill.int_f >= 1
self.damage = "Magic cancelled"
end
#=========================================
end
# 分散
#=========================================
unless self.damage == "Magic cancelled"
#=========================================
if skill.variance > 0 and self.damage.abs > 0
amp = [self.damage.abs * skill.variance / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
然后 在下面一下的
# 状态冲击解除
remove_states_shock
#========================================
if self.state?(17) and skill.int_f < 1
self.damage = "attack cancelled"
end
#=========================================
# 设置有效标志
effective = true
end
# HP 的伤害减法运算
last_hp = self.hp
#=========================================
self.hp -= self.damage.to_i
#=========================================
嗯, 就是这样了..
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1