传奇服务端核心文件夹结构详解

来源: 作者: 点击:
主服务程序与核心引擎

服务端根目录下存放核心执行文件。M2Server.exe是整个服务器的大脑,负责处理游戏逻辑、物品掉落、战斗伤害计算及玩家数据交换。LoginSrv.exe是登录网关,验证账号密码并与登录器通信。SelChr.exe是角色网关,管理角色选择与创建。DBServer.exe是数据库服务器,所有角色数据、物品存档都通过它写入DB目录下的Mir.DB文件。LogDataServer.exe则专门记录聊天、交易、升级等日志。这些程序通常由GameCenter.exe控制器统一启动与管理。

脚本系统目录结构

Mir200文件夹是版本内容的核心。其下的Envir目录包含了所有游戏脚本与配置。Envir\MapQuest_def存放全局脚本,其中QManage.txt是角色登录触发脚本,QFunction-0.txt是功能脚本,处理各种游戏事件。Envir\Market_Def存放所有NPC脚本,按土城、比奇等地图分文件夹存放。Envir\MonItems是怪物爆率文件夹,每个怪物对应一个文本文件,定义掉落物品列表与概率。Envir\MapInfo.txt定义了所有地图的编号、名称、进入坐标、地图属性和小地图文件关联。

数据库文件定义

Mud2\DB目录存放核心数据库。Mir.DB是最重要的数据库,通过DBC2000等工具打开,内含Monster(怪物)、Magic(技能)、StdItems(物品)三个核心表。怪物表定义了怪物名称、等级、生命值、攻击力、防御力、外观、攻击模式(近战、远攻、全屏)等。技能表定义了技能名称、等级、职业、魔法消耗、效果延迟、升级经验等。物品表定义了从木剑到屠龙所有装备的属性,以及药水、卷轴、材料的名称、持久、重量、穿戴需求、外观、特效等。

客户端资源对应关系

Graphics系列文件夹存放游戏素材,与客户端Data目录对应。Graphics\Human存放角色装备外观,每个装备在不同职业、性别、动作下的图片序列。Graphics\Weapon存放武器外观,计算攻速时需调用。Graphics\Monster存放怪物外观。Graphics\Effect存放技能与魔法效果图片。Map文件夹存放游戏地图文件,格式为.map,与MapInfo.txt中定义的地图编号一一对应。Wav文件夹存放游戏音效,如技能声音、怪物叫声、背景音乐等。

配置文件详解

Envir\AdminList.txt是管理员列表,定义GM账号与权限等级。Envir\Merchant.txt是NPC配置文件,定义每个NPC的名称、地图、坐标、外观、功能脚本文件。Envir\StartPoint.txt是复活点文件,定义角色死亡后在各个地图的复活位置。Envir\UnbindList.txt是解包文件,定义如“福袋”类物品双击后开出的具体物品。!Setup.txt是引擎主配置文件,位于Mir200目录,定义了游戏经验倍数、物品爆率、角色升级点数、技能修炼速度、背包负重、攻速公式等所有基础参数。

网关与通信端口配置

Mir200\Log目录存放运行日志。LoginGate、SelChrGate、RunGate是三个通信网关,分别对应登录、角色选择、游戏世界。每个网关内的!runaddr.txt和!servertable.txt文件配置了连接IP与端口,需与登录器配置文件匹配才能成功连接。PlugList.txt是M2插件加载列表,可扩展反外挂、任务系统、新功能模块。