[TACZ] 僵尸地图制作器

[TACZ] 僵尸地图制作器

TACZ 使命召唤僵尸地图制作器 Neo TACZ

怪物

[TACZ] 僵尸模组 – 生存模式
>> 点击此处进入测试服务器 <<

描述

僵尸模组 将您的 Minecraft 服务器转变为一场激烈的僵尸生存体验,灵感来源于经典的基于回合制的僵尸模式。面对一波波不断变强的不死生物,管理您的积分以购买武器和开启新区域,并与您的朋友一起尽可能长久地生存下去!

此模组带来了完整的僵尸生存体验:波次系统、积分系统、神秘箱武器箱、可购买的门以解锁新区域,以及更多功能。


主要特性

🧟 波次系统

  • 无限波次,难度递增
  • 每波僵尸数量:6 + (波次 × 6)
  • 僵尸生命值:1 颗心 + 每波 0.5 颗心
  • 15% 的几率僵尸会穿着护甲生成
  • 每波之间有 10 秒冷却时间

💰 积分系统

  • 初始积分:500 分
  • 击杀僵尸:+100 分
  • 花费积分购买武器、弹药、开启大门以及激活音乐

🎁 神秘箱(武器箱)

  • 可自定义的武器箱,带有轮盘式动画
  • 支持原版和模组武器(与 TACZ 和其他枪械模组完全兼容)
  • 使用左键购买弹药
  • 箱子上方会以 3D 形式显示当前武器,并根据朝向自动旋转
  • 流畅的开启动画与沉浸式音效

 

🚪 大门系统

  • 创建可购买的大门以解锁新区域
  • 壁挂式告示牌系统,带有信息 HUD
  • 自动保存方块(告示牌 + 其后 3×3 的墙壁)
  • 游戏结束时自动恢复
  • 将僵尸出生点关联到特定的大门

🎵 自定义点唱机

  • 放置付费点唱机以触发环境音乐
  • 自定义激活费用
  • 添加您自己的音乐唱片

🗺️ 地图系统

  • 创建和管理多个可游玩的地图
  • 每张地图保留其自己的配置:
  • 玩家出生点
  • 僵尸出生点(可关联或不关联到大门)
  • 带有价格和位置的大门
  • 带有完整设置的武器箱

👥 多人游戏模式

  • 完整的多人游戏支持
  • 实时计分板,显示玩家及其积分
  • 重生系统:死亡的玩家将在波次结束时返回
  • 优化的客户端-服务器同步

📋 命令

游戏管理

命令 描述 权限
/zombiestart [地图名] 开始一局游戏,带有 60 秒倒计时。可选择指定一张地图。 OP(等级 2)
/zombiestop 停止当前游戏并重置一切(关闭大门,停止动画) OP(等级 2)
/zombiejoin 加入当前游戏 所有人
/zombieleave 离开当前游戏 所有人
/zombiestatus 显示游戏状态(波次、僵尸数、玩家数) 所有人
/zombieskip 立即跳到下一波(用于测试) OP(等级 2)

示例:

 
/zombiestart /zombiestart nacht_der_untoten /zombiejoin

地图管理

命令 描述
/zombiemap create <名称> 创建一张新地图
/zombiemap delete <名称> 删除一张已存在的地图
/zombiemap select <名称> 选择下一场游戏要使用的活动地图
/zombiemap list 列出所有可用的地图
/zombiemap info [名称] 显示一张地图的详细信息

示例:

 
/zombiemap create nacht_der_untoten /zombiemap select nacht_der_untoten /zombiemap info nacht_der_untoten

出生点配置

玩家出生

命令 描述
/zombierespawn set <地图名> 将玩家重生点设置为您的当前位置

僵尸出生

命令 描述
/zombiespawn add <地图名> [门编号] 在您的位置添加一个僵尸出生点。
不带门编号:出生点始终激活。
带门编号:仅当此门被打开时,出生点才激活。
/zombiespawn clear <地图名> 清除地图上的所有僵尸出生点
/zombiespawn list <地图名> 列出所有出生点及其状态

示例:

 
/zombiespawn add nacht_der_untoten /zombiespawn add nacht_der_untoten 1 /zombiespawn add nacht_der_untoten 2

大门系统

命令 描述
/zombiedoor add <地图名> <编号> <费用> 看着墙壁告示牌,然后运行命令。保存告示牌及其背后的 3×3 墙壁。
/zombiedoor remove <地图名> <编号> 从地图上移除一扇门
/zombiedoor list <地图名> 列出地图上的所有门
/zombiedoor open <地图名> <编号> 打开一扇门(摧毁已保存的方块)
/zombiedoor close <地图名> <编号> 关闭一扇门(恢复已保存的方块)

示例:

 
/zombiedoor add nacht_der_untoten 1 750 /zombiedoor add nacht_der_untoten 2 1250 /zombiedoor list nacht_der_untoten

重要提示: 每场游戏结束时,大门都会自动关闭!


武器箱(神秘箱)

命令 描述
/weaponcrate create <费用> 看着一个箱子,然后运行命令。 创建一个带有价格的武器箱
/weaponcrate addweapon hand 看着一个箱子,然后运行命令。使用手中的物品添加一个武器箱。
手中物品可以是原版的(minecraft:diamond_sword)或模组的(tacz:ak47)。
/weaponcrate addammo hand <费用> 添加可通过左键点击箱子购买的弹药
/weaponcrate remove 看着一个箱子,然后运行命令以移除它
/weaponcrate reload 重新加载所有箱子的 3D 显示(在清除实体后有用)

示例:

游戏内使用:

  • 右键点击:购买随机武器(如果配置了多种武器,则有轮盘动画)

  • 左键点击:购买所有已配置的弹药类型


音乐点唱机

命令 描述
/zombiejukebox add <费用> 看着一个装有唱片的点唱机,然后运行命令
/zombiejukebox remove 看着一个僵尸点唱机,然后运行命令以移除它
/zombiejukebox list 列出世界中所有已配置的点唱机

示例:

/zombiejukebox add 1000

帮助

命令 描述
/zombiehelp 显示包含所有命令和机制在内的完整帮助

🎮 游戏机制

波次系统

  1. 游戏在 60 秒倒计时后开始。

  2. 玩家初始拥有 500 分。

  3. 每波生成 6 + (波次 × 6) 只僵尸。

  4. 僵尸拥有 1 颗心 + 每波 0.5 颗心的生命值。

  5. 僵尸有 15% 的几率穿着随机护甲生成。

  6. 波次之间有 10 秒的冷却时间。

积分系统

  • 每击杀一只僵尸获得 +100 分
  • 积分用于:
  • 购买武器(费用取决于武器箱)
  • 购买弹药(每种类型的费用可配置)
  • 打开大门(每扇门的费用可配置)
  • 激活点唱机(每个点唱机的费用可配置)

死亡与重生系统

  • 当玩家死亡时,他们进入“等待”模式。
  • 他们会在当前波次结束时自动重生。
  • 他们的积分会保留。
  • 如果没有玩家存活:游戏结束。

大门与区域

  • 大门阻挡通往新区域的路径。
  • 打开一扇门会激活额外的僵尸出生点。
  • 这会增加难度,但也提供了更多移动和绕圈的空间。
  • 所有大门都会在游戏结束时自动关闭。

神秘箱(武器箱)

  • 每个箱子可以包含多种武器。
  • 获得的武器是随机的(带轮盘动画)。
  • 如果只配置了一种武器,则不显示轮盘动画(静态显示)。
  • 弓和弩会自动获得 64 支箭。
  • 3D 武器显示会根据箱子朝向调整旋转。

 

 


📁 配置文件

所有配置文件都位于 config/ 文件夹中:

文件 描述
zombiemod.json 常规游戏配置(初始积分、冷却时间等)
zombiemod-maps.json 保存所有地图及其配置(出生点、大门等)
zombiemod-drops.json 僵尸掉落物配置
zombiemod-mobs.json 生物配置(生命值、护甲等)

🔧 安装

  1. 在您的服务器或客户端上安装 NeoForge 1.21 / FORGE 1.20.1。

  2. 从 CurseForge 下载僵尸模组。

  3. 将 .jar 文件放入您的 mods/ 文件夹中。

  4. 启动服务器/客户端。

  5. 配置文件将自动在 config/ 中生成。

兼容模组

  • TACZ (Timeless and Classics Zero) – 完整武器支持
  • 任何添加自定义物品的模组
  • 领地保护插件(WorldGuard、GriefPrevention 等)

🎯 快速入门指南

管理员指南

  1. 创建您的第一张地图:

     
    /zombiemap create my_first_map /zombiemap select my_first_map
  2. 设置玩家出生点:

     
    (站在您希望玩家出生的位置) /respawnpoint my_first_map
  3. 添加僵尸出生点:

     
    (站在每个出生位置) /zombiespawn add my_first_map /zombiespawn add my_first_map /zombiespawn add my_first_map
  4. 创建一扇门(可选):

     
    (在墙前放置一个墙壁告示牌) (看着告示牌) /zombiedoor add my_first_map 1 750
  5. 添加一个关联到门的出生点:

     
    (站在门后的区域) /zombiespawn add my_first_map 1
  6. 创建一个武器箱:

    (放置一个箱子) (看着箱子) /weaponcrate addweapon 500 (例如手持 tacz:AK47) /weaponcrate addweapon 950 hand (例如手持 tacz:m4a1) /weaponcrate addammo (例如手持 tacz:ammo_762x39) 100 
  7. 开始游戏:

     
    /zombiestart my_first_map

玩家指南

  1. 等待管理员使用 /zombiestart 开始游戏。

  2. 使用 /zombiejoin 加入游戏。

  3. 击杀僵尸以赚取积分(每次击杀 +100)。

  4. 从神秘箱购买武器(右键点击箱子)。

  5. 购买弹药(左键点击箱子)。

  6. 打开大门以进入新区域(右键点击告示牌)。

  7. 尽可能长久地生存下去!


🎨 HUD 与界面

主要游戏内显示

  • 当前波次(左上角)
  • 剩余僵尸数(左上角)
  • 您的积分(左上角)
  • 玩家计分板(右上角)

情境 HUD

当您看向一个可交互元素时,快捷栏上方会显示一个 HUD:

  • 武器箱:武器价格(右键点击) + 弹药价格(左键点击)
  • 大门:门编号 + 价格 + “右键点击打开”(或如果已打开则显示“已打开”)
  • 点唱机:价格 + “♪ 激活音乐”

动画

  • 神秘箱:带有沉浸式音效的轮盘动画(3 秒)
  • 浮动积分:每当您击杀一只僵尸,积分计数器附近会弹出“+100”
  • 粒子效果:购买时的视觉特效(快乐村民 + 附魔)

    新更新 ZombieTD
    # 🏰 教程 — “僵尸围城”塔防模式

    关于配置、游玩和测试僵尸模式 (1.2.7, Forge 1.20.1) 的塔防模式的完整指南。

    > 在此模式下,玩家需要保卫一个固定的**核心**,抵御一波波遵循**路线**(标记路径)的僵尸。
    > 在波次间歇期,玩家花费积分在基座上**建造和升级炮塔**。存活过指定波次即可获胜;
    > 核心生命值降为 0 则失败。

    ---

    ## 1. 前置要求

    - 需要为**管理员**(权限等级 2)才能使用配置命令。
    - 所有 TD 配置命令都以 **`/zombietd`** 开头。
    - 默认交互键:**F**(可在*选项 → 控制 → 僵尸模式*中配置)。
    - (可选)安装 **TACZ** 模组以使用炮塔的投射物武器;否则炮塔将使用备用射击方式。

    ---

    ## 2. 地图配置(分步指南)

    以名为 `siege1` 的地图为例。请亲自前往目标位置:大多数命令
    都以**你的位置**作为参考点。

    ### 步骤 1 — 创建地图和重生点
    ```
    /zombiemap create siege1
    /respawnpoint siege1            (站到你希望玩家出现的位置,然后执行)
    ```

    ### 步骤 2 — 设定出生点(僵尸生成点)
    每个“出生点”都是僵尸的出现位置,对应一条**路线**。
    ```
    /zombiespawn siege1            (站到出生点 A,然后执行)
    /zombiespawn siege1            (为其他出生点重复:B、C…)
    ```

    ### 步骤 3 — 激活塔防模式
    ```
    /zombietd mode siege1 TOWER_DEFENSE
    ```

    ### 步骤 4 — 启用路径预览(建议用于后续步骤)
    ```
    /zombietd show siege1
    ```
    从现在开始,你所放置的**核心**、**基座**和**路线**将实时显示在游戏中
    (并在每次命令后自动更新)。使用 `/zombietd hide` 来隐藏。

    ### 步骤 5 — 放置核心
    ```
    /zombietd core siege1          (站在核心的位置)
    ```
    → 会出现一个带有生命值条的水晶。

    ### 步骤 6 — 绘制路线(路径点)
    对于每个出生点,从出生点到**核心**依次放置路径点。路线名称用于分组
    其路径点(路线 `A` → A1, A2, A3…)。来自最近出生点的僵尸将遵循此路线。
    ```
    (站在路线 A 的第一个路径点上)
    /zombietd lane add siege1 A
    (向前移动,站在第二个路径点上)
    /zombietd lane add siege1 A
    (继续直到接近核心)
    /zombietd lane add siege1 A
    ```
    为每条路线重复此操作(`B`、`C`…)。你会看到**绿线**从出生点连接到核心。

    有用的设置:
    ```
    /zombietd lane list siege1            查看所有路径点
    /zombietd lane remove siege1 A        移除 A 的最后一个路径点
    /zombietd lane clear siege1 A         删除整个路线 A
    /zombietd waypointradius siege1 3     路径点验证半径(默认 3 格)
    ```

    ### 步骤 7 — 放置炮塔基座
    站到每个允许建造炮塔的位置(沿路线布置)。
    ```
    /zombietd socket add siege1                          标准基座
    /zombietd socket add siege1 true                     需要电力供应的基座
    /zombietd socket add siege1 false GUNNER,CRYO        限于特定类型的基座
    ```
    管理:
    ```
    /zombietd socket list siege1
    /zombietd socket remove siege1        (站在要移除的基座上)
    /zombietd socket clear siege1
    ```
    → 可用基座显示为**蓝色**(可用)或**橙色**(需要电力)。

    ### 步骤 8(可选)— 电力
    **迫击炮**和**特斯拉**炮塔(以及 `requiresPower` 基座)需要电力。
    放置一个玩家在游戏中需要激活的电力开关:
    ```
    /zombiepower set siege1               (站在开关方块上)
    ```

    ### 步骤 9(可选)— 经典机器
    TD 模式仍然兼容现有系统,按常规方式放置即可:
    - 强化机 (`/zombiepap …`)、技能机 (`/zombieperk …`)、武器箱 (`/weaponcrate …`)、
      大门 (`/zombiedoor …`)、点唱机等。

    ### 步骤 10 — 隐藏预览并验证
    ```
    /zombietd hide
    /zombietd lane list siege1
    /zombietd socket list siege1
    ```

    ---

    ## 3. 全局设置:`config/zombietd.json`

    服务器首次启动时生成,**支持热重载**(修改并保存后无需重启即可生效)。主要设置:

    | 键 | 效果 | 默认值 |
    |-----|-------|--------|
    | `coreHp` | 核心生命值 | 1000 |
    | `victoryWave` | 需要存活才能获胜的波数 | 20 |
    | `prepSeconds` | 波次间的准备时间 | 30 |
    | `prepSecondsBeforeBoss` | Boss 波前的准备时间 | 45 |
    | `coreDamagePerZombie` | 每个僵尸对核心造成的伤害 | 50 |
    | `coreDamagePerBoss` | 每个 Boss 对核心造成的伤害 | 250 |
    | `maxTowers` | 每局游戏的炮塔上限 | 12 |
    | `leakRadius` | 与核心接触的半径 | 1.4 |
    | `bossWaveInterval` | 每 N 波出现一次 Boss 波 | 5 |
    | `waveBaseZombies` / `waveZombiesPerWave` | 波次大小 (= 基础 + 每波增加 × 波数) | 8 / 6 |
    | `towers` | 每个等级炮塔的属性 | 见文件 |

    炮塔属性会**同步到客户端**,因此菜单会始终显示
    配置的值。

    ---

    ## 4. 开始并游玩

    ### 开始游戏
    ```
    /zombiestart siege1            (管理员) 开始游戏
    /zombiejoin siege1            每个玩家加入
    ```

    ### 游戏循环
    1. **准备阶段**(可见计时器):建造和升级炮塔。
    2. **波次**:僵尸从出生点出现,沿路线走向核心。炮塔和
       玩家负责消灭它们。
    3. 波次结束 → 准备 → 下一波(更困难)。
    4. 存活过 `victoryWave` 波次即可**胜利**。如果核心生命值降为 0 则**失败**。

    ### 建造炮塔
    - 在**准备阶段**,瞄准一个**可用基座**(蓝色全息投影)并按 **F**。
    - **环形菜单**打开:6 种炮塔及其费用和 DPS。点击购买。
      - 灰色 = 积分不足。锁/`[⚡]` = 需要电力。

    ### 管理已放置的炮塔
    - 瞄准炮塔并按 **F** → 菜单:
      - **升级**(等级+1)、**强化**(等级 3 时)、**出售**(返还 70%)。

    ### 电力
    - 激活电力开关(瞄准它并按 **F**)以解锁迫击炮/特斯拉以及需要电力的基座。

    ### 视觉辅助
    - **射程圈**:瞄准炮塔可查看其在地面的射程。
    - **路线轨迹**和**基座全息投影**在准备阶段可见。

    ---

    ## 5. 6 种炮塔(概览)

    | 炮塔 | 作用 | 需要电力? | 特殊能力 |
    |----------|------|:---------:|---------|
    | 🔫 机枪 | 单体持续伤害 | 否 | 穿透护甲