1,比如一个BOSS有10W血,中了毒状态,每回合会扣10000,比较恐怖。如何修改成在多少HP以下时中毒为1/10,而超过多少就给它赋一个最大值,比如毒最大不超过1000HP,也就是说当怪大于等于10000血时中毒只会扣1000HP,而血掉到少于10000时就会按1/10扣。
2,另外如何限制一个变量的最大限度?比如我做了一招偷窃,当偷窃成功时“偷窃伤害”变量加3,而另一招是盗贼证明,配以公共事件,放特技时全体遭受到“偷窃伤害”的数值,如何把“偷窃伤害”限制在9999,而不是可以一直无限增长(不然练盗贼一个就可以了,无限偷,偷到N强大一下秒到最终BOSS orz)?
以上2问题求助,谢谢!
另,偷窃脚本如下:(我用的96号变量)
if rand(100) <= ((user.dex+0.01)/(self.dex+0.01))*100/2
r_pos = self.rare_item
#判定
if !r_pos.nil? && rand(10) <= 1
pos = r_pos
end
case pos["Category"]
when "i"
item = $data_items[pos["ID"]]
if item.nil?
print "这个物品不存在!"
return false
end
$game_party.gain_item(item.id, pos["Num"])
when "w"
item = $data_weapons[pos["ID"]]
if item.nil?
print "这个物品不存在!"
return false
end
$game_party.gain_weapon(item.id, pos["Num"])
when "a"
item = $data_armors[pos["ID"]]
if item.nil?
print "这个物品不存在!"
return false
end
$game_party.gain_armor(item.id, pos["Num"])
when "g"
#偷窃获得
$game_party.gain_gold(pos["Num"])
end
1,比如一个BOSS有10W血,中了毒状态,每回合会扣10000,比较恐怖。如何修改成在多少HP以下时中毒为1/10,而超过多少就给它赋一个最大值,比如毒最大不超过1000HP,也就是说当怪大于等于10000血时中毒只会扣1000HP,而血掉到少于10000时就会按1/10扣。
2,另外如何限制一个变量的最大限度?比如我做了一招偷窃,当偷窃成功时“偷窃伤害”变量加3,而另一招是盗贼证明,配以公共事件,放特技时全体遭受到“偷窃伤害”的数值,如何把“偷窃伤害”限制在9999,而不是可以一直无限增长(不然练盗贼一个就可以了,无限偷,偷到N强大一下秒到最终BOSS orz)?
以上2问题求助,谢谢!
另,偷窃脚本如下:(我用的96号变量)
if rand(100) <= ((user.dex+0.01)/(self.dex+0.01))*100/2
r_pos = self.rare_item
#判定
if !r_pos.nil? && rand(10) <= 1
pos = r_pos
end
case pos["Category"]
when "i"
item = $data_items[pos["ID"]]
if item.nil?
print "这个物品不存在!"
return false
end
$game_party.gain_item(item.id, pos["Num"])
when "w"
item = $data_weapons[pos["ID"]]
if item.nil?
print "这个物品不存在!"
return false
end
$game_party.gain_weapon(item.id, pos["Num"])
when "a"
item = $data_armors[pos["ID"]]
if item.nil?
print "这个物品不存在!"
return false
end
$game_party.gain_armor(item.id, pos["Num"])
when "g"
#偷窃获得
$game_party.gain_gold(pos["Num"])
end