C型槽是@o西瓜泡泡o 发明的一种前期困怪装置,它利用战士AI的机制,勾引怪物跳进陷阱内,使得玩家可以建造安全的基地。 在1.4.5更新后,1.4.4.9时期的结构(BV1bfcRzsEEn)无法使用,而新的C型槽(BV1Dmbd6UE5r)较以前的性能明显变差,玩家低于怪物高度后无法正常工作。出于这些变化,我决定去翻看代码,寻找更好的解决办法。 战士AI的代码见于`Terraria.NPC.AI_003_Fighters`,跳跃相关内容在大约60681~60790。由于C型槽需要怪物至少跳4格高,需要怪物的跳跃的速度足够大(>6.34762),只有三种情况能满足条件: 1. 当图1的蓝色块为**平台以外的站立块**时 2. 当图1的红色块均**上表面不完整**,且怪物要向上追逐玩家时(同一高度也可以) 3. 在专家模式,玩家的脚高于怪物的头,且起跳后几乎可以碰到玩家时 在1.4.4.9,使用的是情况1,彼时平台尚未进入黑名单,便有了最经典的结构。在1.4.5+,使用的是情况2,但这一情况对玩家的竖直位置有要求,着实不便。情况3完全没有利用价值。综上,满血的C型槽只能使用条件1,我们应当寻找的是在1.4.5+版本中,其他不会阻碍玩家的站立块。 站立块的定义是`Main.tileSolid || Main.tileSolidTop`,其中`tileSolid`中的所有方块都会阻挡玩家,因此我们要找的是`tileSolidTop && !tileSolid`。实际这一种类相当多,各种可站脚的家具都属于此(桌子、工作台、玻璃笼等);但是,其中绝大部分都不可用。怪物不仅要跳跃,还要能走上斜坡,因此这一站立块必须只有**一格宽**。(情况2会令怪物的水平速度*1.5,所以它可以两格宽,但情况1不行。) 综合以上条件,满足的方块只有三类:平台、锭、种植盆。因平台被打进黑名单,所以只有锭和种植盆可以,如图2,这样的C型槽即重返巅峰。考虑到种植盆有时期限制,因此使用锭是最好也是唯一的开荒选择。 备注:若蓝色方块上方再加一格非平台落脚块,怪物的跳跃高度会变高(4.8875→6.41875)。如图3,这可以兼容高门和更多坐骑,但一般来说没有必要。


