来源:夜神 | 更新时间:2026-02-21 04:00
增加npc必须同时完成地图入口配置和对话脚本配置,常见文本结构中对应的是mir200\envir\merchant.txt和mir200\envir\market_def两个位置。前者决定npc出现在哪张地图、哪个坐标、显示什么名称和使用什么外观,后者决定玩家点击后执行哪些内容;只新增其中一项,通常会出现npc不显示、只有名字没有形象,或点击后没有对话的情况。若服务端使用的是npcs.txt+npc_def结构,则不要混用这套文件,应先确认现有npc属于哪一种配置体系。

配置地图位置时,先备份merchant.txt,再关闭相关服务端程序,打开mir200\envir\merchant.txt,在末尾增加一行参数。例如在地图代码3的353、337坐标放置一个名为测试npc的静态npc,可写成测试npc 3 353 337 测试npc 0 8 0 0 0 0 0。从左到右依次是脚本名、地图代码、x坐标、y坐标、显示名称、方向或标志、外观编号、是否属于沙城、是否允许移动、移动间隔、变色模式及颜色参数;不需要移动和变色时,移动、间隔、变色相关参数都填0。坐标必须位于目标地图的可通行格,外观编号则应优先照抄同地图中已经正常显示的npc配置。
建立脚本文件时,文件名必须与merchant.txt第一列和地图代码完全对应。上例应在mir200\envir\market_def中建立测试npc-3.txt;如果第一列写成功能\测试npc,则文件应放在market_def\功能目录内,名称仍为测试npc-3.txt,第一列只写相对路径,不写扩展名。脚本通常从[@main]开始执行,可先复制一个已经能正常打开的npc脚本,再替换对话内容和功能标签,避免不同引擎脚本命令不兼容。简单测试脚本可以先写[@main]、再用say输出欢迎语,并通过<功能名称/@功能标签>跳转到对应功能;确认能打开后,再加入传送、兑换、领取奖励等操作。
让配置生效时,保存两个文件后优先在m2控制面板执行重新加载所有npc,没有该功能时再重启服务端并重新登录测试。进入对应地图后,先检查npc是否出现在精确坐标附近,再测试点击、主界面按钮和每个功能标签。完全不出现时,重点核对地图代码、x/y坐标、文件路径和是否完成重载;只显示名称却没有人物形象时,重点检查外观编号、客户端npc素材及补丁是否匹配;能看到npc但点击无反应时,重点检查脚本文件名是否漏写-地图代码、目录大小写或路径层级是否错误,以及脚本内是否存在[@main]入口。

不同用途应采用不同配置方式:传送、仓库、装备回收等高频功能适合集中放在主城入口附近,并在一个主菜单中分成多个按钮;任务npc适合放在玩家必经位置,脚本中按等级、任务变量或物品条件限制领取;装饰型npc只需保留基础对话,移动和变色参数设为0即可。新增多个npc时,应为每个npc使用独立脚本名和地图后缀,避免多个入口共用错误脚本;需要自定义外观时,先使用现成外观编号验证功能,再替换素材,否则补丁缺失可能导致npc只显示名称而不显示身体。
传奇百科 | 联系我们 | 精选专题 | 网站帮助 | 人才招聘
Copyright 2015-2026 hyexpress.net All Rights Reserved. 和源搜服网 版权所有 鄂ICP备2022013279号-7