先拂百科

MC城建交通命令服务器

用户工具

站点工具


系统:闸机

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
系统:闸机 [2021/12/03 08:42] – 代第三代 臤徘斯系统:闸机 [2021/12/06 13:20] (当前版本) – 四到六代 臤徘斯
行 33: 行 33:
 第三代闸机研发于20200102-13,使用红石、命令方块配合,由[[用户:恩古欣金]]设计。这是''/execute''命令及''[r=...]''选择器在__先拂__的最早用例。与[[先拂卡|SPCard]]配套使用,能够实现刷卡扣费进站及防负债。票价改为54⎊。 第三代闸机研发于20200102-13,使用红石、命令方块配合,由[[用户:恩古欣金]]设计。这是''/execute''命令及''[r=...]''选择器在__先拂__的最早用例。与[[先拂卡|SPCard]]配套使用,能够实现刷卡扣费进站及防负债。票价改为54⎊。
  
-第三代闸机与第二代的原理类似,用法基本相同。改进之处有: +第三代闸机与第二代的原理类似,用法基本相同。改进之处有:  
-  +
   * 新增开门条件:存在有足够的''存款''的''r=3''玩家。解决了放一张卡就永远开门的问题,提升了防逃票性能。   * 新增开门条件:存在有足够的''存款''的''r=3''玩家。解决了放一张卡就永远开门的问题,提升了防逃票性能。
   * 将命令方块直接执行''/testforblocks''改为''/execute''占位的命令方块矿车执行,实现了可旋转性,为将来的[[中控技术]]奠定了坚实的基础。   * 将命令方块直接执行''/testforblocks''改为''/execute''占位的命令方块矿车执行,实现了可旋转性,为将来的[[中控技术]]奠定了坚实的基础。
行 49: 行 48:
 第四代闸机的原理与前三代有根本区别。其核心有两点:一是物理阻隔与扣费系统分离,二是进站口和出站口使用相同装置。 第四代闸机的原理与前三代有根本区别。其核心有两点:一是物理阻隔与扣费系统分离,二是进站口和出站口使用相同装置。
  
-第四代闸机可分为三部分:进站机、出站机、生物击退机。无论进出站口都在靠外一格安有出站机、靠内一格安有进站机。+第四代闸机可分为三部分:进站机、出站机、生物击退机。无论进出站口都在靠外一格安有出站机、靠内一格安有进站机。出站机能够去掉其上玩家的''kt''标签(如果有);进站机能够给其上没有''kt''标签的玩家扣费,并给他加上''kt''标签;生物击退机时刻检测一定半径内是否有非玩家实体,若有则将之传送到靠外一格,避免其进站
  
-由于一部闸机就要使用大量重复命令方块,第四代闸机极易失活在中控技术逐渐成熟的时代背景下被第五代闸机取代。+出站机和进站机是串联的。当玩家从闸外向闸内行进,会先经过出站机再经过进站机;出闸则相反。入闸时,玩家原本没有''kt''标签,先经过出站机无事发生,再经过进站机时被扣费并加上''kt''标签;出闸时,玩家原本有''kt''标签,先经过进站机无事发生,再经过出站机被去除''kt''标签。 
 + 
 +利用标签识别,即使多玩家同时进站也会分别扣费,紧跟前方玩家也会被扣费;串联装置使得出口和入口的装置相同,从出口进站也会被扣费。即使有人侥幸逃票进了站,由于其没有''kt''标签,出站时还是会被扣费;同理,即使有人从站内不经出入口翻出站外,身上留有''kt''标签,下次进站时还是会先被去掉标签,再扣一次费加上标签。总之,本代闸机从原理上大幅提升了防逃票性能。 
 + 
 +然而,由于一部闸机就要使用大量重复命令方块,第四代闸机极易失活,一旦失活乘客便可随意进出,被交通部投诉。在中控技术逐渐成熟的时代背景下被第五代闸机取代。
  
 ==== 第五代 ==== ==== 第五代 ====
  
 第五代闸机研发于20200826,使用中控命令方块及命令方块矿车占位,由[[用户:恩古欣金]]和[[用户:臤徘斯]]共同设计。其与第四代闸机功能、原理相同,体积进一步减小,且避免了失活问题,增加了稳定性。 第五代闸机研发于20200826,使用中控命令方块及命令方块矿车占位,由[[用户:恩古欣金]]和[[用户:臤徘斯]]共同设计。其与第四代闸机功能、原理相同,体积进一步减小,且避免了失活问题,增加了稳定性。
 +
 +本代闸机将第四代中的进站机和出站机分别集成到一个命令方块矿车上,使得一部闸机的空间占用从2×3或2×2减小到1×2。另外,将第四代闸机的半径选择器改为xyz选择器,使得检测更加精准,提高了安全性。
 +
 +第五代闸机只集成了进出站机,并无生物击退功能,故生物击退通过只能再单独安装一个重复命令方块来实现。然而由于第五代闸机中本身就有非玩家实体(命令方块矿车),第四代的生物击退机无法兼容,还需要改写,交通部考虑到成本问题而放弃了该功能。另外,第五代闸机依旧没有防负债功能,后被第六代闸机取代。
  
 ==== 第六代(当前) ==== ==== 第六代(当前) ====
  
-第六代闸机研发于20210812,由[[用户:臤徘斯]]和[[用户:恩古欣金]]共同设计,是__先拂__新时代从源头上彻底地防止负债的重要一环。其在第五代闸机的基础上,从扣''存款''改为扣''ctk''(交通卡),并增加了非玩家击退、余额不足击退的功能。+第六代闸机研发于20210812,由[[用户:臤徘斯]]和[[用户:恩古欣金]]共同设计,是__先拂__新时代从源头上彻底地防止负债(''存款''为负数)的重要一环。其在第五代闸机的基础上,从扣''存款''改为扣''ctk''(交通卡),并增加了非玩家击退、余额不足击退的功能。 
 + 
 +击退的本质是将试图入闸的满足条件的实体往闸外传送一格。如何判断哪个方向是闸外是第四、五代没有解决的问题。第六代闸机规定了闸机中命令方块矿车的朝向与闸机朝向之间的关系必须固定,这样就可以以命令方块矿车为基准,使用''^''相对坐标来实现击退了。 
 + 
 +由于第五代闸机是中控的,此次新增功能只需要更新中央的命令方块。不过,第五代闸机安装时并未考虑到命令方块矿车朝向的问题,既有车站的闸机有两种不同朝向(分别由结构方块保存的''cP''和''c''粘贴而来),本次更新仍需要把所有的''cP''版都改为''c''版才能完成升级。这也是交通部认为此版闸机是独立的第六代闸机,而不是第五代变种的原因
  
 ===== 衍生闸机 ===== ===== 衍生闸机 =====
系统/闸机.1638492160.txt.gz · 最后更改: 2021/12/03 08:42 由 臤徘斯