商业脚本并非独立程序,其运行完全依赖M2Server.exe(游戏主引擎)。脚本文件以纯文本形式存放在服务端的特定目录中,由M2Server实时读取并解析为游戏逻辑。所有脚本操作(如NPC对话、任务触发)均在服务端内存中执行,客户端仅负责显示结果。
一、核心运行环境与目录结构
服务端脚本全部位于MirServer\Mir200\Envir文件夹下。这是游戏规则的“大脑”,商业脚本必须按功能放入对应的子目录才能被M2识别。
MirServer\Mir200\Envir\
├─Market_Def\#NPC对话脚本(商人、功能NPC)
├─Npc_Def\#管理型NPC脚本(比奇国王、传送员)
├─Robot_def\#定时机器人脚本(全服活动、自动公告)
├─MapQuest_def\#地图事件与登录触发脚本
├─QuestDiary\#功能扩展与数据存储目录
└─MonItems\#怪物爆率脚本
二、各类商业脚本的具体存放路径
不同功能的脚本需放入指定文件夹,放错位置会导致M2报错或功能失效。
1.NPC功能脚本(Market_Def)
•路径:Envir\Market_Def\
•功能:存放所有与玩家交互的NPC脚本,如充值NPC、装备回收、转生使者等。
*运行机制:当玩家点击NPC时,M2从该目录读仍应的.txt文件并执行其中的对话与命令。
*关联文件:Envir\Merchant.txt中配置的NPC名称必须与Market_Def内的文件名一致。
2.定时机器人脚本(Robot_def)
•路径:Envir\Robot_def\
•功能:实现全服自动功能,如定时清理地面垃圾、自动攻沙、整点BOSS提示。
*运行机制:
◦AutoRunRobot.txt:定义任务执行的时间规则(如每分钟、每小时)。
*RobotManage.txt:存放具体的执行脚本内容。
•特点:无需玩家触发,由M2自动在后台循环运行。
3.触发与登录脚本(MapQuest_def)
•路径:Envir\MapQuest_def\
•功能:处理玩家登录、升级、死亡等系统级事件。
*核心文件:QManage.txt。玩家登录游戏时,M2首先执行此文件中的脚本,用于初始化变量、发放首充奖励或检测封号。
4.扩展功能脚本(QuestDiary)
•路径:Envir\QuestDiary\
•功能:通常用于存放被NPC脚本调用的子功能模块(如#CALL[\充值系统\VIP.txt])或存储玩家数据的文本文件。
*运行方式:作为“子程序”被主NPC脚本调用,不能独立运行。
三、脚本部署与生效流程
1.文件覆盖:将商业脚本文件按说明放入上述对应目录。注意备份原文件。
2.重读配置:覆盖后,必须在M2Server窗口点击“重读NPC脚本”或“重读机器人脚本”。对于QManage.txt等核心文件,有时需要重启M2才能完全生效。
3.权限检查:确保M2Server进程对脚本文件有完全控制权(读写权限),否则会导致脚本加载失败或数据无法保存。
四、常见误区与排查
•误区:在客户端运行脚本。脚本只能在服务端运行,客户端补丁(Data文件夹)仅包含图片和声音资源。
*报错:若M2提示“脚本命令不存在”或“变量不存在”,通常是脚本语法与引擎版本不兼容(如GOM脚本用在Hero引擎上),而非存放位置错误。
*加密脚本:部分商业脚本为.enc加密格式,需配合特定插件加载,直接放入目录可能无法运行。
总结:商业脚本的运行位置严格限定在MirServer\Mir200\Envir的子目录下。部署时需严格区分脚本类型(NPC、机器人、触发),修改后必须通过M2的“重读”功能刷新内存,修改才能生效。
一、核心运行环境与目录结构
服务端脚本全部位于MirServer\Mir200\Envir文件夹下。这是游戏规则的“大脑”,商业脚本必须按功能放入对应的子目录才能被M2识别。
MirServer\Mir200\Envir\
├─Market_Def\#NPC对话脚本(商人、功能NPC)
├─Npc_Def\#管理型NPC脚本(比奇国王、传送员)
├─Robot_def\#定时机器人脚本(全服活动、自动公告)
├─MapQuest_def\#地图事件与登录触发脚本
├─QuestDiary\#功能扩展与数据存储目录
└─MonItems\#怪物爆率脚本
二、各类商业脚本的具体存放路径
不同功能的脚本需放入指定文件夹,放错位置会导致M2报错或功能失效。
1.NPC功能脚本(Market_Def)
•路径:Envir\Market_Def\
•功能:存放所有与玩家交互的NPC脚本,如充值NPC、装备回收、转生使者等。
*运行机制:当玩家点击NPC时,M2从该目录读仍应的.txt文件并执行其中的对话与命令。
*关联文件:Envir\Merchant.txt中配置的NPC名称必须与Market_Def内的文件名一致。
2.定时机器人脚本(Robot_def)
•路径:Envir\Robot_def\
•功能:实现全服自动功能,如定时清理地面垃圾、自动攻沙、整点BOSS提示。
*运行机制:
◦AutoRunRobot.txt:定义任务执行的时间规则(如每分钟、每小时)。
*RobotManage.txt:存放具体的执行脚本内容。
•特点:无需玩家触发,由M2自动在后台循环运行。
3.触发与登录脚本(MapQuest_def)
•路径:Envir\MapQuest_def\
•功能:处理玩家登录、升级、死亡等系统级事件。
*核心文件:QManage.txt。玩家登录游戏时,M2首先执行此文件中的脚本,用于初始化变量、发放首充奖励或检测封号。
4.扩展功能脚本(QuestDiary)
•路径:Envir\QuestDiary\
•功能:通常用于存放被NPC脚本调用的子功能模块(如#CALL[\充值系统\VIP.txt])或存储玩家数据的文本文件。
*运行方式:作为“子程序”被主NPC脚本调用,不能独立运行。
三、脚本部署与生效流程
1.文件覆盖:将商业脚本文件按说明放入上述对应目录。注意备份原文件。
2.重读配置:覆盖后,必须在M2Server窗口点击“重读NPC脚本”或“重读机器人脚本”。对于QManage.txt等核心文件,有时需要重启M2才能完全生效。
3.权限检查:确保M2Server进程对脚本文件有完全控制权(读写权限),否则会导致脚本加载失败或数据无法保存。
四、常见误区与排查
•误区:在客户端运行脚本。脚本只能在服务端运行,客户端补丁(Data文件夹)仅包含图片和声音资源。
*报错:若M2提示“脚本命令不存在”或“变量不存在”,通常是脚本语法与引擎版本不兼容(如GOM脚本用在Hero引擎上),而非存放位置错误。
*加密脚本:部分商业脚本为.enc加密格式,需配合特定插件加载,直接放入目录可能无法运行。
总结:商业脚本的运行位置严格限定在MirServer\Mir200\Envir的子目录下。部署时需严格区分脚本类型(NPC、机器人、触发),修改后必须通过M2的“重读”功能刷新内存,修改才能生效。

