找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 87|回复: 1

[付费] 十周年地图坐标10周年地图完整版完整O天墉城地图npc挪动o文件

[复制链接] 主动推送

106

主题

1

回帖

85

积分

超级版主

精华
1
T豆
7
RMB
0
违规
0
注册时间
2025-3-26
发表于 昨天 20:41 | 显示全部楼层 |阅读模式

购买前注意看介绍,资源失效请点下面【网盘失效反馈】,资源问题点页底右下角【举报】,购买后24小时内处理链接失效/源码等问题,超时不处理

十周年地图坐标10周年地图完整版完整O天墉城地图npc挪动o文件


游客,本付费内容需要支付 500RMB 才能浏览支付



出周年单O文件解决卡地图,解决更改npc位置跑不上线问题,500一份1比1还原畅玩端天墉城带坐标带协议



995A8DE8993855BAA62E7F3DD923756C.jpg




下面给你一套通用、可直接复制的问道私服 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 就会自己走了





发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

回复

使用道具 举报

106

主题

1

回帖

85

积分

超级版主

精华
1
T豆
7
RMB
0
违规
0
注册时间
2025-3-26
 楼主| 发表于 昨天 20:42 | 显示全部楼层
官方正版《问道》无法让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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|T1GM基地

GMT+8, 2026-5-26 15:47

Powered by T1GM基地

Copyright © 2023-2026 T1GM.VIP

快速回复 返回顶部 返回列表