赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 700 |
最后登录 | 2015-10-31 |
在线时间 | 29 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 29 小时
- 注册时间
- 2013-8-23
- 帖子
- 69
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
是这样的,在游戏里有个“威压”的技能,效果:释放魔力吓退敌人
这个技能有两个条件,
其一:自己的魔力必须高于敌人
其二:自己的魔力比敌人高出越多,成功率越大
我的设想如下:
为了方便,先设自身魔力=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
或者有什么其他更好的方法能解决这个问题,我想了一个下午都想不出来 |
|