You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何生成指定creature_template的NPC?添加mod-npc-all-mounts后的疑问

解决游戏内多位置生成指定NPC的问题

一、先替换成正确的GM命令

你遇到的.npc add无效问题,是因为不同魔兽服务器核心(如TrinityCore、AzerothCore)的NPC生成命令有差异,正确命令如下:

  • 临时生成(服务器重启后消失):使用.npc spawn 601014,跑到不同位置重复执行,就能在多个点生成临时NPC。
  • 永久生成(重启不消失):先执行.npc spawn 601014生成临时NPC,选中它后再执行.npc save,该NPC就会被写入数据库,固定在当前位置刷新。重复「换位置→生成→选中→保存」的流程,即可在多个位置添加永久NPC。

二、批量生成的高效方法(适合大量位置)

如果要一次性在多个指定坐标生成NPC,直接操作数据库更快捷:

  1. 打开服务器数据库管理工具(如HeidiSQL、Navicat),找到creature表。
  2. 插入多条对应不同位置的记录,示例SQL语句:
INSERT INTO creature (guid, id, map, spawnMask, phaseMask, modelid, equipment_id, position_x, position_y, position_z, orientation, spawntimesecs_min, spawntimesecs_max, spawndist, currentwaypoint, curhealth, curmana, MovementType, npcflag, unit_flags, dynamicflags)
VALUES
(100001, 601014, 0, 1, 1, 0, 0, -8949.43, 625.55, 94.07, 3.14, 300, 300, 0, 0, 100, 0, 0, 0, 0, 0),
(100002, 601014, 0, 1, 1, 0, 0, -8900.12, 650.34, 93.87, 1.57, 300, 300, 0, 0, 100, 0, 0, 0, 0, 0);
  • 字段说明:
    • guid需设置为不重复的数值
    • map是目标地图ID(如0=东部王国,1=卡利姆多)
    • position_x/y/z可在游戏内用.gps命令获取当前坐标
    • spawntimesecs_min/max为NPC刷新间隔(示例为5分钟)

三、额外排查点

  • 确保你的GM账号权限等级足够(至少为3,可在account_access表中查看)
  • 确认creature_template表中存在ID为601014的条目,可通过SQL查询验证:SELECT * FROM creature_template WHERE entry=601014;

内容的提问来源于stack exchange,提问作者C. Ulas K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 19:45:43