- 已编辑
2.0.3 权重不同怎么办?(版本限定)
在 2.4.0beta3(563)
之前,本节部分内容不可用。
在理论上,不放回抽取并且设定不同权重的牌堆是可以实现模拟氪金抽卡游戏的。这一点很容易实现。仍然以 奶茶.json
为例:
{
"奶茶生成": [
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}\n恭喜你成为云喝奶茶幸运用户,额外获得一份\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单},\n以及{%甜点菜单}"
],
}
可以看到, "你走进一家奶茶店,点了一份:\n{%奶茶菜单}"
重复了很多次,在当前版本的牌堆文件中,只需多次重复内容即可设定权重。重复次数越多权重越大。
如果你使用了 2.4.0beta3(563)
及之后的版本,你可以使用更简单的方法设定不同牌数。
- 牌堆权重使用方法: 条目前增加
::权重::
, 即::牌数::牌堆内容
- 牌数必须为正整数,且小于999999
牌数则相当于牌堆中有牌数
个此项目
示例:
{
"抽卡": [
"::500::1星",
"::400::2星",
"::80::3星",
"::15::4星",
"::5::5星"
]
}
以上牌堆则有 50% 抽到 1 星,40% 2 星,8% 3 星,1.5% 4 星,0.5% 5 星
关于牌数的一个有趣的实现,请参见仑质的有多长 - 有关牌堆概率实现的试验性牌堆