| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2013-5-8 |
| 在线时间 | 0 小时 |
今、空を見上げ
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 0 小时
- 注册时间
- 2007-8-11
- 回帖
- 1991
|
发表于 2008-9-22 00:08:11
|
显示全部楼层
先设置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
#=========================================
嗯, 就是这样了.. |
|