一、Mir200根目录核心文件(服务器运行核心)
1. M2Server.exe(主引擎程序)
Mir200文件夹的核心执行文件,双击启动后加载所有游戏配置、脚本、地图及数据库信息,是服务器运行的核心引擎。启动后会生成控制台窗口,显示服务器状态、玩家登录日志、脚本执行记录等信息,若启动失败需优先检查该文件是否缺失或被杀毒软件拦截。关闭该程序则整个游戏服务器停止运行,需确保其后台稳定运行。
2. !Setup.txt(全局配置文件)
服务器核心配置文件,包含服务器基础信息、路径设置、功能开关等关键参数,修改后需重启M2Server.exe生效。核心配置项如下:
(1)基础设置:ServerName(服务器名称,需与客户端列表名称一致)、TestServer(测试服务器开关,设为TRUE时新人默认获得指定等级与金币)、TestLevel(测试服务器默认等级)、TestGold(测试服务器默认金币)、TestServerUserLimit(服务器最大在线人数限制,数值过高易导致卡顿)。
(2)路径设置:BaseDir(服务器基础路径)、ShareGuildDir(行会数据存储路径)、GuildFile(行会列表文件路径)、VentureDir(冒险地图数据路径)、EnvirDir(环境配置文件路径,默认指向Envir文件夹)、MapDir(地图文件存储路径,默认指向Map文件夹)等,路径需与实际文件存放位置一致,否则会导致地图加载失败、行会数据丢失等问题。
(3)功能开关:NonPKServer(PK模式开关,设为TRUE时服务器禁止PK)、VentureServer(冒险模式开关)、ServiceMode(服务模式开关,与测试模式互斥)等,根据服务器需求调整开关状态。
3. GlobalVal.ini(全局变量配置文件)
用于存储全服通用的全局变量数据,包括G0-G999(数字型全局变量)、A0-A999(字符型全局变量)的数值与内容。变量修改后需重启引擎生效,若手动修改该文件,需确保变量格式正确(数字型变量仅填数值,字符型变量直接填文本,无需加引号),否则会导致变量读取失败,影响相关脚本执行。
4. Mir200.exe(备用引擎程序)
与M2Server.exe功能一致,均为服务器主引擎程序,部分版本中作为备用引擎,当M2Server.exe启动失败或出现异常时,可尝试启动该程序。两者核心配置共享,修改!Setup.txt后,启动任一引擎程序均可加载最新配置。
5. ConLog(日志文件夹)
用于存储服务器运行日志,包含玩家登录/退出记录、操作日志、脚本执行日志、错误日志等。日志文件按日期命名,可通过日志排查玩家异常操作、脚本报错、服务器崩溃等问题,例如玩家无法登录时,可查看登录日志确认是否为IP限制或账号异常导致。日志文件会自动累积,需定期清理以节省存储空间。
二、Envir子目录(环境配置核心目录)
Envir目录是Mir200文件夹的核心配置目录,包含地图、怪物、NPC、脚本等所有游戏环境相关文件,修改该目录下的文件可自定义游戏玩法与规则。
1. MapInfo.txt(地图信息配置文件)
记录所有游戏地图的基础信息,包括地图编号、地图名称、地图路径、进入等级限制、怪物刷新区域、传送点坐标等。核心配置格式为“地图编号 地图名称 地图文件路径 进入等级 传送点坐标”,例如“D-35 石墓六层 Map\D35.map 35 3735,3210”。
可通过修改该文件调整地图名称(支持中文)、进入等级限制,或设置地图传送路径,例如修改石墓六层到石墓七层的传送坐标,实现快速跳转。修改后需重启引擎,否则地图信息不生效。
2. Mongen.txt(怪物刷新配置文件)
控制全服怪物的刷新规则,包括刷新地图、怪物名称、刷新数量、刷新间隔、刷新坐标等。配置格式为“地图编号 怪物名称 刷新数量 刷新间隔(秒) 刷新坐标范围”,例如“D-35 白野猪 2 300 3700-3750,3200-3250”,表示在石墓六层(D-35)每300秒刷新2只白野猪,刷新范围为坐标3700-3750,3200-3250。
若该文件为空或配置错误,会导致怪物不刷新或刷新后无动作;可删除低等级怪物刷新配置(如鸡、羊、鹿等),减少服务器资源占用,提升运行流畅度。部分版本会分多个怪物刷新文件(如MongenHighlevel.txt、MongenOrigining.txt),分别对应高级怪物与普通怪物,需根据版本需求调整。
3. MonItems(怪物掉落配置目录)
该目录下每个文件对应一只怪物的掉落规则,文件名需与数据库中怪物名称完全一致(含大小写、空格),文件格式为“物品名称 掉落概率(1/数值)”,例如“裁决之杖 1/1000”,表示该怪物掉落裁决之杖的概率为千分之一。
若游戏中怪物存在但无掉落,需检查该目录下是否存在对应怪物的掉落文件,或文件名与数据库怪物名称是否一致;可通过修改掉落概率调整物品稀有度,满足服务器玩法需求。
4. StdItems.ini(物品配置文件)
记录所有游戏物品的基础属性,包括物品名称、分类号(StdMode)、物品编号、属性值、佩戴等级限制、重量等。分类号决定物品类型(如武器分类号为5/6,防具分类号为1/2,药品分类号为10等),若分类号错误,会导致物品无法佩戴或无法识别。
该文件需与数据库中物品表信息完全同步,包括物品名称、编号、分类号等,否则会出现“物品名称不正确”“无法制造物品”等问题。修改物品属性(如攻击力、防御力)后,需重启引擎生效。
5. Npc.txt(NPC配置文件)
配置所有NPC的基础信息,包括NPC名称、所在地图、坐标、外观编号、对话脚本关联等。配置格式为“NPC名称 地图编号 坐标 X 坐标 Y 外观编号 @对话脚本标签”,例如“药店老板 D-1 3210 3450 101 @DrugStore”,表示药店老板位于比奇城(D-1)坐标3210,3450,外观编号101,对话触发@DrugStore脚本。
6. QuestDiary(任务脚本目录)
存储所有游戏任务的脚本文件,每个任务对应一个独立脚本,脚本中包含任务触发条件、任务目标、任务奖励、任务流程等逻辑。脚本需使用传奇脚本语法编写,通过关联NPC对话触发,例如新手任务脚本可关联“新手指导”NPC,玩家与NPC对话后触发任务流程。
7. Castle(城堡战配置目录)
用于存储城堡战相关配置文件,包括城堡信息、城堡战开启时间、参与规则、奖励设置等。若服务器开启城堡战玩法,需确保该目录下配置文件完整,否则会导致城堡战无法开启或规则异常。
三、Map子目录(地图文件存储目录)
Map目录用于存储所有游戏地图的实体文件,文件格式为.map,每个地图对应一个独立的.map文件,文件名与MapInfo.txt中配置的地图路径一致(如D35.map对应石墓六层)。
地图文件包含地图地形、障碍物、可通行区域、怪物刷新点、NPC刷新点等数据,不可直接修改,若需调整地图地形或刷新点,需使用专业地图编辑工具打开.map文件修改,修改后需同步更新MapInfo.txt中的对应配置。地图文件缺失会导致玩家进入对应地图时闪退或无法加载,需确保.map文件完整且路径正确。
四、GuildBase子目录(行会数据存储目录)
GuildBase目录用于存储行会相关数据,核心文件包括:
1. Guildlist.txt(行会列表文件):记录所有已创建行会的基础信息,包括行会名称、行会ID、创始人、创建时间、行会等级等,删除该文件会导致所有行会数据丢失,需定期备份。
2. Guilds(行会详细数据目录):该目录下每个文件对应一个行会的详细数据,包括行会成员列表、职位设置、行会公告、行会资金等,文件名即为行会ID,需与Guildlist.txt中的行会ID一致,否则会导致行会信息无法读取。
五、Share子目录(共享数据存储目录)
Share目录用于存储服务器共享数据,包括冒险模式数据、跨服数据(若开启跨服玩法)、玩家临时数据等。核心文件为VentureData.txt(冒险模式数据文件),记录玩家冒险任务进度、冒险积分等信息;若服务器未开启冒险模式,该目录文件可忽略,删除后不影响核心玩法运行。
六、常见文件问题排查(快速解决运行异常)
1. 服务器启动失败:优先检查M2Server.exe是否缺失,!Setup.txt中路径配置是否正确,若控制台提示“地图文件缺失”,需确认Map目录下对应.map文件是否存在,或MapInfo.txt中地图路径是否错误。
2. 怪物不刷新:检查Mongen.txt中怪物刷新配置是否正确,包括地图编号、怪物名称、刷新间隔等;确认怪物名称与数据库中一致,且MonItems目录下存在对应掉落文件。
3. 物品无法制造:核对StdItems.ini与数据库中物品的名称、分类号、编号是否一致,确保分类号符合物品类型,无编号重复或缺失问题。
4. 行会数据丢失:检查GuildBase目录下Guildlist.txt与Guilds目录文件是否完整,若文件缺失,可通过备份文件恢复;若未备份,需重新创建行会。
5. 服务器卡顿:降低!Setup.txt中TestServerUserLimit(最大在线人数)数值,删除Mongen.txt中低等级怪物刷新配置,定期清理ConLog目录下的日志文件,释放存储空间与服务器资源。

