
壹、前言
相信许多玩家玩过服务器中常常会有遇到服务器营运方或者玩家所营业的抽奖机,常常以此谋取暴利并一夕之间跃升首富而使人称羡。而许多光顾抽奖机的顾客因不理解机台主所提供的机率而错估了形势而抽了自己心目中不理想的机台。今天我就要在这篇文章中完整的提供抽奖机的制作教程以及机率教学,并提供其完整的原理使想开其他种类的台主能够活用这些知识来创造出其他更高端的机台(例如:圆盘抽奖机、十灯抽奖机等等…)
贰、抽奖机机体制作
※本教学图文为个人习惯的盖法,美观以及建筑陈设可依自己的喜好做调整,谢谢!
Step 1.挖出空间以放置后台区。

在抽奖机中,我习惯将后台机关大多置于地底。先挖一个长宽高各为14*11*5的地洞,以放置之后的机关。
Step 2.放置前台的地板

在前台放置一个长9米的地板,任意材质都可以。
Step 3.制作喷发口



依照顺序的把隔离前后台的墙壁、投掷器、红石灯、漏斗、箱子以及玻璃放置完成喷发区的作业。
这样子当玩家抽取投掷器喷发物品时,物品就会顺着水流流入漏斗内并进入箱子供玩家拿取。
※小技巧:可使用冰砖放置于水流下方以加速物品的流动。
※注意:发射器≠投掷器,若使用发射器可能导致放置部分奖品时会直接喷出并不会进入到漏斗内(例如:箭矢、生怪蛋等等…)
Step 4.前台抽奖口制作

※注意:虽然压力版与洞的位置可以因个人喜好而放置,但不可将洞开在压力版的旁边(在技术原理篇会提及原因)。
Step 5.分类器制作(技术原理篇会详细解说原理)




制作一个分类器以分辨顾客丢入的物品是否为自己所想要的指定物,我这里以钻石当指定物为例,必须先事先准备23个钻石并如上述形式分成22颗及1颗放入钻石分类区的上方漏斗以及下方漏斗。
Step.6 慢连闪器(连丢机制)制作(技术篇亦会详细阐述其原理)

如图即可完成一个连丢器,至于红石中继器的tick数可因人喜好而更改,tick数愈少每一抽相隔的时间会愈短。
Step 7.奖品口后台制造





依上述步骤完成喷发口后台的建造,其中后台的这些投掷器即为判断机率的部分(如何设置机率会在稍后技术篇细谈)。
Step 8.连接后台

透过红石以及红石中继器连接连丢器以及后台机率区,这样就完成五灯抽奖机的纯机台制作啰。
参、技术篇
相信新手们在盖完抽奖机后,仍对抽奖机的运作原理以及机率设置抱持着许多的问号,在接着这部分的技术篇,我会尽可能用简易的方式使各位为了盖抽奖机而观赏我的文章的巴友们来稍微讲述一些红石的原理以及其所应用的内容,使各位巴友们能够更清楚红石的妙用。
以下讲述的内容包括:
1.浅谈机率以及投掷器的随机特性。
2.比较器的信号判断以及满箱检测。
3.漏斗的特性。
4.抽奖机所运用的红石原理(分类器、连丢器、奖品口后台)。
5.抽奖机的机率运算。
若各位巴友们有已经了解的红石特性这章节可以斟酌观赏^^~
1.浅谈机率以及投掷器的随机特性
关于机率,以简白的语言来说,就是一件事情发生的可能性。
所以我们可以得到机率的公式为:指定事件的发生可能性/所有事件的发生可能性(指定物品占据的格数/全部物品所占据的格数)
很抽象?没关系,在讲完投掷器的特性后会实际具体操作一遍。
关于投掷器的特性,有一个重要特性是贯穿整个抽奖机,也是调整机率当中最重要的:
◆如果投掷器保存空间的多个格子被物品占据,则会丢出随机一个格子中的物品。随机选择的过程在投掷的时候决定,而非投掷器被启动时确定;在这个短暂的间隔内,玩家可以将投掷器中的物品移进移出。(引用自Minecraft Wiki)
由于这个特性,我们可以从这段文中得知,当投掷器接收到信号时,他会从有物品的格子中挑选一个进行喷射。也就是说,在投掷器接收到信号时,每一个有物品的格子都有机会被射出。因此我们可以得之在这边所有事情的发生可能性就是有物品的格子总数(亦换言之就是射出的物品有几种可能性)。而假设我在有六个杂物的物品当中放有一颗钻石,根据机率公式可以算出钻石被喷射的机率为:
1(钻石所放置的格数)/7(物品总共占据的格数)=1/7

▲如图所示,总共有七个格子被物品占据,而钻石占据了一个格子,故机率为1/7。
2.比较器的信号判断以及满箱检测
红石比较器拥有四大特性:保持信号强度、比较信号强度、信号强度作差以及检测方块状态。
前端火把的状态可以由使用物品键切换:
- 关闭、熄灭(指示比较器处于「比较模式」),
- 打开、亮起(指示比较器处于「作差模式」)。(以上文段节录Minecraft Wiki)
而在抽奖机所会运用的比较器原理则包括:比较信号强度以及检测方块状态。故在这篇文章当中我会着重于这两个部分。
※关于红石比较器的完整教学,在精华版上已有相关文章,欢迎有兴趣的前往观看。
※关于红石比较器的完整教学,在精华版上已有相关文章,欢迎有兴趣的前往观看。
点我前往
※比较信号强度:

关于比较器的端口我们可以分成三端:分别为A端(后端)、B端(侧端)以及C端(前端)
而在此功能之中,A端及B端负责输入信号,并由C端判断是否输出信号。
若A端的信号强度>B端的信号强度,则C端会输出A端所输入比较器的信号强度(保持信号强度特性)
反之,若A端的信号强度<B端的信号强度,则C端不输出任何信号。

▲A端信号(15级)>B端信号(12级),故C端输出15级信号。

▲A端信号(12级)<B端信号(15级),故C端不输出信号。
※检测方块状态
当比较器的A端为一个容器时,比较器可以侦测容器的装满程度来决定输出的信号强度,由于抽奖机用于检测方块状态的容器全为漏斗,我就以漏斗来示范以下章节。

▲物品数量对漏斗输出信号的对应表(图片来源:Minecraft Wiki)
由上述表我们可以清楚的知道多少物品可以触发信号强度,直到满箱时可以输出最大信号15。
而有一特例,当物品的性质为不可堆栈物品或16个为一组的物品时,会将其视为64个物品以及4个物品。

▲如图所示,即使只放了一个钻剑,仍会输出三格强度(判断为64个物品)。
3.漏斗的特性
漏斗除了我们熟知的传输物品的特性外,还可以利用红石的开关控制其运作。当漏斗接收信号时,漏斗会停止运作。
这也解释了为何我在抽奖机的建造过程中提及不可将压力板放在漏斗旁边,因为会导致漏斗罢工进而导致抽奖机无法运作。

▲如图所示,锁住漏斗后,漏斗无法正常的接收物品。
4.抽奖机所运用的红石原理。
※分类器

▲分类器示意图(2号漏斗放置22个钻石、3号漏斗一个)
由以上特性综合,我们可以开始了解分类器的原理。当物品从上方流过经过1号漏斗时,如果该物品是钻石,就会因为钻石可堆栈而被吸下去,反之则会送到垃圾区。而由于2号漏斗不指向下,以及3号漏斗受红石火把信号的影响,22个钻石是不会被送到下方的箱子的。但是当有钻石经1号漏斗被送至2号漏斗时,2号漏斗会存在23个钻石。这会促使后方的比较器输出2格信号以消灭下方的红石火把信号,进而导致3号漏斗向2号漏斗索取一个钻石并将一个钻石放入箱子(抓一丢一),这也是为什么要在第三个漏斗放置一个钻石。而经过这个动作后会由于2号漏斗仅剩22个钻石而无法使红石火把信号维持熄灭,而导致三号漏斗再次罢工回到22个钻石的状态。
※连丢器

▲连丢器示意图
当有物品进入连丢器的投掷器时,比较器因满箱检测而会输出信号,并经过中继器线路输出信号至上方判断奖品的喷射情况,而在绕回比较器的时候,则会因比较信号强度A端(弱信号)<B端(15级信号)而销毁C端信号并触发投掷器,最后导致整条线路未有信号。而未有信号的比较器会再次进行满箱检测以输出下一波信号。(若投掷器未有东西则无法进行满箱检测)
※懒人包:满箱检测->输出信号->比较信号强度弱销毁信号->满箱检测->重复动作
综合以上两项物品,我们就可以盖出绝大部分连丢抽奖机的下方区域了。
※奖品口后台

▲奖品台后台示意图
我们不难发现,当下方信号传递至上方时,会触发最左方的投掷器(控制一灯机率),并喷射一个物品进入旁边的漏斗,而我们也可发现前方的比较器会对喷射的物品进行满箱检测,所以会有以下两种情况:
喷射可堆栈的物品(1个物品)-输出一格信号并仅触发音阶盒。
喷射不可堆栈的物品(64个物品)-输出三格信号,触发音阶盒、前方奖品投掷器以及触发下一个判断机率的投掷器。
所以我们可以清楚得知,如果五个判断机率的投掷器皆喷射出不可堆栈的物品,那就是该位顾客成功中大奖(五灯)了。
5.抽奖机的总机率计算
我们在第4点已经清楚知道只有喷射不可堆栈的物品才能触发喷射奖品,于是我们可以得出单灯的机率公式为:投掷器中不可堆栈的物品占据格数/总物品占据的格数
※切记:不可将相同右可堆栈的物品分成两个格子放,否则在之后判断结束返回投掷器时会自动堆栈。

▲切记,千万不可以把不可堆栈的物品分成两个或以上的格子放。
而要触发第五个灯的判断,必须先成功触发第四个灯的判断,以此类推。故我们可以得知必须五个灯都判断成功才能算是中五灯。
所以我们最终可以得出抽奖机机率公式为:一灯机率*二灯机率*三灯机率*四灯机率*五灯机率。
而在某些机主的机台,我们常常会看到一串数字,如下图所示:

▲在某些机率公开的抽奖机机台,我们有时可以见到一串数字如图中的(1 2 3 4 5)。
那具体来说,这些数字代表的意思是什么呢?其实这些数字代表每个机率投掷器当中物品所占据的格数,而这种机台每一个机率投掷器都仅会放置一个不可堆栈的物品。所以我们顾客可以将这些所有数字相乘并倒数,如图我们可算出这台机台抽到五灯的机率为:1*2*3*4*5=120并倒数,故这台机台五灯的机率为1/120。
肆、细节强化
如果只是想开开机台,其实前面三章所讲的已经非常足够了,但以下仍介绍一些我在开台的时候可能会对机台作一些小强化的地方,总共只有两点。
1.自动补货系统
想必对一些蒸蒸日上的台主来说,投掷器仅提供九组的空间时在不够用吧?没关系,直接在后面接个漏斗就可完事。
※小提示:这样的红石接法不算作给予信号,故不会使漏斗无法运作。

▲嫌补货太麻烦?直接延伸出37组置物空间!
2.声音响的次数与发射奖品的次数不同步
想必大家都有个疑惑,为什么中四个灯会有五个声音,又或者是中三个灯会有四个声音?这是一件很奇怪的事情吧,原因是因为即使灯未接收信号,只要机率投掷器作出判断,音阶盒一定会接收信号所致。所以最好的解套方式就是把音阶盒挪到后面,亦可增加音色的多样性。

▲将音阶盒挪到后面让灯的次数与音乐次数同步吧!还能增加音色喔!
伍、结语
非常感谢大家观赏完如此拢长的文章,如果觉得这篇文章有帮助想要营业的你或看不懂机率的你,欢迎在底下留下一个大大的GP呦。有任何问题也都欢迎下方留言讨论或私密我的Discord:咲条丝#3339。祝各位想开台的大老板都能生意昌隆、门庭若市。我们下次见啰,掰掰~(*´∀`*)