传奇服务端商业脚本运行位置与部署指南

来源: 作者: 点击:
一、运行载体:服务端引擎解析执行

商业脚本并非独立的EXE程序,无法双击运行。其运行载体是传奇服务端的核心程序——M2Server.exe(引擎控制器)。启动服务端后,M2Server会加载Envir目录下的所有脚本文件,将其中的文本命令(如#IF、#ACT)解析为游戏逻辑。脚本本身不“启动”,而是被引擎“调用”。

二、核心目录:Mir200\Envir

无论商业版还是自用版,脚本物理存放位置均位于服务端根目录下的Mir200\Envir文件夹。这是所有游戏逻辑的“心脏”,具体功能分区如下:

脚本类型 存放路径(相对Mir200\Envir) 核心文件示例

全局控制脚本 MapQuest_def\ QManage.txt(角色登录触发)

功能触发脚本 Market_Def\ QFunction-0.txt(物品使用、死亡触发)

NPC对话脚本 Npc_def\ 比奇城主-0.txt(与MerChant.txt对应)

怪物爆率脚本 MonItems\ 白野猪.txt(怪物名需与数据库一致)

三、商业脚本部署流程

购买商业脚本后,通常不是替换整个Envir文件夹(会导致版本特色丢失),而是按模块合并。

1. 解压覆盖:将脚本包解压,把Market_Def、Npc_def等文件夹复制到D:\MirServer\Mir200\Envir\,选择合并与覆盖。
2. 修改入口:商业脚本通常需要NPC引导。编辑MerChant.txt,添加一行NPC配置(如:盟重省 330 330 盟重使者 0 78 1),其中“78”为NPC外观代码,需与脚本内FIG 78一致。
3. 重载脚本:进入游戏,按F12打开引擎控制器,点击“查看”→“列表信息”→“NPC列表”,选中对应NPC点击“重读NPC配置”。或在M2上点击“控制”→“重新加载NPC脚本”。

四、常见误区与排查

• 路径错误:绝对路径必须是MirServer\Mir200\Envir,直接放在MirServer根目录下无效。

• 编码问题:商业脚本若含中文,需确保文件编码为ANSI,UTF-8编码可能导致M2加载时乱码报错。

• 权限检查:若脚本涉及充值或元宝操作,需检查UserCmd.txt或QManage.txt中的权限变量(如GameGold),确保GM权限设置正确。