====== 闸机 ====== 闸机是一类出入检测装置的统称,是__先拂__的自研技术。在__先拂__提到「闸机」,若不特别说明,一般指的是__先拂__矿铁的检测收费装置。 从历史上看,闸机是__先拂__团队成立的粘合剂、__先拂__城市化的突破口、__先拂__命运的转折点。 ===== 矿铁闸机 ===== __先拂__矿铁闸机经过多次迭代已趋于完善,有进站扣费、闸内计时收费、非玩家击退、余额不足击退的功能。 ==== 第一代 ==== 第一代闸机研发于[[时代:史前]]末期,大概在201906-08。纯红石,由[[用户:恩古欣金]]设计,能够实现付费进站。 乘客向车站入口处的漏斗投入铁粒,铁粒就会以一定速率向下漏出漏斗;漏斗中尚有铁粒时铁门开启,漏完时铁门关闭,因此铁门开放的时间与投入铁粒的数量成正比。车站出口不安装闸机,以在铁门内设踏板、门外不设踏板的方式来防止逆行进站。 第一代闸机体积庞大、功能简陋,且因考验进门的手速而被手机玩家投诉,仅在[[车站:起点草原]]站的西南口实装过,很快被第二代闸机替换。 然而作为纯红石装置,即使今天看来第一代闸机也是非常优秀的作品,更不必说其承载了难以估量的历史价值。如今装置原型已佚,作者__恩古欣金__也难以回忆起其具体原理。 ==== 第二代 ==== 第二代闸机研发于[[时代:史前]]末期,[[银行#第一代|第一代存取款系统]]之后。使用红石、命令方块配合,由[[用户:恩古欣金]]设计。这是__先拂__最早的命令方块装置之一。同其研发的[[先拂卡|SPCard]]与之配套使用,能够实现刷卡扣费进站及防负债。 闸机中的一个命令方块通过''/testforblocks''时刻检测埋在地下的装有SPCard的模板漏斗与地上可见漏斗是否一致,若一致则发出红石信号使铁门下方的方块充能,从而打开铁门,并激活其下方的命令方块来对最近玩家扣费(当时为5⎊''存款'')。这样一来,乘客向可见的漏斗中放入SPCard,就能开门并触发扣费。又有一命令方块时刻检测最近玩家的存款,若余额不足则发出红石信号使模板漏斗充能,这样即使可见漏斗中有SPCard也与模板漏斗不同,就不会开门及扣费。车站出口不安装闸机,与第一代相同。 第二代闸机曾在[[线路:1号线]]、[[线路:2号线]]、[[线路:18号线]]上广泛使用,一直使用至__贵都__时代。如今,第二代闸机的原型保存在[[建筑:澳门实验基地]];另外,不少曾经开通、现在停运的车站(如[[车站:鹤凫洲]]、[[线路:15号线]]各站)仍装有第二代闸机。 第二代闸机体积较大、不可旋转,且防逃票性能差——玩家把SPCard放进漏斗后不取出来,铁门会一直开启而不会再次扣费。第三代闸机一直程度上解决了这些问题。 ==== 第三代 ==== 第三代闸机研发于20200102-13,使用红石、命令方块配合,由[[用户:恩古欣金]]设计。这是''/execute''命令及''[r=...]''选择器在__先拂__的最早用例。与[[先拂卡|SPCard]]配套使用,能够实现刷卡扣费进站及防负债。票价改为54⎊。 第三代闸机与第二代的原理类似,用法基本相同。改进之处有: * 新增开门条件:存在有足够的''存款''的''r=3''玩家。解决了放一张卡就永远开门的问题,提升了防逃票性能。 * 将命令方块直接执行''/testforblocks''改为''/execute''占位的命令方块矿车执行,实现了可旋转性,为将来的[[中控技术]]奠定了坚实的基础。 * 把漏斗改为投掷器,退卡更方便。 已知的问题:''r=3''的乘客''存款''恰好只够进站一次(54~107)时,会正常触发扣费,但扣完费后系统立刻发现该玩家存款不够而关门,导致玩家投诉扣了钱进不了站。 虽然第三代闸机的体积与第二代相比已经大幅减小,但仍对高架车站不够友好,这一点在[[线路:3号线]]北段的重修中充分体现。因此,交通部提出进一步减小体积的需求。 ==== 第四代 ==== 第四代闸机研发于20200304,使用纯命令方块,由[[用户:臤徘斯]]设计,利用''tag''技术实现无卡扣费进站,并大幅升级了防逃票功能,但放弃了防负债功能。 第四代闸机的原理与前三代有根本区别。其核心有两点:一是物理阻隔与扣费系统分离,二是进站口和出站口使用相同装置。 第四代闸机可分为三部分:进站机、出站机、生物击退机。无论进出站口都在靠外一格安有出站机、靠内一格安有进站机。出站机能够去掉其上玩家的''kt''标签(如果有);进站机能够给其上没有''kt''标签的玩家扣费,并给他加上''kt''标签;生物击退机时刻检测一定半径内是否有非玩家实体,若有则将之传送到靠外一格,避免其进站。 出站机和进站机是串联的。当玩家从闸外向闸内行进,会先经过出站机再经过进站机;出闸则相反。入闸时,玩家原本没有''kt''标签,先经过出站机无事发生,再经过进站机时被扣费并加上''kt''标签;出闸时,玩家原本有''kt''标签,先经过进站机无事发生,再经过出站机被去除''kt''标签。 利用标签识别,即使多玩家同时进站也会分别扣费,紧跟前方玩家也会被扣费;串联装置使得出口和入口的装置相同,从出口进站也会被扣费。即使有人侥幸逃票进了站,由于其没有''kt''标签,出站时还是会被扣费;同理,即使有人从站内不经出入口翻出站外,身上留有''kt''标签,下次进站时还是会先被去掉标签,再扣一次费加上标签。总之,本代闸机从原理上大幅提升了防逃票性能。 然而,由于一部闸机就要使用大量重复命令方块,第四代闸机极易失活,一旦失活乘客便可随意进出,被交通部投诉。在中控技术逐渐成熟的时代背景下被第五代闸机取代。 ==== 第五代 ==== 第五代闸机研发于20200826,使用中控命令方块及命令方块矿车占位,由[[用户:恩古欣金]]和[[用户:臤徘斯]]共同设计。其与第四代闸机功能、原理相同,体积进一步减小,且避免了失活问题,增加了稳定性。 本代闸机将第四代中的进站机和出站机分别集成到一个命令方块矿车上,使得一部闸机的空间占用从2×3或2×2减小到1×2。另外,将第四代闸机的半径选择器改为xyz选择器,使得检测更加精准,提高了安全性。 第五代闸机只集成了进出站机,并无生物击退功能,故生物击退通过只能再单独安装一个重复命令方块来实现。然而由于第五代闸机中本身就有非玩家实体(命令方块矿车),第四代的生物击退机无法兼容,还需要改写,交通部考虑到成本问题而放弃了该功能。另外,第五代闸机依旧没有防负债功能,后被第六代闸机取代。 ==== 第六代(当前) ==== 第六代闸机研发于20210812,由[[用户:臤徘斯]]和[[用户:恩古欣金]]共同设计,是__先拂__新时代从源头上彻底地防止负债(''存款''为负数)的重要一环。其在第五代闸机的基础上,从扣''存款''改为扣''ctk''(交通卡),并增加了非玩家击退、余额不足击退的功能。 击退的本质是将试图入闸的满足条件的实体往闸外传送一格。如何判断哪个方向是闸外是第四、五代没有解决的问题。第六代闸机规定了闸机中命令方块矿车的朝向与闸机朝向之间的关系必须固定,这样就可以以命令方块矿车为基准,使用''^''相对坐标来实现击退了。 由于第五代闸机是中控的,此次新增功能只需要更新中央的命令方块。不过,第五代闸机安装时并未考虑到命令方块矿车朝向的问题,既有车站的闸机有两种不同朝向(分别由结构方块保存的''cP''和''c''粘贴而来),本次更新仍需要把所有的''cP''版都改为''c''版才能完成升级。这也是交通部认为此版闸机是独立的第六代闸机,而不是第五代变种的原因。 ===== 衍生闸机 ===== 其他闸机系统由第四代以后的矿铁闸机原理衍生而来。包括[[建筑:碎温兔球场]]的入场闸机、室内外检测系统。 ==== 室内外检测系统 ==== 中控命令方块,亮度等级为4和7的两种光明方块作占位物。 本文没有完成。