从零创建自定义单位:英雄和普通单位
什么是自定义单位?
在本节中,我们将学习什么是自定义单位,以及英雄单位和普通单位之间的基本区别。学完这节后,你将理解为什么RPG地图需要自定义单位,并为后续创建自己的单位打下基础。
自定义单位在RPG地图中的作用
自定义单位是你在地图编辑器中从零开始创建的角色单位,它们不是游戏默认存在的[^1]。在RPG地图里,每一个你控制的英雄、每一只野外怪物、每一个商店NPC,基本上都是自定义单位。简单来说,自定义单位就是地图作者根据游戏剧情和玩法需要,专门设计的角色。通过调整单位的属性数值、外观造型、技能配置,作者可以创造出各种独特的游戏体验。
💡 新手提示:你可以把自定义单位理解为"捏脸"——不是用画笔,而是用编辑器的各种设置来塑造角色的能力值和外观。
英雄单位与普通单位的区别
在编辑器中,单位分为两大类:英雄单位(Hero)和普通单位(Non-Hero)。
英雄单位是玩家可以控制的特殊角色,它们拥有以下特征:
- 每次战斗后可以自动恢复生命值和魔法值
- 能够获得经验值并升级变强
- 玩家只能同时控制有限数量的英雄(通常为1-6个)
- 在编辑器中需要在"单位——英雄"标签页创建[^1]
普通单位则是地图中作为敌人、队友或场景装饰的角色。它们可以被批量生成(像刷怪一样),但不会升级,也不会自动回血。野外的小怪、弓箭手、建筑工人都属于普通单位。
两者的核心区别在于:英雄是玩家培养成长的对象,普通单位是服务于游戏流程的工具。
⚠️ 常见错误:新手经常忘记在创建单位时勾选"是英雄"选项,结果导致单位无法获得经验值升级。解决方法是在单位属性中找到"单位——英雄"选项并勾选。
小结
现在你已经了解了自定义单位的概念,以及英雄单位和普通单位的基本区别。接下来我们可以开始实际创建一个自定义单位了!
打开对象编辑器
在本节中,你将学习如何打开对象编辑器(Object Editor),这是创建自定义单位的基础工具。学完本节后,你就能找到并打开这个强大的编辑界面,为下一步创建你的第一个自定义单位做好准备。
操作步骤
第一步:启动世界编辑器 — 首先打开 Warcraft III 或 Warcraft III: Reforged,在主菜单中点击"自定义游戏"(Custom Games),然后在列表中找到并双击"World Editor"(世界编辑器)[^1]。如果你的编辑器启动较慢,请耐心等待,这是正常现象。
第二步:找到对象编辑器入口 — 在 World Editor 界面顶部菜单栏中,点击"模块"(Modules)菜单,然后在下拉列表中找到并点击"对象编辑器"(Object Editor)[^3]。你也可以使用快捷键 F4 直接打开它——这是老手们最常用的方法!
第三步:认识对象编辑器界面 — 打开后,你会看到一个包含多个选项卡的窗口,主要包括:单位(Units)、技能(Abilities)、物品(Items)、科技(Upgrades)等选项卡[^1]。我们需要重点关注"单位"选项卡。
第四步:切换到单位选项卡 — 点击"单位"(Units)选项卡,你会看到左侧列出了所有内置单位,右侧则是选中单位的详细属性面板[^2]。
💡 新手提示:如果你第一次打开对象编辑器,可能会觉得选项密密麻麻、数值很多。不用担心!你不需要修改所有内容,只需关注与自己设计目标相关的属性即可。记住,你随时可以按 F1 查看帮助文档。
⚠️ 常见错误:很多新手打开编辑器后找不到对象编辑器,这是因为它不在"文件"或"编辑"菜单里——它属于"模块"菜单下的功能。请务必在菜单栏仔细查找 Modules 选项。
小结
完成以上步骤后,你应该能够成功打开对象编辑器,并看到包含单位、技能、物品等多个选项卡的界面。现在你已准备好开始创建自定义单位了!在下一节中,我们将学习如何新建一个自定义单位并修改其基本属性。
创建普通单位
本节我们将学习如何在物编(物体编辑器)中创建自定义普通单位,并为它们设置生命值、攻击力、外观图标等基本属性。学完本节后,你将能独立创造出属于自己的士兵、野怪或任何非英雄单位!
操作步骤
打开物体编辑器 — 在World Editor顶部菜单栏点击"触发器编辑器"旁边的"物体编辑器"选项[^1]。如果没有看到,可以在菜单"模块"中勾选它。
创建新单位 — 在左侧目录中点击"单位",然后按
Ctrl+Shift+N快捷键即可快速创建新单位[^1]。你也可以在任意单位上右键,选择"新建自定义单位"。新建后,你会看到右侧出现大量可编辑的属性面板。设置生命值 — 找到"生命值"字段,将其改为你想要的值(如500)。如果想让生命值随等级提升,可以设置"生命值(等级1)"、"生命值(等级2)"等[^2]。
设置攻击力 — 找到"Combat - Attack 1 - Damage(战斗-攻击1-伤害)"字段,填入基础伤害值(如25)[^2]。如果想给单位设置两种不同攻击方式,可以展开"Attack 2"并设置第二组伤害数值。
设置单位图标 — 展开"Art - Icon - Game Interface"字段,点击右侧按钮选择一张图标[^2]。这是玩家在游戏中选中该单位时看到的图片,也是编队(Ctrl+数字键)时显示的图标。
调整单位高度(可选) — 找到"Movement - Height"字段,数值越大单位越高。如果设为负数,单位会"陷进"地面里[^2]。
💡 新手提示:创建单位时,建议先从一个现有单位(如"兽人步兵")上右键选择"复制",然后在此基础上修改,这样可以省去很多默认设置的时间!
⚠️ 常见错误:很多新手忘记给单位设置"名称"字段,导致在游戏中只能看到"(null)"。请务必在"名称"栏填写你想要的单位名字(如"森林狼")。
小结
完成以上步骤后,你应该能在物编中看到自己创建的自定义单位,并能在"游戏测试"中将其放置到地图上,看到它的图标、生命值和攻击力都已按照你的设置显示了!
创建英雄单位
在本节中,你将学习如何把一个普通单位变成英雄单位,并为其设置独特的属性和技能。学完本节后,你将能够创建一个可升级、拥有三维属性(力量/敏捷/智力)的完整英雄角色。
操作步骤
创建单位并设为英雄 — 在对象编辑器(Object Editor)中,按
Ctrl+Shift+N快捷键创建一个新单位[^1]。在单位属性中找到"英雄(Hero)"选项,将其设置为"是(True)"——这一步是把普通单位变成英雄的关键操作[^2]。设置英雄三维属性 — 找到"属性 - 英雄(Stats - Hero)"栏目,分别设置以下三个数值:
- 力量(Strength):影响生命值和生命恢复速度
- 敏捷(Agility):影响攻击速度和护甲
- 智力(Intelligence):影响魔法值和魔法恢复速度
设置初始属性值 — 在"主要属性(Primary Attribute)"中选择你的英雄类型,这将决定每级升级时属性成长的奖励加成方向。
添加英雄技能 — 切换到技能(Abilities)标签页,点击"+"按钮添加技能。从技能列表中选择你想让英雄学习的技能(最多4个主动技能)[^3]。
设置头像和图标 — 在"Art - Icon - Game Interface"字段中设置英雄的头像图片,这个图标会在选择英雄时显示[^2]。
💡 新手提示:英雄单位必须有头像才能在游戏中正常显示!如果看不到英雄的头像,首先检查这个字段是否为空。
⚠️ 常见错误:新手常忘记给英雄添加"休息(Rest)"或"复活(Revive)"技能,这会导致英雄死亡后无法复活。请在技能列表中找到这些技能并添加。
小结
完成以上步骤后,你的英雄单位应该已经具备了:
- 英雄身份标识(可在战场上升级)
- 完整的三维属性配置
- 可使用的技能栏位
你可以把这名英雄拖放到地图的初始位置进行测试。按F6打开触发器编辑器,测试英雄升级和技能释放是否正常工作。
为单位添加技能
在本节中,你将学习如何为你的自定义单位添加技能(也叫"魔法"或"技能")。学完之后,你的英雄或士兵就能使用各种攻击技能、治疗技能或其他特殊能力了!
操作步骤
打开单位编辑器并选中你的单位 — 首先,在左侧的"单位"面板中找到你之前创建的自定义单位,双击它打开单位属性窗口[^1]
切换到"技能-英雄"或"技能-普通"选项卡 — 在单位属性窗口中,你会看到多个选项卡。如果是英雄单位,点击"技能-英雄";如果是普通士兵,点击"技能-普通"[^1]
从技能库添加技能 — 点击"+"按钮,会弹出技能选择窗口。这里列出了所有内置技能,包括攻击光环、治疗法术等。选择你想要的技能后点击"确定"[^1]
设置技能等级 — 添加技能后,你可以看到它默认是1级。如果想让它更强,可以修改等级数值(最高6级)[^2]
设置冷却时间(可选) — 如果需要调整技能的冷却时间,选中该技能后找到"数据 - 冷却时间"字段进行修改[^2]
💡 新手提示:给单位添加多个技能时,记得考虑技能栏的位置。如果你的英雄有5个技能,确保它们分布在不同的技能栏格子里。
⚠️ 常见错误:新手经常忘记英雄的技能需要先在"技能-英雄"选项卡中添加,而普通单位的技能要加到"技能-普通"选项卡。加错地方会导致技能无法正常使用。
小结
完成以上步骤后,你应该能看到你的单位拥有了一个或多个技能。按F6打开测试地图,按住鼠标左键拖动你的单位到战场上,按数字键1-6测试各个技能是否正常工作!如果技能没有出现,检查一下是否添加到了正确的选项卡中。
测试与常见问题
本节将学习如何测试你创建的自定义单位,以及当单位出现问题时的快速解决方法。完成本节后,你将能够独立验证单位是否正常工作,并解决常见的显示和属性问题。
如何在地图中测试自定义单位
保存你的地图 — 在世界编辑器中,按
Ctrl + S保存当前工作[^1]。这一步非常重要!未保存的更改不会出现在测试中。打开测试模式 — 点击编辑器顶部的绿色"开始游戏"按钮(像一个播放符号▶),或直接按
F10[^3]。世界编辑器会启动 Warcraft III 游戏,并自动加载你的地图。找到你的单位 — 使用
Ctrl + 点击选中你创建的自定义单位(单位会出现在屏幕中央的"游戏内编辑器"中)[^1]。如果是英雄单位,它应该在玩家1的基地附近。观察单位属性 — 把鼠标悬停在单位上,查看它的生命值、攻击力、移动速度等属性是否与你设置的一致[^2]。特别注意"Combat - Attack 1 - Damage"(攻击伤害)和"Movement - Speed"(移动速度)字段。
测试单位功能 — 让单位攻击一个敌人,或者尝试使用英雄的技能。如果一切正常,说明你的设置生效了。
⚠️ 常见错误:很多新手忘记保存地图就急着测试,结果发现单位根本没有变化。一定要记住按 Ctrl+S 保存!
💡 新手提示:测试时建议打开"作弊"功能(在聊天框输入 -levels on),这样可以快速升级英雄,更好地测试技能和属性成长。
单位不显示/属性不生效的解决方法
问题一:单位在地图上完全不显示
这种情况通常是因为单位没有被正确放置或分配给玩家。
- 检查单位是否在"对象管理器"(Object Manager)中存在[^1]
- 确认你把单位拖放到了地图的"可玩区域"内(不是黑色边框外)
- 检查"玩家属性"——确保单位分配给的玩家颜色是"可用的"(比如玩家1-红色)
问题二:单位的图标或模型显示为问号"?"
这是因为模型或头像文件路径错误。
- 在单位数据中,找到"Art - Model"字段[^2]
- 确认路径是"units\human\Footman.mdx"这样的格式,不要缺少反斜杠
- 如果你不确定路径,可以点击字段右侧的"..."按钮,从列表中选择
问题三:属性数值没有生效
有时你改了攻击伤害,但实际战斗中数值不变。
- 确认你修改的是正确的字段(Attack 1 或 Attack 2)[^2]
- 检查是否有触发器(Trigger)覆盖了你的属性设置
- 重启世界编辑器再测试——有时候编辑器需要刷新
💡 新手提示:养成"小步测试"的习惯。每修改一个属性,就保存并测试一次。这样你能快速定位是哪一步出了问题。
⚠️ 常见错误:修改了数据却发现没效果,很可能是同时打开了多个世界编辑器窗口,旧窗口的数据覆盖了新窗口的保存。
小结
完成以上步骤后,你应该能够:
- ✅ 使用世界编辑器的测试功能运行地图
- ✅ 在游戏中验证自定义单位的外观和属性
- ✅ 诊断并解决单位不显示的常见原因
- ✅ 修复属性不生效的技术问题
如果问题仍然存在,建议查看完整的控制台日志(点击"测试模式"菜单 → "显示调试日志"),那里会显示具体的错误信息,帮助你进一步排查。
参考来源
[^1]: [General] - Creating Custom Units - Hive Workshop — accessed 2026-04-28 [^2]: Tutorial - The Basics of the World Editor | The Helper — accessed 2026-04-28 [^3]: WC3 World Editor Creating Custom Units — accessed 2026-04-28