MirServer是传奇服务端的根目录,包含所有服务器运行必需的文件。此目录结构经过多年发展形成固定模式,每个子文件夹承担特定功能,理解这些文件夹作用是搭建和维护服务器的技术基础。
Mir200文件夹是服务端的心脏,存放游戏主程序和数据配置。其中的M2Server.exe是服务器主引擎,控制游戏核心逻辑与运算。Envir文件夹保存游戏环境配置,包含怪物、NPC、地图、物品等所有游戏数据。!setup.txt文件记录服务器参数,如经验倍数、物品爆率、角色属性公式等重要设置。Market_prices文件夹存储物价信息,影响商店回收和交易系统。
LoginGate文件夹运行登录网关程序,负责验证客户端连接。内部LoginGate.exe处理账号密码验证,防止非法访问。配置文本记录网关端口和允许的IP地址范围,修改这些设置可控制服务器访问权限。LoginSrv文件夹包含账号服务器程序,管理角色数据验证。IDDB文件夹存放账号数据库,记录用户账号密码和角色信息。关键文件!serverinfo.txt定义服务器分区和名称,供客户端选择显示。
SelChrGate文件夹管理角色选择网关,是登录成功后的中间环节。此程序连接账号服务器和游戏主城,传输角色外观、等级、装备等基础信息。配置错误会导致角色无法进入游戏或显示异常。LogDataServer文件夹运行日志服务器,记录玩家行为数据。内部文件保存升级日志、聊天记录、交易信息等,用于数据分析和行为监控。
DB文件夹是数据库核心,包含游戏静态数据。MagicDB文件存储技能信息,定义技能名称、等级、效果、消耗等参数。MonsterDB文件定义怪物属性,包括血量、防御、攻击力、掉落物品等关键数据。StdItems文件保存物品数据库,决定装备属性、武器持久、服装外观等所有物品特征。
DBServer文件夹运行数据库服务器程序,连接M2Server和数据库文件。内部FDB文件夹存放动态数据库,如角色数据、行会信息、邮件系统等。关键文件HeroDB处理英雄数据,Mir.DB包含角色存档,GuildBase存储行会资料。此服务器负责所有数据存取操作,性能直接影响游戏流畅度。
GameCenter文件夹提供服务器控制台界面,集中管理各模块启动。控制面板显示M2Server、登录网关、数据库服务器等组件的运行状态。参数设置界面允许调整经验、爆率、金币等基础参数,无需直接修改配置文件。配套工具包含数据库清理、日志查看、数据备份等实用功能。
GateServer文件夹包含多个游戏网关,分担网络传输压力。RunGate文件夹处理游戏内数据交换,如角色移动、战斗同步、聊天广播等。LoginGate处理登录验证,SelChrGate管理角色选择。多个网关可部署在不同服务器实现负载均衡,提升大容量服务器的稳定性。
Mud2文件夹包含原始数据库文件,是许多版本的基础数据源。DB文件夹内的数据库文件需通过DBC2000等工具导入Access或SQL数据库才能被服务器识别。Legacy数据库结构较为简单,新版本多已升级到更高效的数据库格式,但部分老版本仍需此文件夹支持。
WolServer文件夹在某些版本中提供网络加速功能,优化数据传输效率。内部程序可压缩网络封包,减少带宽占用,改善网络延迟较高地区的游戏体验。此组件非必需,但可显著提升服务器响应速度。
!ABOUT.txt、!USEAGREEMENT.txt等文本文件包含服务器说明和用户协议。这些文件内容会在客户端注册或登录时显示,告知玩家服务器规则。管理员可修改文件内容定制服务器条款,但需注意符合相关法律法规。
关键配置文件详解:Envir目录下的Market_prices文件夹内,文件命名对应NPC类型,如武器店、服装店、药店等。文件内容定义商品买卖价格,格式为“物品名出售价购买价”,价格设置直接影响游戏经济平衡。
MonGen.txt文件控制怪物刷新,格式为“地图代码坐标X坐标Y怪物名称范围数量间隔”。刷新设置过于密集会导致服务器卡顿,过于稀疏则影响玩家体验。合理分布刷新点是维持游戏流畅的关键。
Merchant.txt文件定义NPC位置和功能,格式为“地图坐标X坐标YNPC名称形象脚本文件”。脚本文件存放在Envir\Market_Def文件夹,决定NPC对话和功能。形象代码对应客户端素材,错误设置导致NPC显示异常。
MiniMap.txt文件配置小地图显示,格式为“地图编号小地图文件”。小地图文件为图片格式,帮助玩家在复杂地图中定位。缺少配置时小地图显示为黑色,但不影响正常游戏。
MapInfo.txt文件定义地图属性,包含地图名称、大小、光照、可用技能等参数。关键设置如“FIGHT”标记允许PK,“SAFE”标记安全区。地图连接点设置错误会导致传送点失效。
StartPoint.txt文件设置角色出生点,格式为“地图坐标X坐标Y范围”。新手出生通常设在安全区域,避免被怪物攻击。多个出生点可分散玩家,减少初期拥堵。
AdminList.txt文件记录管理员名单,格式为“角色名权限等级”。权限等级决定命令使用范围,10级为最高权限。名单修改后需重新加载管理员列表或重启M2Server生效。
UserCmd.txt文件定义自定义命令,格式为“命令权限等级脚本标签”。玩家输入命令时触发对应脚本,扩展游戏功能。命令冲突会导致功能异常,需避免与系统命令重复。
MapQuest.txt文件管理地图触发脚本,格式为“地图编号触发标识脚本文件”。当玩家进入指定地图或满足条件时执行对应脚本,用于剧情任务或特殊事件。
任务脚本文件夹QuestDiary存放自定义脚本和玩家数据。文本文件记录变量、排名、活动信息等内容,脚本文件控制任务流程。文件夹结构可自定义,但需在脚本中正确引用路径。
机器人脚本Robot_def文件夹存放定时执行脚本,格式为“#AutoRun周期脚本文件”。机器人脚本定期执行清理、公告、活动等操作,自动化服务器管理。周期单位为分钟,最小间隔为1分钟。
游戏事件配置文件如StrRes.txt定义系统消息,String.ini设置界面文本。修改这些文件可定制服务器提示和界面显示,但需注意编码格式,否则可能导致乱码。
物品掉落控制文件MonItems文件夹包含怪物爆率配置,每个文件对应一种怪物。文件内容定义掉落物品和概率,格式为“物品名爆率数量持续时间”。爆率设置直接影响游戏难度和经济系统。
客户端同步文件Data文件夹存放游戏素材,但服务端中通常为空。实际素材文件位于客户端,服务端仅通过文件名引用。添加新物品需同时修改服务端数据库和客户端素材文件,否则无法正常显示。
服务器日志文件位于Mir200\Log文件夹,按日期分类记录运行信息。ConsoleLog记录控制台输出,LoginLog记录登录日志,攻击日志、交易日志等帮助追踪游戏事件。定期清理日志文件可释放磁盘空间。
插件文件夹PlugList包含功能扩展模块,如封挂系统、装备升级、任务扩展等。插件通过M2Server加载,扩展服务器功能。插件需与引擎版本匹配,否则可能导致服务器崩溃。
理解服务端文件结构是服务器管理的基础,每个文件都影响游戏运行的特定方面。配置文件修改后通常需要重启对应组件或整个服务器才能生效。修改前备份原始文件是必要操作,错误配置可能导致服务器无法启动。掌握文件关联性可快速定位问题,提高维护效率。
Mir200文件夹是服务端的心脏,存放游戏主程序和数据配置。其中的M2Server.exe是服务器主引擎,控制游戏核心逻辑与运算。Envir文件夹保存游戏环境配置,包含怪物、NPC、地图、物品等所有游戏数据。!setup.txt文件记录服务器参数,如经验倍数、物品爆率、角色属性公式等重要设置。Market_prices文件夹存储物价信息,影响商店回收和交易系统。
LoginGate文件夹运行登录网关程序,负责验证客户端连接。内部LoginGate.exe处理账号密码验证,防止非法访问。配置文本记录网关端口和允许的IP地址范围,修改这些设置可控制服务器访问权限。LoginSrv文件夹包含账号服务器程序,管理角色数据验证。IDDB文件夹存放账号数据库,记录用户账号密码和角色信息。关键文件!serverinfo.txt定义服务器分区和名称,供客户端选择显示。
SelChrGate文件夹管理角色选择网关,是登录成功后的中间环节。此程序连接账号服务器和游戏主城,传输角色外观、等级、装备等基础信息。配置错误会导致角色无法进入游戏或显示异常。LogDataServer文件夹运行日志服务器,记录玩家行为数据。内部文件保存升级日志、聊天记录、交易信息等,用于数据分析和行为监控。
DB文件夹是数据库核心,包含游戏静态数据。MagicDB文件存储技能信息,定义技能名称、等级、效果、消耗等参数。MonsterDB文件定义怪物属性,包括血量、防御、攻击力、掉落物品等关键数据。StdItems文件保存物品数据库,决定装备属性、武器持久、服装外观等所有物品特征。
DBServer文件夹运行数据库服务器程序,连接M2Server和数据库文件。内部FDB文件夹存放动态数据库,如角色数据、行会信息、邮件系统等。关键文件HeroDB处理英雄数据,Mir.DB包含角色存档,GuildBase存储行会资料。此服务器负责所有数据存取操作,性能直接影响游戏流畅度。
GameCenter文件夹提供服务器控制台界面,集中管理各模块启动。控制面板显示M2Server、登录网关、数据库服务器等组件的运行状态。参数设置界面允许调整经验、爆率、金币等基础参数,无需直接修改配置文件。配套工具包含数据库清理、日志查看、数据备份等实用功能。
GateServer文件夹包含多个游戏网关,分担网络传输压力。RunGate文件夹处理游戏内数据交换,如角色移动、战斗同步、聊天广播等。LoginGate处理登录验证,SelChrGate管理角色选择。多个网关可部署在不同服务器实现负载均衡,提升大容量服务器的稳定性。
Mud2文件夹包含原始数据库文件,是许多版本的基础数据源。DB文件夹内的数据库文件需通过DBC2000等工具导入Access或SQL数据库才能被服务器识别。Legacy数据库结构较为简单,新版本多已升级到更高效的数据库格式,但部分老版本仍需此文件夹支持。
WolServer文件夹在某些版本中提供网络加速功能,优化数据传输效率。内部程序可压缩网络封包,减少带宽占用,改善网络延迟较高地区的游戏体验。此组件非必需,但可显著提升服务器响应速度。
!ABOUT.txt、!USEAGREEMENT.txt等文本文件包含服务器说明和用户协议。这些文件内容会在客户端注册或登录时显示,告知玩家服务器规则。管理员可修改文件内容定制服务器条款,但需注意符合相关法律法规。
关键配置文件详解:Envir目录下的Market_prices文件夹内,文件命名对应NPC类型,如武器店、服装店、药店等。文件内容定义商品买卖价格,格式为“物品名出售价购买价”,价格设置直接影响游戏经济平衡。
MonGen.txt文件控制怪物刷新,格式为“地图代码坐标X坐标Y怪物名称范围数量间隔”。刷新设置过于密集会导致服务器卡顿,过于稀疏则影响玩家体验。合理分布刷新点是维持游戏流畅的关键。
Merchant.txt文件定义NPC位置和功能,格式为“地图坐标X坐标YNPC名称形象脚本文件”。脚本文件存放在Envir\Market_Def文件夹,决定NPC对话和功能。形象代码对应客户端素材,错误设置导致NPC显示异常。
MiniMap.txt文件配置小地图显示,格式为“地图编号小地图文件”。小地图文件为图片格式,帮助玩家在复杂地图中定位。缺少配置时小地图显示为黑色,但不影响正常游戏。
MapInfo.txt文件定义地图属性,包含地图名称、大小、光照、可用技能等参数。关键设置如“FIGHT”标记允许PK,“SAFE”标记安全区。地图连接点设置错误会导致传送点失效。
StartPoint.txt文件设置角色出生点,格式为“地图坐标X坐标Y范围”。新手出生通常设在安全区域,避免被怪物攻击。多个出生点可分散玩家,减少初期拥堵。
AdminList.txt文件记录管理员名单,格式为“角色名权限等级”。权限等级决定命令使用范围,10级为最高权限。名单修改后需重新加载管理员列表或重启M2Server生效。
UserCmd.txt文件定义自定义命令,格式为“命令权限等级脚本标签”。玩家输入命令时触发对应脚本,扩展游戏功能。命令冲突会导致功能异常,需避免与系统命令重复。
MapQuest.txt文件管理地图触发脚本,格式为“地图编号触发标识脚本文件”。当玩家进入指定地图或满足条件时执行对应脚本,用于剧情任务或特殊事件。
任务脚本文件夹QuestDiary存放自定义脚本和玩家数据。文本文件记录变量、排名、活动信息等内容,脚本文件控制任务流程。文件夹结构可自定义,但需在脚本中正确引用路径。
机器人脚本Robot_def文件夹存放定时执行脚本,格式为“#AutoRun周期脚本文件”。机器人脚本定期执行清理、公告、活动等操作,自动化服务器管理。周期单位为分钟,最小间隔为1分钟。
游戏事件配置文件如StrRes.txt定义系统消息,String.ini设置界面文本。修改这些文件可定制服务器提示和界面显示,但需注意编码格式,否则可能导致乱码。
物品掉落控制文件MonItems文件夹包含怪物爆率配置,每个文件对应一种怪物。文件内容定义掉落物品和概率,格式为“物品名爆率数量持续时间”。爆率设置直接影响游戏难度和经济系统。
客户端同步文件Data文件夹存放游戏素材,但服务端中通常为空。实际素材文件位于客户端,服务端仅通过文件名引用。添加新物品需同时修改服务端数据库和客户端素材文件,否则无法正常显示。
服务器日志文件位于Mir200\Log文件夹,按日期分类记录运行信息。ConsoleLog记录控制台输出,LoginLog记录登录日志,攻击日志、交易日志等帮助追踪游戏事件。定期清理日志文件可释放磁盘空间。
插件文件夹PlugList包含功能扩展模块,如封挂系统、装备升级、任务扩展等。插件通过M2Server加载,扩展服务器功能。插件需与引擎版本匹配,否则可能导致服务器崩溃。
理解服务端文件结构是服务器管理的基础,每个文件都影响游戏运行的特定方面。配置文件修改后通常需要重启对应组件或整个服务器才能生效。修改前备份原始文件是必要操作,错误配置可能导致服务器无法启动。掌握文件关联性可快速定位问题,提高维护效率。

