本帖最后由 sky40 于 2014-8-16 13:40 编辑
布罗利 发表于 2014-8-16 07:07
有点看不懂,其他的不用考虑,教教我怎么改成我说的那样就行,我有办法让装甲加 ...
伤害计算部分为 在self.hp -= self.damage 的上面追加。(未测试)
这里是将 装甲变量和角色ID【self.id】挂钩,当然也可以自行改为和 武器【self.weapon_id】防具【self.armor1_id】挂钩来计算。
装甲车是 一类角色 就和角色id挂钩,装甲车是 一种武器 就和武器id挂钩,装甲车是 一种防具就和防具id挂钩。
#当角色附加10号状态并且受到大于0的伤害时 if states.include?(10) and self.is_a?(Game_Actor) and self.damage > 0 if self.damage >= $game_variables[self.id]*4 self.damage -= $game_variables[self.id]*4 $game_variables[self.id] = 0 else $game_variables[self.id] -= self.damage/4 self.damage = 0 end end
#当角色附加10号状态并且受到大于0的伤害时
if states.include?(10) and self.is_a?(Game_Actor) and self.damage > 0
if self.damage >= $game_variables[self.id]*4
self.damage -= $game_variables[self.id]*4
$game_variables[self.id] = 0
else
$game_variables[self.id] -= self.damage/4
self.damage = 0
end
end
敌人装甲【self.is_a?(Game_Enemy)】 或 修复装甲【self.damage < 0】 可以参考以上形式添加计算 注意预留相应变量。
|