新编写的脚本必须放入服务端Mir200\Envir下的特定子目录,引擎才会识别加载。根据脚本功能类型,存放路径有严格区分,放错位置将导致脚本失效。
一、核心存放目录对照表
脚本类型 存放路径(相对Mir200\Envir) 典型文件示例
NPC功能脚本 Market_Def\ 比奇城主.txt、装备回收.txt
全局触发脚本 Market_Def\ QFunction-0.txt
登录/全局控制 MapQuest_Def\ QManage.txt
自定义系统 QuestDiary\ 转生系统.txt、会员中心.txt
定时任务 Robot_def\ RobotManage.txt
二、NPC脚本存放规则
NPC脚本必须放在Market_Def文件夹内,且文件名需与Merchant.txt中配置的NPC代码严格对应。
• 操作步骤:
1. 打开Envir\Merchant.txt,找到对应NPC配置行,记下第一列的NPC代码(如盟重省/老兵 3 330 320,代码为“老兵”)。
2. 将编写好的脚本文件命名为老兵.txt(注意编码为ANSI,建议使用Notepad++保存)。
3. 放入Market_Def目录。
• 调用逻辑:玩家点击NPC时,引擎自动加载Market_Def\<NPC代码>.txt文件并执行其中标签。
三、功能触发脚本存放
此类脚本通常用于处理技能、装备、按钮点击等事件,需编辑固定的全局文件。
• QFunction-0.txt:位于Market_Def目录。这是最常用的功能脚本文件,用于处理物品双击触发(@StdModeFunc)、技能触发(@MagSelfFunc)、自定义按钮触发(@ButtonClick)等全局事件。新编写的触发逻辑直接追加到该文件末尾即可。
• QManage.txt:位于MapQuest_Def目录。这是登录脚本,控制玩家上线触发的事件(如赠送物品、检测外挂、加载变量)。新编写的上线初始化脚本应放在[@Login]标签下。
四、大型系统脚本存放
对于复杂的转生、抽奖、副本系统,建议使用QuestDiary目录。
• 存放路径:Envir\QuestDiary\。
• 优势:该目录支持创建子文件夹分类管理,避免所有脚本堆砌在根目录。
• 调用语法:在NPC脚本或QF脚本中,使用#CALL [\路径\文件名.txt] @标签名进行调用。例如,调用QuestDiary\装备\回收.txt中的@一键回收标签:
#CALL [\装备\回收.txt] @一键回收
五、生效流程与排错
1. 保存与重载:脚本修改保存后,必须在M2引擎管理器中执行“重载”操作(如“重载NPC”、“重载QF”),修改才会生效。仅修改文件不重载,游戏内仍执行旧逻辑。
2. 编码问题:脚本文件必须保存为ANSI编码。若保存为UTF-8,游戏内将显示乱码或直接报错。
3. 路径检查:确保脚本文件名无多余空格(如老兵 .txt),且Merchant.txt中的NPC代码与文件名完全一致(区分大小写)。
注意:MonItems目录专用于怪物爆率文件,Robot_def用于定时刷怪或公告,不可将NPC脚本误放于此。

