Project1

标题: 抽奖事件 [打印本页]

作者: LJX15728821085    时间: 2019-2-6 21:06
标题: 抽奖事件
我这么弄,测试的时候,为什么老是出现(什么也没有)这个事件,10次抽奖9次都是(什么也没有),我是不是写错了?

抽奖事件.png (276.65 KB, 下载次数: 43)

抽奖事件.png

作者: yang1zhi    时间: 2019-2-6 21:12
本帖最后由 yang1zhi 于 2019-2-6 21:17 编辑

你的药水也用随机数,那每次药水的数字都是随机的

可以在条件分歧  的脚本里写
[1,2].contains($gameVariables.value(13))
[3,4,5].contains($gameVariables.value(13))
[6,7,8].contains($gameVariables.value(13))

或者
判断
$gameVariables.value(13) <= 2
否则
$gameVariables.value(13) <= 5
否则
$gameVariables.value(13) <= 8
作者: LJX15728821085    时间: 2019-2-6 21:38
yang1zhi 发表于 2019-2-6 21:12
你的药水也用随机数,那每次药水的数字都是随机的

可以在条件分歧  的脚本里写

你这个是脚本吧,有没有不弄脚本可以实现的,主要是我想在游戏里搞一个抽奖事件,抽奖的奖品有20多件,而且每件的概率都不一样,所以我就设置了100个随机数,有些奖品是占1数,但是有些占了10几个数,这就涉及到我上面发的那样子了,上面的我都没搞清楚,那么我这个抽奖也没办法实现了!!
作者: 灯笼菜刀王    时间: 2019-2-6 21:56
LJX15728821085 发表于 2019-2-6 21:38
你这个是脚本吧,有没有不弄脚本可以实现的,主要是我想在游戏里搞一个抽奖事件,抽奖的奖品有20多件,而 ...

你的思路本来就是错的, 想想看, 两个骰子, 同时扔出一样的数的概率有多大?  两个1-6的随机数要相等就已经很不容易了, 何况你是1-10,概率自然就小之又小了

要单物品抽奖, 你可以自己先设定一下, 每个奖项占多少,然后就用一个随机数来判断就好了,

比如,奖励A 1%几率,B 10%几率, 奖励C 30%几率, 其他都是没中, 那就弄个  变量 = 1-100的随机数,
当变量 == 1 的时候
  中奖A
其他时候
  当变量 < 11 的时候(因为1是A奖了, 所以这里要加上1来补偿它, 否则实际就只有9%几率)
     中奖B
  其他时候
     当变量 < 30 + 10 +1 (理由同上)
        中奖C
     其他时候
        没中
     end
  end
end

这样就是单品抽奖了, 而多物品抽奖, 就分别设定一个随机数去判断符合这个期间的分歧就好了

栗子: 抽奖, 1%几率中A, 10%中B, 30%中C, 可以同时获得
变量 = 随机1-100
当变量 < 2的时候
  中奖A
end
当变量 < 11的时候
  中奖B
end
当变量 < 31的时候
  中奖C
end

作者: LJX15728821085    时间: 2019-2-6 23:17
灯笼菜刀王 发表于 2019-2-6 21:56
你的思路本来就是错的, 想想看, 两个骰子, 同时扔出一样的数的概率有多大?  两个1-6的随机数要相等就已经 ...

谢谢,终于搞定了,是我一开始思路就出问题了,我以为当变量 < 2的时候 中奖A,然后当变量 < 11的时候
  中奖B,那么这小于11就包含了小于2,这就冲突了,所以我才会这么写,1是奖品A,2~10是奖品B的。。原来一开始就错了!
作者: 缞訫    时间: 2020-3-14 13:18
灯笼菜刀王 发表于 2019-2-6 21:56
你的思路本来就是错的, 想想看, 两个骰子, 同时扔出一样的数的概率有多大?  两个1-6的随机数要相等就已经 ...

思路清晰,操作社会,是个狠人,总结:我学会了!!




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