EternalTD 塔
EternalTD 拥有一种伤害塔、一种墙体塔,以及一系列辅助塔 —— 这些辅助塔会修改放置在其相邻位置的基础塔(Basic Tower)。玩家快捷栏/物品栏中的每一座塔都是由当前源代码生成的,因此下方的数值与游戏内物品介绍中显示的内容一致。
塔的成本与显示材质
| 塔 | 基础成本(金币) | 物品材质 | 用作塔身的实体 | 元素属性 |
|---|---|---|---|---|
| Basic Tower | 10 | ARROW | SKELETON | 无属性 |
| Barricade | 3 | OAK_FENCE | IRON_GOLEM | 无属性 |
| Sugar Tower | 20 | SUGAR | SHEEP | 风 |
| Spyglass Tower | 20 | SPYGLASS | PHANTOM | 无属性 |
| Beam Generator | 40 | BEACON | GUARDIAN | 风 |
| Explosion Factory | 40 | TNT | CREEPER | 土 |
| Ice Box | 40 | SNOWBALL | POLAR_BEAR | 水 |
| Armor Crusher | 40 | SHIELD | PIGLIN_BRUTE | 土 |
| Obsidian Quarry | 20 | OBSIDIAN | ENDERMAN | 土 |
| Gold Mine | 100 | GOLD_ORE | VILLAGER | 无属性 |
| Napalm Dispenser | 40 | BLAZE_POWDER | BLAZE | 火 |
塔的价格缩放
塔的成本从基础价格开始,并在一次会话中的前 15 座塔保持不变。之后,代码会在显示价格上加上一笔固定附加费:
cost + (int) (1.2 * floor(totalTowersInSession / 10))
结果会被截断为整数,而且只有当会话中已有 15 座或更多塔时,这笔附加费才会真正生效。由于乘数是 1.2 而不是 1,截断会让步进不均匀——它并不是每十座塔固定 +1:
| 会话中的塔数 | 附加费 |
|---|---|
| 0-14 | +0(被完全屏蔽) |
| 15-19 | +1 |
| 20-29 | +2 |
| 30-39 | +3 |
| 40-49 | +4 |
| 50-59 | +6 |
| 60-69 | +7 |
| 70-79 | +8 |
每当塔数越过 15 的倍数时,会话都会把新的附加费告知玩家。
升级成本是 4 × 该塔存储的成本 —— 存储的成本是基础价格,而不是加上附加费之后的价格,而且它自身在每次升级时都会再乘以 4。出售一座塔可返还其当前成本的 75%(包含附加费);如果在放置后 5 秒内出售,则返还完整的购买价格。
Basic Tower
唯一一种实际造成伤害的塔。
- 基础伤害:1
- 基础范围:10 格
- 基础攻击速度:每次射击 2 秒(这是配置中的数值,也是物品介绍显示的数值)
- 每次升级会使塔的伤害翻倍,并更改其护甲等级(皮革到铁到金到钻石到下界合金)。
- 默认发射箭矢。与辅助塔搭配时行为会发生变化。
投射物并不是真正的箭矢实体:它是一个持有箭矢物品的 ItemDisplay,逐刻朝目标转向,进入范围后再手动施加伤害。在当前的服务端版本上,真正的箭矢对构成塔身的那些无敌、禁用 AI 的骷髅并不可靠。
塔的扫描循环只有在其内部计数器达到计算出的攻击间隔的两倍时才会开火,因此真实节奏是配置数值的两倍——基础状态下是每次射击 4 秒,而不是 2 秒。同样的翻倍也适用于光束形态,它 5 刻的间隔实际每 10 刻触发一次;这正是它 0.5s base attack speed 那一行显示的含义。辅助塔的攻击速度加成会缩放这个节奏,但不会消除这次翻倍。
Barricade
纯粹的墙体塔。
- 无法升级。
- 如果放置后不会留下任何通往终点的路径,则不能阻挡敌人(放置时进行寻路检查)。
- 不提供战斗加成。
辅助塔
辅助塔不会射击。它们会修改其周围 8 个相邻方格内的基础塔。多个辅助塔的效果会在同一座基础塔上叠加。
Sugar Tower(攻击速度)
- 基础攻击速度加成:每放置一座 Sugar Tower 在基础塔旁,攻击速度 +10%。
- 每次升级再增加 +10%。
Spyglass Tower(范围)
- 基础范围加成:+1.5 格。
- 每次升级再增加 +1.5 格。
Beam Generator(转换:光束塔)
- 为基础塔添加一个“光束发生器计数”。
- 将攻击方式转换为光束:
- 攻击速度从 2 秒变为 0.5 秒。
- 基础伤害降至塔伤害的 1/8。
- 对同一目标蓄力 3 秒后,光束达到其最大伤害倍率(3×)。
- 升级会增加更多的光束发生器,从而缩短预热时间(
60 − 3 × (beamGenerators − 1)刻)。 - 光束纯粹是视觉粒子效果,没有实体投射物。
Explosion Factory(转换:AOE)
- 基础 AOE 半径:2.0 格。
- 每次升级增加 0.5 格 AOE 半径。
- 主目标不会受到直接命中伤害;相反,AOE 半径内的每一个波次实体都会受到塔处理后的 AOE 伤害(基础伤害的 1/4)。
- 其他辅助效果(减速、火焰持续伤害等)会通过 AOE 伤害调用传播。
Ice Box(减速)
- 基础命中减速:移动速度降低 5%。
- 每次升级再增加 5%。
- 减速每次命中持续 5 秒。
- 带有
resist的波次实体完全无视减速效果。
Armor Crusher
- 基础护甲伤害:塔伤害的 20%。
- 每次升级再增加 10%。
- 护甲伤害占比总上限为 100%。
- 第 10 波及更高波次的波次实体会获得护甲(
maxHealth / 80),在被削减殆尽前可减免传入伤害。Armor Crusher 能更快地削减护甲。
Obsidian Quarry(暴击)
- 基础暴击率:5%。
- 每次升级再增加 5%。
- 暴击使伤害乘以 1.5×。
- 总暴击率上限为 100%。
Gold Mine(赏金)
- 基础货币加成:所附属塔击杀获得 +10%。
- 每次升级再增加 10%。
Napalm Dispenser(火焰持续伤害)
- 基础火焰 DOT 分配:塔伤害的 10% 作为火焰持续伤害造成。
- 每次升级再增加 10%。
- 火焰 DOT 无视护甲,并在 9 秒内分 3 个 tick 应用。
- DOT 数值会从直接命中伤害中扣除,从而保持总伤害的平衡。
- 火焰 DOT 总分配上限为 100%。
塔的升级视觉效果
塔的盔甲架装备会随每次升级等级而变化:
- 等级 2 — 皮革盔甲
- 等级 3 — 铁盔甲
- 等级 4 — 金盔甲
- 等级 5 — 钻石盔甲
- 等级 6 — 下界合金盔甲
当安装了 FreeMinecraftModels 时,模型也会在每级之间切换命名变体(stone、gold、diamond、emerald、netherite、redstone)。
加成显示标签
每一座已放置的基础塔上方都会有一叠不可见的盔甲架,显示它实时的有效属性。Damage 与 Attack Speed 始终存在;其余各行只有在确实有辅助塔提供该加成时才会出现:
Damage、Attack Speed(无条件显示)[Spyglass] +X range[Sugar] +X% attack speed[Beam] charge time / 0.5s base attack speed / charged beam damage[Explosion] X explosion range / X explosion damage[Ice] X% slow on attack / 5s slow duration[Crusher] X base damage to shield icon[Gold] +X% gold/kill[Glass] X% crit chance[Napalm] X% true damage fire DOT
玩家工具
在活跃会话中,玩家会获得:
- 一本指南书(槽位 0)
- 下方快捷栏中的 Basic Tower 和 Barricade(槽位 1、2)
- 升级、出售和下一波工具(槽位 6、7、8)
- 上方的主物品栏行镜像快捷栏并容纳辅助塔阵容:再次放入一本指南书、Basic Tower 和 Barricade(槽位 9-11),九座辅助塔(槽位 12-20),以及再次放入的升级、出售和下一波工具(槽位 33-35)
右键点击塔物品会在所瞄准的网格方格上建造。右键点击升级或出售工具会作用于所瞄准的塔方格。右键点击下一波工具会提前结束建造阶段 —— 该工具无论你朝哪个方向看都有效,因为它不需要目标方块。如果你的准星对着空旷的天空,其他工具会提示你看向游戏区域内的方块。
瞄准使用 300 格射线检测,右键操作每位玩家限流为每 5 刻一次。
当你手持塔物品、升级工具或出售工具时,快捷栏上方会持续显示相关价格(每 5 刻刷新一次):
- 手持塔物品 —— 那座塔的当前成本(含附加费),显示在你的金币旁边,买得起为绿色,买不起为红色
- 手持升级工具并瞄准某座塔 —— 那座塔的升级成本,显示在你的金币旁边,采用同样的绿/红可负担配色
- 手持出售工具并瞄准某座塔 —— 只显示那座塔的出售价值。这一行始终是绿色,且不会显示你的金币总额,因为出售是给你钱而不是花你钱
你自己的物品会怎样
进入关卡时会对你的物品栏内容、游戏模式、飞行速度、飞行权限、飞行状态和计分板拍摄快照。快照是在传送进实例世界之前拍摄的,因为传送过程中服务器报告的是维度切换的宽限状态,而不是你自己的状态。对战期间你会被设置为无敌并处于飞行状态,飞行速度为 0.3。
离开关卡时 —— 无论是胜利、失败、退出、使用 /etd hub,还是会话启动失败 —— 这些内容都会被恢复。你会被放回进入时所处的游戏模式,而不会被强制切换到生存模式;快照在恢复后即被丢弃,因此第二次恢复不会清空你的物品。
关于无敌状态,有两点细节:
- 无敌状态不再属于快照的一部分。它在退出时被无条件清除,而不是从捕获的数值恢复,因为一旦某个受影响玩家的数值被写进他们的 playerdata,捕获的值可能会把他永久钉在无敌状态。
- 如果没有任何快照留存(例如插件在对战中途被重新加载),EternalTD 仍会强制清除对战状态——关闭无敌、把飞行速度改回
0.1、并移除飞行能力(除非你处于创造或旁观模式)——因此玩家绝不会被困在飞行或无敌的状态里。