Project1
标题:
如何将一个数值转为为概率
[打印本页]
作者:
火烧兔子的马甲
时间:
2013-11-26 20:56
标题:
如何将一个数值转为为概率
是这样的,在游戏里有个“威压”的技能,效果:释放魔力吓退敌人
这个技能有两个条件,
其一:自己的魔力必须高于敌人
其二:自己的魔力比敌人高出越多,成功率越大
我的设想如下:
为了方便,先设自身魔力=a,敌方魔力=b
①当a > b时,转向②
②成功率=(a-b)/a 即a与b的差值除以a本身,并把这个值当成概率计算
问题是如何把一个数值转化成概率?
例如:自身魔力=100 敌方魔力=20 那么成功率=100-20=80 成功率=80%
脚本:
if[1]include?(obj.id) and obj.is_a?(RPG::Skill) #当发动1号技能的时候
a = user.spi #用a代替使用者魔力值
b = self.spi #用b代替敌人魔力值
if a > b
c = a - b
c /= a
******************* <=这之后要怎么把c值转化成概率?
self.add_state(7)#成功的场合,添加7号状态“害怕”
end
end
或者有什么其他更好的方法能解决这个问题,我想了一个下午都想不出来
作者:
铃仙·优昙华院·因幡
时间:
2013-11-27 09:52
if rand(100) < c
self.add_state(7)
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1