要特定某个角色的算法,用if attacker.id == ?我是指放在那个算会心的函数里的情况下
不过这样就跟装备的防具没有关系了
如果你想装备了某样装备的某角色会心率发生变化(也就是用不同的算法)
把Game_Battler3那段换成:
if self.damage > 0
a = (attacker.is_a?(Game_Actor))?1:0 #(判定攻击者是否为游戏同伴)
if a ==1
a += (attacker.weapon_id == 5)?1:0 #(判定是否装备了id为5的武器,weapon_id和数字可以更换)
end
case a
when 2
#装备了id为5的武器的情况下,其他的算法,例如次次会心↓
self.damage *= 2
self.critical = true
when 0..1
if rand(100) < 4 * attacker.dex / self.agi
self.damage *= 2
self.critical = true
end
end
if self.guarding?
self.damage /= 2
end
end
写的不太好,你可以看着自己改…… 作者: xiezhen6805 时间: 2011-5-12 19:54 回复 lilihappies 的帖子