跳到主要内容

EternalTD 塔

EternalTD 有一种伤害塔、一种墙体塔,以及影响相邻基础塔的辅助塔。本参考列出的是实际运行数值。

塔的成本与显示材质​

塔基础成本(金币)物品材质用作塔身的实体元素属性
Basic Tower10ARROWSKELETON无属性
Barricade3OAK_FENCEIRON_GOLEM无属性
Sugar Tower20SUGARSHEEP风
Spyglass Tower20SPYGLASSPHANTOM无属性
Beam Generator40BEACONGUARDIAN风
Explosion Factory40TNTCREEPER土
Ice Box40SNOWBALLPOLAR_BEAR水
Armor Crusher40SHIELDPIGLIN_BRUTE土
Obsidian Quarry20OBSIDIANENDERMAN土
Gold Mine100GOLD_OREVILLAGER无属性
Napalm Dispenser40BLAZE_POWDERBLAZE火

塔的价格缩放​

塔的成本从基础价格开始,并在一次会话中的前 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 的倍数时公告附加费,发生在新塔加入之前。这不是每次价格变化的通知;后来被取消的放置也可能已经发出消息。

升级费用是保存成本的四倍。保存值从基础价格开始,每次升级乘以四,不含附加费。放置五秒后出售,会返还当前成本的 75%,包含移除前计算的附加费,并截断为整数。前五秒只返还记录的放置支出,即使期间升级过。作弊模式没有记录放置付款,因此早期退款为零。作弊模式下建造和升级仍检查金币是否足够,但不扣费。

Basic Tower​

唯一一种实际造成伤害的塔。

  • 基础伤害:1
  • 基础范围:10 格
  • 基础攻击速度:每次射击 2 秒(这是配置中的数值,也是物品介绍显示的数值)
  • 每次升级会使塔的伤害翻倍,并更改其护甲等级(皮革到铁到金到钻石到下界合金)。
  • 默认发射箭矢。与辅助塔搭配时行为会发生变化。

投射物是持有箭矢的 ItemDisplay,每刻朝目标移动;与目标眼睛的距离平方小于 1.5 时手动施加伤害。不使用普通箭矢碰撞或视线检查。扫描器保留有效且在射程内的目标,否则选择波次列表中首个已生成且在射程内的敌人。射程从网格方块按三维距离计算,因此空中敌人的高度也有影响。

真实的射击节奏

塔的扫描循环每经过一个计算出的攻击间隔开火一次:基础状态下每 40 刻(2 秒)一次。附加了 Beam Generator 时,基础间隔为 5 刻(0.25 秒)。Sugar 的攻击速度加成会缩短这两种间隔,但间隔永远不会低于 1 刻。

Barricade​

纯粹的墙体塔。

  • 无法升级。
  • 如果放置后不会留下任何通往终点的路径,则不能阻挡敌人(放置时进行寻路检查)。
  • 不提供战斗加成。

辅助塔​

辅助塔不射击,会影响相邻八格(含对角线)的基础塔。多个辅助塔的贡献相加,并受下文上限约束。

放置、升级或移除辅助塔都会立即重新计算相邻的基础塔,因此升级带来的新增量和加成显示标签会立刻生效。移除最后一个元素辅助塔后,基础塔会恢复为其自身的“无属性”元素。

Sugar Tower(攻击速度)​

  • 基础攻击速度加成:每放置一座 Sugar Tower 在基础塔旁,攻击速度 +10%。
  • 每次升级再增加 +10%。

Spyglass Tower(范围)​

  • 基础范围加成:+1.5 格。
  • 每次升级再增加 +1.5 格。

Beam Generator(转换:光束塔)​

  • 为基础塔添加一个“光束发生器计数”。
  • 将攻击方式转换为光束:
    • 没有 Sugar 加成时,光束每 5 刻(0.25 秒)发射一次。Beam Generator 的物品描述("0.25s per attack")和塔上的 [Beam] 0.25s base attack speed 标签显示的就是这一基础频率。塔的 Attack Speed 标签则包含了 Sugar 加成。
    • 伤害从塔伤害的约 1/8 开始,持续攻击同一目标时指数增长。更换目标会重置预热。
    • 对同一目标达到满充能所需的时间就是显示的充能时间:一个发生器时为 3 秒。每次射击按攻击间隔推进预热计数。
    • 满充能在其他修正前对塔伤害使用 3 倍乘数。浮动的 charged beam damage 标签显示的就是这次满充能命中:塔伤害 × 3,装有 Explosion Factory 时再除以 4。它不包含元素和暴击修正,这些修正取决于目标。
  • 升级会增加更多的光束发生器,从而缩短预热时间(60 − 3 × (beamGenerators − 1) 刻)。
  • 光束纯粹是视觉粒子效果,没有实体投射物。

Explosion Factory(转换:AOE)​

  • 基础 AOE 半径:2.0 格。
  • 每次升级增加 0.5 格 AOE 半径。
  • 直接命中触发范围伤害,不另对主目标造成单独一击。三维半径内已生成的波次敌人(包括主目标)承受带 1/4 乘数的处理后伤害。元素、光束和暴击修正仍有效。物品描述中写的也是同样的 1/4 份额。
  • 其他辅助效果(减速、火焰持续伤害等)会通过 AOE 伤害调用传播。

Ice Box(减速)​

  • 基础命中减速:移动速度降低 5%。
  • 每次升级再增加 5%。
  • 被接受的减速持续 5 秒。相同或更强的减速会刷新时间,较弱的不会替换或刷新。减速通过伤害通知施加,因此被护甲完全吸收的普通命中不会施加减速;稍后的 DOT 通知可能施加。
  • 带有 resist 的波次实体完全无视减速效果。

Armor Crusher​

  • 基础护甲伤害:塔伤害的 20%。
  • 每次升级再增加 10%。
  • 护甲伤害占比总上限为 100%。
  • 第 10 波起,初始护甲为 maxHealth / 80。Armor Crusher 先按分离 Napalm 后的处理后命中伤害比例削甲,再从该次生命伤害中减去剩余护甲。没有削甲效果时,普通伤害不会消耗护甲。DOT 无视护甲。

Obsidian Quarry(暴击)​

  • 基础暴击率:5%。
  • 每次升级再增加 5%。
  • 暴击使伤害乘以 1.5×。
  • 总暴击率上限为 100%。

Gold Mine(赏金)​

  • 基础货币加成:所附属塔击杀获得 +10%。
  • 每次升级再增加 10%。

Napalm Dispenser(火焰持续伤害)​

  • 基础火焰 DOT 分配:塔伤害的 10% 作为火焰持续伤害造成。
  • 每次升级再增加 10%。
  • 火焰 DOT 无视护甲,分为命中后第 3、6、9 秒的三次伤害。每次命中独立安排 DOT,敌人被移除时停止。
  • DOT 比例在应用护甲前从即时处理伤害中扣除;即使护甲吸收了即时部分,DOT 仍可造成伤害。
  • 火焰 DOT 总分配上限为 100%。

塔的升级视觉效果​

塔的原版实体装备会随升级等级变化:

  • 等级 2 — 皮革盔甲
  • 等级 3 — 铁盔甲
  • 等级 4 — 金盔甲
  • 等级 5 — 钻石盔甲
  • 等级 6 — 下界合金盔甲

FMM 与所需模型可用时,等级 1–6 使用 stone、gold、diamond、emerald、netherite、redstone。更高等级继续使用 redstone,该路径没有等级 6 的升级上限。Barricade 使用固定模型。基础塔的辅助附件在加成重算时出现或消失。

加成显示标签​

每座已放置的基础塔上方都有一组隐形盔甲架,显示计算出的数值。其中 [Beam] 0.25s base attack speed 一行显示的是未计 Sugar 加成时的光束间隔,charged beam damage 显示的是未计元素和暴击修正前的满充能命中。Damage 与 Attack Speed 始终显示,其他行对应重算后非零的辅助加成:

  • Damage、Attack Speed(无条件显示)
  • [Spyglass] +X range
  • [Sugar] +X% attack speed
  • [Beam] charge time / 0.25s 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 刻刷新一次):

  • 手持塔物品 —— 含附加费的当前成本和金币;买不起时价格文字也保持深绿色,请比较数值
  • 手持升级工具瞄准塔 —— 升级费用和金币,买得起为绿色,否则为红色
  • 手持出售工具并瞄准某座塔 —— 只显示那座塔的出售价值。这一行始终是绿色,且不会显示你的金币总额,因为出售是给你钱而不是花你钱

你自己的物品会怎样​

传送前,EternalTD会在玩家数据中持久保存物品栏、选中槽位、飞行速度、飞行权限、飞行状态和返回位置。计分板另行保留,仅能在同一服务器会话中恢复。比赛会启用速度为0.3的飞行,但不会修改游戏模式或无敌标记。

退出或启动失败时会尝试恢复这些状态。正常退出时,你会回到进入关卡前所在的位置;如果那个世界已不再加载,则回到主世界出生点。持久记录也支持崩溃后的恢复:它会在你下次加入时还原,仅在成功保存恢复结果后删除。失败会保留记录,并断开在线玩家的连接,以便稍后重试。崩溃恢复只有在保存位置所在的世界已加载时才会送你回去;传送被拒绝会记录日志,但不会撤销物品栏恢复。没有属于本插件的恢复记录时,EternalTD 不会强制重置其他玩家状态。