当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域npc商店文件存放路径与配置结构详解

热度:
魔域服务端中NPC商店相关文件主要分布在服务端的脚本配置目录与数据库文件中,具体位置因版本(官方原版、私服修改版、不同引擎分支)略有差异,但核心路径与文件类型如下。

一、核心脚本文件路径
魔域服务端(通常以MythServer或类似命名)内,NPC商店配置大多存放在脚本目录中:
• 服务端根目录下的脚本文件夹:常见路径为D:\MythServer\Server\Script或D:\魔域服务端\Server\script,其中npc或shop子目录专门存放NPC交互与商店配置文件。例如Script\npc\shop.txt、Script\shop\普通商店.txt、Script\npc\武器店.txt等,这些文本文件定义了商店NPC的编号、售卖物品列表、物品价格、限购数量与刷新时间。

- 具体文件命名规律:常以shop_类别.txt(如shop_weapon.txt武器店、shop_potion.txt药水店、shop_equip.txt装备店)或npc_编号.txt(如npc_1001.txt对应某个特定商人的完整脚本,内含商店调用指令)形式存在。

二、物品数据库与商店关联文件
NPC商店售卖的物品基础数据依赖服务端数据库:
• 物品数据库文件:通常位于D:\MythServer\Server\DB或D:\魔域服务端\Server\mud2\DB目录下,文件名为StdItems.DB(部分版本为item.db或items.mdb),使用DBC2000或专用数据库工具打开。商店脚本中填写的物品编号(ID)必须与此数据库中的物品ID一一对应,否则商店显示为空或报错。

- 商店索引配置:部分版本在Server\Config目录下存在ShopList.ini、NpcShop.cfg或shopconfig.txt等配置文件,记录各个商店NPC的ID、坐标、所属地图及引用的物品列表文件位置。

三、NPC基础信息与商店绑定文件
• NPC基础数据文件:一般存放在Server\Script\npc.txt或Server\Envir\NpcList.txt(不同分支命名可能混用传奇类引擎术语),记录NPC的名称、外观模型、坐标、地图编号及绑定的脚本文件名。通过修改此处指向的脚本路径,可更换某个NPC背后的商店配置。

- 地图与NPC分布文件:Server\Envir\MapInfo.txt或Server\Scene\mapinfo.txt中定义地图属性,而NPC的具体摆放常在Server\Envir\Merchant.txt(商人NPC列表)中,每一行对应一个商店NPC,格式包含NPC名、脚本路径、刷新时间、售卖类型等参数,修改此文件可调整商店NPC的加载与商店类型。

四、客户端补丁与显示文件(非核心但相关)
虽然商店逻辑在服务端,但客户端需有对应物品图标与名称显示:
• 客户端目录下的Data\Item.wil(或.pak)存放物品图标,Data\Chinese.txt或ItemName.txt定义物品名称。若服务端商店加了新物品但客户端未补对应图标与名称,商店界面会显示问号或空白名。

- 部分版本商店界面的框架图片存放在客户端的Data\Shop.wil或Interface相关PAK中,修改商店外观需替换此处资源。

五、常见查找与修改步骤
1. 进入服务端根目录,优先查看Server\Script下的npc与shop子文件夹,搜索含shop关键字的.txt或.cfg文件。
2. 打开Server\Config或Server\Envir目录,查找Merchant.txt、ShopList.ini等记录商店NPC加载信息的文件,确认目标NPC编号对应的脚本路径。
3. 根据脚本路径打开具体NPC商店文件,内部通常以类似格式编写:

[Shop]
ItemID=1001 数量=99 价格=1000
ItemID=1002 数量=99 价格=5000

或直接列出物品ID与售价区间。
4. 修改物品ID前,先在DB\StdItems.DB中查到对应物品的准确ID与名称,避免填错导致商店不刷出商品。
5. 修改完成后,在M2Server(或服务端控制器)中执行“重新加载NPC脚本”或重启服务端使商店配置生效。

六、不同版本差异提示
• 官方原版服务端:结构严谨,Script\npc与DB目录分界清晰,商店多通过Lua脚本(如npc_xxx.lua)调用,文件后缀可能为.lua而非.txt。

- 修改版/整合版:常将商店配置简化合并到一个AllShop.txt或直接在Merchant.txt中以行内参数定义,路径可能被作者迁移至Server\Rule\Shop等自定义目录,可用文件搜索工具在全服务端目录搜“Shop”“商店”关键字定位。
- 部分魔域分支引擎:借鉴传奇类引擎结构,Envir目录下的Merchant.txt与Goods.txt共同控制商店商品,需两者同步修改。
[顶部]