可以,比如
if skill.id == 57 and rand(100) < 100 #技能57号有100%的概率造成2倍伤害 $技能暴击效果宝箱君 = (2.5).to_i #由于伤害不能有小数点因此2.5等价于2 3.8等价于3! self.damage *= $技能暴击效果宝箱君 #伤害乘以2 self.critical = true #会心一击标志 end if skill.id == 58 and rand(100) < 100 #技能58号有100%的概率造成2倍伤害 $技能暴击效果宝箱君 = (2.5).to_i #由于伤害不能有小数点因此2.5等价于2 3.8等价于3! self.damage *= $技能暴击效果宝箱君 #伤害乘以2 self.critical = true #会心一击标志 end
if skill.id == 57 and rand(100) < 100 #技能57号有100%的概率造成2倍伤害
$技能暴击效果宝箱君 = (2.5).to_i #由于伤害不能有小数点因此2.5等价于2 3.8等价于3!
self.damage *= $技能暴击效果宝箱君 #伤害乘以2
self.critical = true #会心一击标志
end
if skill.id == 58 and rand(100) < 100 #技能58号有100%的概率造成2倍伤害
$技能暴击效果宝箱君 = (2.5).to_i #由于伤害不能有小数点因此2.5等价于2 3.8等价于3!
self.damage *= $技能暴击效果宝箱君 #伤害乘以2
self.critical = true #会心一击标志
end
但要想一步到位还有这个方法。
$技能暴击栏宝箱君 = [57,58,59] #将技能化为数组等价于skill.id == 57 skill.id == 58 skill.id == 59
if $技能暴击栏宝箱君.include?(skill.id) and rand(100) < 100 #自定的技能有100%的概率造成2倍伤害
$技能暴击效果宝箱君 = (2.5).to_i #由于伤害不能有小数点因此2.5等价于2 3.8等价于3!
self.damage *= $技能暴击效果宝箱君 #伤害乘以2
self.critical = true #会心一击标志
end |