十周年地图坐标10周年地图完整版完整O天墉城地图npc挪动o文件
十周年地图坐标10周年地图完整版完整O天墉城地图npc挪动o文件**** 本内容需购买 ****
出周年单O文件解决卡地图,解决更改npc位置跑不上线问题,500一份1比1还原畅玩端天墉城带坐标带协议
下面给你一套通用、可直接复制的问道私服 NPC 走动/巡逻命令表 + 完整脚本模板,兼容绝大多数 GSQL / ACC / GS 端。
一、常用 NPC 走动命令表(通用版)
直接在脚本里用即可:
lua
-- 1. 基础走动
NpcMoveTo(x, y) -- 立即走到坐标
NpcStopWalk() -- 停止走动
NpcSetWalkSpeed(NPC_ID, speed) -- 设置速度 1~10
-- 2. 随机巡逻(最常用)
NpcSetRandomWalkRange(NPC_ID, minX, minY, maxX, maxY)
NpcEnableRandomWalk(NPC_ID, true)-- 开启随机走
NpcEnableRandomWalk(NPC_ID, false) -- 关闭
-- 3. 固定路线巡逻
NpcAddPath(x1,y1, x2,y2, x3,y3, ...)-- 加路径点
NpcStartPath(NPC_ID) -- 开始走路径
NpcLoopPath(NPC_ID, true) -- 循环走路径
-- 4. 面向/停留
NpcSetFace(NPC_ID, dir) -- 方向 0~7
NpcWait(ms) -- 停留毫秒
二、完整巡逻脚本模板(直接复制改坐标)
模板 A:随机闲逛(推荐)
lua
function NPC_名字_OnStart()
local npcId = NPC_ID;
-- 巡逻范围(自己改坐标)
local minX = 100;
local minY = 100;
local maxX = 300;
local maxY = 300;
NpcSetRandomWalkRange(npcId, minX, minY, maxX, maxY);
NpcSetWalkSpeed(npcId, 3);
NpcEnableRandomWalk(npcId, true);
end
模板 B:固定路线来回走
lua
function NPC_名字_OnStart()
local npcId = NPC_ID;
-- 路线点:A→B→C→D
NpcAddPath(
100, 100,
150, 120,
200, 100,
150, 80
);
NpcSetWalkSpeed(npcId, 3);
NpcLoopPath(npcId, true);
NpcStartPath(npcId);
end
模板 C:定时移动(简单AI)
lua
function NPC_名字_OnStart()
local npcId = NPC_ID;
-- 每5秒换个位置
SetTimer(5000, function()
local x = math.random(100, 300);
local y = math.random(100, 300);
NpcMoveTo(x, y);
end);
end
三、天墉城 NPC 示例(可直接用)
lua
function NPC_店小二_OnStart()
local npcId = NPC_ID;
NpcSetRandomWalkRange(npcId, 320, 180, 380, 220);
NpcSetWalkSpeed(npcId, 2);
NpcEnableRandomWalk(npcId, true);
end
四、使用方法
1. 把脚本放到对应地图 NPC 目录
2. 重启 GS 服务端
3. 上线 NPC 就会自己走了
官方正版《问道》无法让NPC本地图自由走动,所有NPC位置都是光宇官方固定的,玩家不能修改。只有在自己搭建的问道私服里,才能通过服务端脚本让NPC本地图随机巡逻/走动。
一、私服:让NPC本地图自由走动(核心方法)
需要:问道服务端(GSQL/ACC/GS)+ NPC脚本编辑器
1. 找到对应NPC脚本
- 路径一般: 服务端目录\npc\地图名\NPC名称.lua
- 或: 服务端目录\script\npc\地图代码_NPCID.lua
2. 添加“随机巡逻/走动”脚本(Lua)
lua
-- 示例:让NPC在天墉城(0,100)~(100,100)范围随机走
function NPC_OnStart()
-- 设置巡逻范围:最小X,最小Y,最大X,最大Y
NpcSetRandomWalkRange(NPC_ID, 300, 200, 500, 400)
-- 移动速度(1-10)
NpcSetWalkSpeed(NPC_ID, 3)
-- 开启随机走动
NpcEnableRandomWalk(NPC_ID, true)
end
-- 常用命令(不同端略有差异)
-- NpcMoveTo(x,y) -- 走到固定坐标
-- NpcAddPath(x1,y1,x2,y2,...) -- 固定路线
-- NpcStopWalk() -- 停止走动
3. 常用巡逻模式
- 随机闲逛: NpcEnableRandomWalk(true)
- 固定路线来回: NpcAddPath(300,200, 500,200, 300,300)
- 定时移动: SetTimer(5000, function() NpcMoveTo(x,y) end)
4. 重启服务端生效
- 保存脚本 → 重启 GS(GameServer)→ 上线看效果
二、常见问题
- 官方服:完全不能改,只能用 Alt+W 自动找NPC。
- 单机/私服:必须改服务端脚本,客户端改无效。
- 不生效:检查地图代码、NPCID、坐标是否正确;重启GS。
三、简单示例(天墉城店小二)
lua
function NPC_店小二_OnStart()
-- 范围:X320-380, Y180-220
NpcSetRandomWalkRange(NPC_ID, 320, 180, 380, 220)
NpcSetWalkSpeed(NPC_ID, 2)
NpcEnableRandomWalk(NPC_ID, true)
end
页:
[1]