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
  1. if rand(100) < c
  2.   self.add_state(7)
  3. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1