传奇新编脚本存放目录与调用规则

来源: 作者: 点击:
新编写的脚本必须放入服务端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代码(如盟重省/老兵3330320,代码为“老兵”)。
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脚本误放于此。
[顶部]