引擎介绍

Blue引擎服务端目录结构及各文件详细使用介绍

Blue引擎服务端完整目录结构解析,涵盖MirServer下所有组件(涵盖Mir200核心目录、M2Server引擎、登陆网关、角色网关、游戏网关、角色数据库、账号数据库、日志服务器等)及关键配置文件(Config.ini、Setup.ini等)的功能说明,适用于服务端搭建、配置与维护参考。

目录总览

MirServer
├─ DBServer/
├─ LoginGate/
├─ LoginSrv/
├─ LogServer/
├─ Mir200/
├─ Mud2/
├─ RunGate/
├─ SelGate/
├─ Config.ini
├─ GameCenter.exe
├─ BeforeStartGame.bat
└─ Setup.ini

这一部分建议先区分“控制器与网关程序”“Mir200 主目录”“Envir 核心数据目录”三层。这样可以先判断文件属于哪一类服务,再继续查看玩法配置、脚本目录或用户数据目录。

各服务组件总览说明

路径说明
MirServer引擎服务端总目录,控制器、各类网关、Mir200 配置目录和数据库目录都放在这一层。
MirServer\Config.ini启动控制台各类配置文件。
MirServer\GameCenter.exe启动游戏控制台程序。
MirServer\BeforeStartGame.bat启动服务器前执行的批处理脚本,对应控制台上面启用开服计划,同时勾选启动前清理就会执行这个。
MirServer\Setup.ini控制台数据备份的配置文件,但是因为dbs角色数据库无法备份所以基本上没什么用。
MirServer\DBServer\角色数据库服务器目录。
MirServer\LoginGate\登陆网关目录。
MirServer\LoginSrv\账号数据库服务器目录。
MirServer\LogServer\游戏日志服务器目录。
MirServer\Mir200\服务端目录,M2Server引擎及核心配置都在这里。
MirServer\Mud2\游戏DB数据库目录。
MirServer\RunGate\游戏网关目录。
MirServer\SelGate\角色网关目录。

角色数据库DBServer

路径说明
MirServer\DBServer\Backup\备份文件夹。
MirServer\DBServer\Connection\连接文件夹。
MirServer\DBServer\FDB\Hum.DB角色数据库。
MirServer\DBServer\FDB\Mir.DB角色信息数据库。
MirServer\DBServer\FDB\Mir.DB.bak转换角色数据库前的备份文件。
MirServer\DBServer\FDB\Mir.DB.idx游戏数据库索引文件。
MirServer\DBServer\Log\角色数据库运行日志文件夹。
MirServer\DBServer\!addrtable.txt角色数据库允许连接的 IP 列表。
MirServer\DBServer\!serverinfo.txt游戏网关设置列表。
MirServer\DBServer\ClearMakeIndex.txt清除明文索引列表。
MirServer\DBServer\datatool.ini游戏DB数据库配置。
MirServer\DBServer\Dbsrc.ini角色数据库服务器各类参数配置。
MirServer\DBServer\DenyChrOfName.txt角色数据库人物过滤字符列表。
MirServer\DBServer\DenyChrName.txt禁止登陆人物列表。
MirServer\DBServer\NewChrNameFilter创建人物时过滤字符列表。

登陆网关LoginGate

路径说明
MirServer\LoginGate\Config.ini登录网关各类参数配置。
MirServer\LoginGate\log\Log.txt登录网关运行日志。
MirServer\LoginGate\Log.txt登录网关运行日志。
MirServer\LoginGate\BlockIPList.txt登录网关安全过滤屏蔽IP列表。
MirServer\LoginGate\BlockIPAreaList.txt登录网关安全过滤屏蔽IP段列表。
MirServer\LoginGate\mCryptModule.dll该文件用于加密保存激活码,推荐使用。

账号数据库LoginSrv

路径说明
MirServer\LoginSrv\ChrLog\账号数据库日志信息目录,以月份文件夹+日期文件名格式分类记录账号注册时间记录等。
MirServer\LoginSrv\ChrLog\账号数据库在线情况日志目录,以月份文件夹+日期文件名格式分类记录账号在线人数情况。
MirServer\LoginSrv\CountLog\账号数据库ID登录日志目录。
MirServer\LoginSrv\GameWFolder\账号数据库游戏目录。
MirServer\LoginSrv\IDDB\ID.DB账号数据库。
MirServer\LoginSrv\IDDB\Id.DB.idx账号数据库索引文件。
MirServer\LoginSrv\!addrtable.txt账号数据库允许连接的IP列表。
MirServer\LoginSrv\!serveraddr.txt游戏网关设置列表。
MirServer\LoginSrv\!UserLimit.txt最大在线人数限制表。
MirServer\LoginSrv\AllowConnectIPList.txt账号数据库允许连接的IP列表。
MirServer\LoginSrv\FeedIDList.txt充值账号名单列表。(不清楚是否失效?)
MirServer\LoginSrv\FeedIPList.txt充值IP名单列表。(不清楚是否失效?)
MirServer\LoginSrv\Logsrv.ini账号数据库各类参数配置。

游戏日志服务器LogServer

路径说明
MirServer\LogServer\BaseDir\日志文件目录,以月份+日期+时间格式记录游戏运行日志。
MirServer\LogServer\Logdata.ini游戏日志服务器各类参数配置。

游戏DB数据库Mud2

路径说明
MirServer\Mud2\Back\蓝海数据库编辑器执行重要敏感操作前的备份目录。
MirServer\Mud2\DB\DataTable_HeroDB.db物品、技能、怪物数据库。

AC封挂网关RunGate

路径说明
MirServer\RunGate\ac_verity\AC封挂网关微信验证相关封包记录日志目录。
MirServer\RunGate\Data\AC封挂网关反挂模块存放目录。
MirServer\RunGate\NewAcXXXX\AC封挂网关反挂模块存放目录及封挂模块日志。
MirServer\RunGate\AntiPulgin.iniAC封挂网关各类参数配置。
MirServer\RunGate\AntiPulginLog.iniAC封挂网关日志记录。
MirServer\RunGate\FaildGame.iniAC封挂网关失败链接记录。
MirServer\RunGate\FilterOpcodes.txtAC封挂网关操作码间隔过滤,防止封包攻击。
MirServer\RunGate\net.datAC封挂网关运行临时文件。
MirServer\RunGate\run.datAC封挂网关运行临时文件。

游戏网关RunGate

路径说明
MirServer\RunGate\CrashDumps\存储游戏网关程序崩溃时内存转储文件及记录文件,便于后续分析崩溃原因。
MirServer\RunGate\Abusive.txt游戏网关脏话过滤字符列表,过滤屏蔽字符 规则(0全部替换 1命中字符替换为* 2踢下线)
MirServer\RunGate\BlockHWID.txt游戏网关机器码过滤屏蔽列表
MirServer\RunGate\ChatCmds.txt游戏网关喊话过滤命令,在此列表的命令,喊话内容会进行脏话检测过滤
MirServer\RunGate\Config.ini游戏网关各类参数配置。
MirServer\RunGate\DenyIP.txt游戏网关IP安全过滤屏蔽列表。
MirServer\RunGate\DenyIPRange.txt游戏网关IP段安全过滤屏蔽列表。
MirServer\RunGate\DenyAccount.txt游戏网关账号安全过滤屏蔽列表。
MirServer\RunGate\DenyCharName.txt游戏网关角色安全过滤屏蔽列表。
MirServer\RunGate\DenyUserCmd.txt游戏网关命令安全过滤屏蔽列表。
MirServer\RunGate\mCryptModule.dll该文件用于加密保存激活码,推荐使用。

角色网关SelGate

路径说明
MirServer\SelGate\BlockIPAreaList.txt角色网关安全过滤屏蔽IP段列表。
MirServer\SelGate\BlockIPList.txt角色网关安全过滤屏蔽IP列表。
MirServer\SelGate\Config.ini角色网关各类参数配置。
MirServer\SelGate\NewChrNameFilter角色网关创建人物过滤字符列表。

游戏服务器主服务端Mir200

路径说明
MirServer\Mir200服务端主目录,M2Server 引擎、环境配置和运行日志通常都从这里展开。
MirServer\Mir200\Castle\城堡相关配置目录,例如攻城时间、守卫分布坐标和城堡规则等。
MirServer\Mir200\Castle\0\沙巴克城堡相关配置目录。
MirServer\Mir200\ConLog\玩家账号角色登录日志目录。
MirServer\Mir200\CrashDumps\存储游戏服务器程序崩溃时内存转储文件及记录文件,便于后续分析崩溃原因。
MirServer\Mir200\Envir\核心环境配置目录,大部分玩法、地图、NPC、掉落、限制规则都放在这里。
MirServer\Mir200\GuildBase\行会相关数据目录。
MirServer\Mir200\GuildBase\Guilds\行会相关数据目录,公告敌对联盟成员数据等。
MirServer\Mir200\GuildBase\Guilds\GuildList.txt所有行会列表数据。
MirServer\Mir200\Log\引擎运行日志目录。
MirServer\Mir200\Map\地图文件目录。
MirServer\Mir200\Notice\游戏公告目录,启动时常用于向客户端展示公告内容。
MirServer\Mir200\Share\Share
MirServer\Mir200\ShareV\ShareV
MirServer\Mir200\!Abuse.txtGM
MirServer\Mir200\!debug.txt存储游戏服务器程序崩溃时日志记录文件,便于后续分析崩溃原因。(不清楚是否失效?)
MirServer\Mir200\!MsgAddr.txt消息列表。(不清楚是否失效?)
MirServer\Mir200\!RunAddr.txt允许连接的IP设定列表,一般是本地127+服务器外网IP。
MirServer\Mir200\!serverinfo.txt游戏服务器设置列表。
MirServer\Mir200\!servertable.txt游戏服务器链接游戏网关设置列表。
MirServer\Mir200\!Setup.txt游戏服务器引擎参数配置文件,核心配置都在这里。
MirServer\Mir200\bugreport.txt存储游戏服务器程序崩溃时日志记录文件,便于后续分析崩溃原因。(不清楚是否失效?)
MirServer\Mir200\Command.ini命令配置文件,用于定义GM指令权限和命令行为。
MirServer\Mir200\GameServer.dll服务端主程序动态链接库。
MirServer\Mir200\M2Server.exe服务端主程序。
MirServer\Mir200\M2Server.key服务端主程序授权激活文件。
MirServer\Mir200\mCryptModule.dll该文件用于加密保存激活码,推荐使用。
MirServer\Mir200\mSystemModule.dll服务端主程序加密文件。
MirServer\Mir200\MsgList.txt发送在线消息列表。
MirServer\Mir200\PlugList.txt第三方插件加载列表。(已失效。Blue引擎不支持M2引入插件!)
MirServer\Mir200\QuestParams.ini全局G\A\H变量配置保存记录,以及自定义全局G\A\H变量配置保存。
MirServer\Mir200\String.ini字符串资源列表配置,包含各类游戏中文提示语配置修改。

Mir200\Envir\ 核心目录

路径说明
MirServer\Mir200\Envir\Defines\各 NPC 固定功能对话定义目录。
MirServer\Mir200\Envir\ItemData\各类hash脚本记录的csv后缀文件,常用于来源等附加注释文件。
MirServer\Mir200\Envir\MapQuest_Def\地图任务定义目录,QManage登陆脚本等。
MirServer\Mir200\Envir\Market_Def\NPC 脚本目录。
MirServer\Mir200\Envir\Market_Prices\商人出售物品刷新记录等缓冲数据目录。
MirServer\Mir200\Envir\Market_Saved\玩家卖给商人的物品记录等缓冲数据目录。
MirServer\Mir200\Envir\Market_Upg\武器升级数据目录。
MirServer\Mir200\Envir\MonItems\怪物掉落爆率配置目录。
MirServer\Mir200\Envir\MonUseItems\人形怪配置目录。
MirServer\Mir200\Envir\Npc_Def\系统 NPC 配置目录。
MirServer\Mir200\Envir\QuestDiary\各类自定义游戏功能的脚本目录,包含各类游戏玩法\任务\功能\数据等脚本。
MirServer\Mir200\Envir\Robot_def\自定义系统机器人配置目录。
MirServer\Mir200\Envir\SuitBack\蓝海数据库编辑器执行套装编辑修改的备份目录。
MirServer\Mir200\Envir\UserData\用户游戏数据目录。(目前尚未有数据记录在此)

Mir200\Envir\ 地图与场景

路径说明
MirServer\Mir200\Envir\MapInfo.txt地图基础信息,例如编号、名称、PK规则、传送扣血消耗货币等等地图参数配置。
MirServer\Mir200\Envir\MiniMap.txt小地图偏移配置,客户端显示缩略图时使用。
MirServer\Mir200\Envir\MapQuest.txt杀怪触发配置文件。
MirServer\Mir200\Envir\MapEvent.txt地图事件触发列表,例如节日活动、定时刷怪或场景事件。
MirServer\Mir200\Envir\StartPoint.txt安全区复活点配置文件。
MirServer\Mir200\Envir\MonGen.txt怪物刷新、地点、时间、数量,刷新模式等配置,地图 x y 名称 范围 数量 时间 集中刷几率(0~100)可选 刷新模式(0~1)可选 集中点X可选 集中点Y可选 刷怪预告触发设置可选。
MirServer\Mir200\Envir\DisableMoveMap.txt禁止传送的地图列表。
MirServer\Mir200\Envir\DigItemList.txt挖宝物品配置文件,地图名、物品名称、难度分类、数量、几率。

Mir200\Envir\ 怪物与掉落

路径说明
MirServer\Mir200\Envir\MonSayMsg.txt怪物对话文本,例如 BOSS 喊话或刷出提示。(状态 机率 颜色 怪物名称 文字内容)
MirServer\Mir200\Envir\MonAttackTrigger.txt可以被攻击触发的怪物名称。(SQLite数据库引擎失效,改为怪物DB数据库设置)。
MirServer\Mir200\Envir\MonDropLimitList.txt稀有物品掉落次数限制表,怪物限爆物品。
MirServer\Mir200\Envir\MonSpAbilList.txt怪物特殊能力配置,例如特殊攻击或技能机制。(SQLite数据库引擎失效,改为怪物DB数据库设置)。
MirServer\Mir200\Envir\HintItemList.txt怪物掉落提示配置文件。(SQLite数据库引擎失效,改为物品DB数据库设置)。
MirServer\Mir200\Envir\NoClearMonList.txt不参与清理逻辑的怪物列表,列表信息-禁止清理怪物列表。
MirServer\Mir200\Envir\MonItems\怪物掉落爆率配置目录。
MirServer\Mir200\Envir\MonUseItems\人形怪配置目录。
MirServer\Mir200\Envir\BroadMonList.txt怪物刷新触发列表,列表里面的怪物刷新会触发功能脚本的@MonGen标签
MirServer\Mir200\Envir\CustomMonNameColors.txt自定义怪物名字颜色,格式:怪物名字 颜色(1..255)(SQLite数据库引擎失效,改为怪物DB数据库设置)。
MirServer\Mir200\Envir\GuardList.txt大刀手和弓箭卫士等地图守卫配置文件。

Mir200\Envir\ 物品与商店

路径说明
MirServer\Mir200\Envir\SuiteItemsList.txt套装物品套装装备列表。
MirServer\Mir200\Envir\PickItemRule.txt捡取物品规则列表配置文件。(SQLite数据库引擎失效,改为物品DB数据库设置)。
MirServer\Mir200\Envir\ShopItemList.txt引擎商铺配置出售物品列表。
MirServer\Mir200\Envir\GameLogItemNameList.txt需要记录日志的物品名称列表。
MirServer\Mir200\Envir\ItemBindAccount.txt账号绑定物品列表。
MirServer\Mir200\Envir\ItemBindChrName.txt角色绑定物品列表。
MirServer\Mir200\Envir\ItemBindIPaddr.txtIP 绑定物品列表。
MirServer\Mir200\Envir\MakeItem.txt灰色药粉黄色药粉物品打造配置文件。
MirServer\Mir200\Envir\BoxItem.txt宝箱物品配置文件。
MirServer\Mir200\Envir\AllowInheritItemList.txt允许普通属性转移的物品列表,格式:物品名 需要元宝数量 需要装备碎片数量 被转移装备保留高数值属性(0/1)
MirServer\Mir200\Envir\AllowInheritTIItemList.txt允许鉴定属性转移的物品列表,格式:物品名 需要元宝数量 需要卷轴碎片数量 被转移装备保留高数值属性(0/1)
MirServer\Mir200\Envir\AllowBindNameList.txt允许绑定的装备列表,每行一个装备名字。
MirServer\Mir200\Envir\RefineItem.txt淬炼物品设置列表。
MirServer\Mir200\Envir\UnbindList.txt物品解包配置,解开打包文件。
MirServer\Mir200\Envir\CheckItemList.txt列表信息-物品规则列表配置,存放用规则限制的物品列表。
MirServer\Mir200\Envir\ConsignStore.dbAC封挂专属寄售行功能数据SQLite文件。
MirServer\Mir200\Envir\CustomItemNameColors.txt物品颜色特效光柱配置文件(SQLite数据库引擎失效,改为物品DB数据库设置)。
MirServer\Mir200\Envir\DisTIList.txt禁止鉴定的物品列表(SQLite数据库引擎失效,改为物品DB数据库设置)。
MirServer\Mir200\Envir\GroupHintItemList.txt组队提示物品列表,写入本列表的物品,组队后拾取小组内广播提示。(SQLite数据库引擎失效,改为物品DB数据库设置)。
MirServer\Mir200\Envir\ItemNameList.txt物品名称列表。
MirServer\Mir200\Envir\ParalysisItemList.txt麻痹类物品配置。物品名称 麻痹几率(数字越小概率越大) 麻痹时间(秒) (不清楚是否失效?SQLite数据库引擎可用脚本实现此类需求。)
MirServer\Mir200\Envir\RevivalItemList.txt复活道具列表。物品名称 复活间隔(秒) 恢复血量百分比(不清楚是否失效?SQLite数据库引擎可用脚本实现此类需求。)
MirServer\Mir200\Envir\SkillPowerOfGemLevel.txt全身宝石等级的技能威力配置表,宝石等级 职业(0~2) 技能ID1(1~255)=威力1(1~63335) 技能ID2=威力2 技能ID3=威力3。

Mir200\Envir\ NPC与脚本

路径说明
MirServer\Mir200\Envir\MerChant.txt交易NPC配置文件,脚本文件名 地图 X Y 商人名称 标识(0) 外观 属于城堡(0/1) 随机瞬移(0/1) 随机瞬移间隔(秒) 名称变色(0~2) 名称变色间隔(秒) 存活时间(默认0秒不消失)。
MirServer\Mir200\Envir\Npcs.txtNPC列表及其行为配置,固定管理NPC文件。
MirServer\Mir200\Envir\Missions.txt任务导航配置文件。
MirServer\Mir200\Envir\UserCmd.txt用户自定义命令配置,命令名称 对应编号。
MirServer\Mir200\Envir\Defines\各 NPC 固定功能对话定义目录。
MirServer\Mir200\Envir\ItemData\各类hash脚本记录的csv后缀文件,常用于来源等附加注释文件。
MirServer\Mir200\Envir\MapQuest_Def\地图任务定义目录,QManage登陆脚本等。
MirServer\Mir200\Envir\QManage.txt此脚为登录脚本,人物每次登录时都会执行此脚本,所有人物初始设置都可以放在此脚本中。
MirServer\Mir200\Envir\Market_Def\NPC 脚本目录。
MirServer\Mir200\Envir\Market_Def\QChatMission-0.txt此为聊天栏和任务导航专用的功能脚本。
MirServer\Mir200\Envir\Market_Def\QFunction-0.txt此脚为功能脚本,用于实现各种与脚本有关的功能。
MirServer\Mir200\Envir\Market_Def\QMapEvent-0.txt此为地图事件功能脚本,用于实现各种与脚本有关的功能。
MirServer\Mir200\Envir\Market_Prices\商人出售物品刷新记录等缓冲数据目录。
MirServer\Mir200\Envir\Market_Saved\玩家卖给商人的物品记录等缓冲数据目录。
MirServer\Mir200\Envir\Market_Upg\武器升级数据目录。
MirServer\Mir200\Envir\Npc_Def\系统 NPC 配置目录。
MirServer\Mir200\Envir\QuestDiary\各类自定义游戏功能的脚本目录,包含各类游戏玩法\任务\功能\数据等脚本。
MirServer\Mir200\Envir\Robot.txt机器人配置文件,机器人名称脚本名称配置。
MirServer\Mir200\Envir\Robot_def\自定义系统机器人配置目录。
MirServer\Mir200\Envir\Robot_def\AutoRunRobot.txt机器人配置文件。
MirServer\Mir200\Envir\Robot_def\RobotManage.txt此脚本为机器人专用脚本,用于机器人处理功能用的脚本。

Mir200\Envir\ 限制与安全

路径说明
MirServer\Mir200\Envir\AdminList.txt管理员名单列表。
MirServer\Mir200\Envir\DenyAccountList.txt禁用账号列表。
MirServer\Mir200\Envir\DenyChrNameList.txt禁用角色名列表。
MirServer\Mir200\Envir\DenyIPAddrList.txtIP 黑名单。
MirServer\Mir200\Envir\DenyNpcTitles.txt列表信息-文本字符过滤,启用NPC标签过滤配置列表。
MirServer\Mir200\Envir\DisableSendMsgList.txt禁用发送的消息列表。
MirServer\Mir200\Envir\UnMaster.txt解除师徒关系记录名单。
MirServer\Mir200\Envir\UnForceMaster.txt强制解除师徒关系出师名单。
MirServer\Mir200\Envir\filters.txt列表信息-文本字符过滤(行会封号官衔/分身名字/NPC脚本过滤/@sendmsg等)
MirServer\Mir200\Envir\GuildRankNameFilter.txt@@InPutString 若输入字符包含于过滤列表(GuildRankNameFilter.txt)中.则跳到@IsInFilterList执行。
MirServer\Mir200\Envir\OprateOnDiskCmd.txt直接读写硬盘NPC命令列表。(不清楚是否失效?Blue引擎默认文本读写是在内存操作,30分钟左右自动存盘一次。文本得写类脚本加HardDisk参数为实时读写硬盘数据。)

Mir200\Envir\ 假人相关配置

路径说明
MirServer\Mir200\Envir\BotNoAttackList.txt假人不攻击怪物参数配置,格式:怪物名 选项(1是假人不攻击)
MirServer\Mir200\Envir\BotAutoWearEquipments.txt假人、假人的英雄拾取后自动穿戴换装列表,格式:职业(0战士 1法师 2道士) 装备名 权重。
MirServer\Mir200\Envir\AutoLogin.txt假人登录账号配置,角色自动上线配置。
MirServer\Mir200\Envir\dummies.txtM2导出的假人角色名单列表。
MirServer\Mir200\Envir\PetPickItem.txt假人、宠物拾取物品列表。(SQLite数据库引擎失效,改为物品DB数据库设置)。
MirServer\Mir200\Envir\DummyNameList.txt假人名字列表。(已失效!)
MirServer\Mir200\Envir\HeroDummyNameList.txt假人英雄名字列表。(已失效!)
MirServer\Mir200\Envir\DummyNotAttactList.txt假人不攻击的怪物名称列表。(已失效,请到BotNoAttackList.txt配置!)
MirServer\Mir200\Envir\DummyPickUpNameList.txt假人拾取的物品名称列表。(已失效,SQLite数据库引擎请到物品DB数据库设置!)

阅读建议

  • 先从根目录文件判断引擎入口和基础配置,再进入 Envir 查看玩法规则。
  • 如果需要排查启动链路,先看 MirServer 根目录下的控制器、各网关目录和 Mud2 数据目录。
  • 需要改地图时,优先查看 MapInfo、MonGen、MapQuest、MapEvent 这一组文件。
  • 需要改物品、掉落或限制规则时,优先查看 Envir 下的物品与怪物两组配置。
  • 需要改任务或 NPC 时,优先查看 Npcs、Npc_Def、Npc_Data、QuestDiary 和 Market_Def。
  • 当前页面用于说明“文件放在哪里、负责什么”,单个文件的字段格式适合继续拆成独立文档页。

相关阅读