【发布时间】:2022-01-03 20:47:20
【问题描述】:
假设我有这张桌子。
Config.LootboxesRewards = {
[1] = {
{name = 'a45amg', label = 'Mercedes A45 AMG ', amount = 1, type = 'car', luck = 3},
{name = '720s', label = '720s mclaren', amount = 1, type = 'car', luck = 20},
{name = 'bac2', label = 'bac2', amount = 1, type = 'car', luck = 20},
{name = 'm6prior', label = 'BMW M6', amount = 1, type = 'car', luck = 19},
{name = 'huracan', label = 'Lamborghini Huracan', amount = 1, type = 'car', luck = 19},
{name = 'yzfr6', label = 'Yamaha R6', amount = 1, type = 'car', luck = 19},
},
}
基于此,我想根据那张桌子上的运气值给玩家 1 件物品。 最好的方法是什么?
【问题讨论】:
-
“基于运气值”是什么意思?更高的运气是否意味着更少的机会?少了多少?玩家的运气如何发挥作用?
-
如果你滚动到我发布的那个表格的右边,你会看到有一个元素叫做luck
-
是的,但这意味着什么?较高的运气值是否意味着一辆稀有的汽车,一辆不太稀有的汽车?最简单的解决方案是找到最高公分,将运气值除以计算结果,然后将每个条目添加到临时表中的次数与计算结果相同。例如,如果您有luck=5 和luck=20,则最高公分是 5. 将第一项添加一次 (5/5=1) 到临时表,另一项添加 4 次 (20/5=4)。现在从该表中选择一个随机索引
-
运气不佳表明 cas 是否真的很好,例如梅赛德斯 A45 AMG,它是一款独特而稀有的汽车,这就是我们在那里拥有 3 个的原因。谢谢你的回答真的帮了我。