灯笼菜刀王 发表于 2019-2-6 21:56 思路清晰,操作社会,是个狠人,总结:我学会了!! |
灯笼菜刀王 发表于 2019-2-6 21:56 谢谢,终于搞定了,是我一开始思路就出问题了,我以为当变量 < 2的时候 中奖A,然后当变量 < 11的时候 中奖B,那么这小于11就包含了小于2,这就冲突了,所以我才会这么写,1是奖品A,2~10是奖品B的。。原来一开始就错了! |
LJX15728821085 发表于 2019-2-6 21:38 你的思路本来就是错的, 想想看, 两个骰子, 同时扔出一样的数的概率有多大? 两个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 |
yang1zhi 发表于 2019-2-6 21:12 你这个是脚本吧,有没有不弄脚本可以实现的,主要是我想在游戏里搞一个抽奖事件,抽奖的奖品有20多件,而且每件的概率都不一样,所以我就设置了100个随机数,有些奖品是占1数,但是有些占了10几个数,这就涉及到我上面发的那样子了,上面的我都没搞清楚,那么我这个抽奖也没办法实现了!! |
本帖最后由 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 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-28 08:23
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.