小鹰不会飞 发表于 前天 09:01

传奇版本开发-服务端结构

Mirserver   ─── 传奇服务端(默认名称)

├ DBServer─── 数据库网关
│   ├ FDB
│   │├ Hum.DB─── 角色数据库
│   │├ Mir.DB─── 游戏数据库
│   │└ Mir.DB.idx─── 游戏数据库索引文件(可删除每次启动会自动生成)
│   ├ !addrtable.txt─── 允许链接的IP设定列表
│   ├ !serverinfo.txt ─── 游戏网关设置列表
│   ├ Dbsrc.ini─── 参数配置
│   └ DBServer.exe    ─── 角色数据库网关

├ LoginGate─── 登录网关
│   ├ BlockIPlist.txt ─── 安全过滤IP列表
│   ├ Config.ini─── 参数配置
│   └ LoginGate.exe   ─── 游戏登录网关程序

├ LoginSrv─── 帐号网关
│   ├ ChrLog─── ID创建 修改日志目录
│   ├ CountLog─── ID登录日志目录
│   ├ IDDB
│   │├ ID.DB─── 帐号数据库
│   │└ ID.DB.idx─── 账号数据库索引文件(可删除每次启动会自动生成)
│   ├ !addrtable.txt   ─── 允许连接的IP设定列表
│   ├ !serveraddr.txt   ─── 游戏网关设置列表
│   ├ !UserLimit.txt─── 最大在线用户数限制列表
│   ├ Logsrv.ini─── 参数配置
│   └ LoginSrv.exe─── 账号数据库网关程序

├ LogServer─── 日志网关
│   ├ BaseDir─── 日志文件目录
│   ├ Logdata.ini─── 参数配置
│   └ LogDataServer.exe ─── 游戏日志网关程序

├ Mud2─── 游戏数据库
│   └ DB
│       ├ Magic.DB    ─── 技能数据库
│       ├ Monster.DB─── 怪物数据库
│       └ StdItems.DB ─── 物品数据库

├ RunGate─── 游戏运行网关
│   ├ BlockIPList.txt─── 安全过滤IP列表
│   ├ Config.ini─── 参数配置
│   └ RunGate.exe─── 游戏运行网关程序

├ SelGate─── 角色选择网关
│   ├ BlockIPList.txt─── 安全过滤IP列表
│   ├ Config.ini─── 参数配置
│   └ SelGate.exe─── 角色选择网关程序

├ Config.ini─── 控制器配置文件

├ GameCenter.exe─── 游戏控制器程序

└ Mir200─── 服务端目录
   ├ Castle─── 城堡相关文件
   │   ├0─── 0号城堡文件
   │   │├ AttackSabukWall.txt─── 攻城列表
   │   │└ SabukW.txt─── 城堡参数列表
   │   └ List.txt─── 城堡编号列表
   ├ ConLog─── 登录日志目录
   ├ GuildBase─── 行会目录
   │   ├ Guilds─── 行会数据文件目录
   │   └ GuildList.txt─── 行会名单列表
   ├ Log─── 引擎运行日志目录
   ├ Map─── 地图文件目录
   ├ Notice─── 游戏公告
   │   ├ LineNotice.txt─── 游戏内提示公告
   │   └ Notice.txt─── 登录弹出框公告
   ├ !RunAddr.txt─── 允许连接的IP设定列表
   ├ !ServerTable.txt─── 游戏网关设置列表
   ├ !Setup.txt─── 引擎参数配置文件
   ├ Command.ini─── 游戏命令配置文件
   ├ Exps.ini─── 经验配置文件
   ├ String.ini   ─── 提示信息配置文件
   ├ M2Server.exe─── 游戏主引擎程序
   ├ MsgList.txt─── 在线消息列表
   ├ PlugList.txt─── 插件加载列表
   ├ !Abuse.txt─── 脏话信息
   ├ Mir.dat─── 与客户端的Mir.exe对应
   └ Envir─── 核心数据目录
          ├ Boxs─── 宝箱数据目录
          ├ MapQuest_def─── 触发脚本存放目录
          │      └ QManage.txt─── 登录触发脚本
          ├ Market_Def─── 商人NPC脚本,与Merchant.txt对应
          │      ├ QFunction-0.txt   ─── 功能触发脚本
          │      ├ QBatter-0.txt─── 连击功能脚本
          │      ├ QMapEnent-0.txt─── 地图事件功能脚本
          │      └ QMission-0.txt─── 任务按钮功能脚本
          ├ Market_prices─── 商品物价信息
          ├ Market_saved─── 商品存储信息
          ├ Market_Storage─── 游戏无限仓库目录
          ├ MonItems─── 怪物爆率目录
          ├ MonUseItems─── 人形怪配置目录
          ├ Npc_Def─── 管理NPC脚本,与Npc.txt对应
          ├ QuestDiary─── 调用类脚本存放目录
          ├ Robot_def─── 机器人数据目录
          │      ├ AutoRunRobot.txt─── 机器人配置文件
          │      └ RobotManage.txt─── 机器人脚本文件
          ├ AdminList.txt─── 管理员名单列表
          ├ DenyAccountList.txt─── 禁止登陆帐号列表
          ├ DenyChrNameList.txt─── 禁止登陆人物列表
          ├ DenyIPAddrList.txt─── 禁止登陆IP列表
          ├ DisableSendMsgList.txt─── 禁止发言人物列表
          ├ EffectItemList.txt─── 物品特效配置文件
          ├ GameLogItemNameList.txt─── 游戏日志过滤列表
          ├ GuardList.txt─── 守卫配置文件
          ├ MakeItem.txt─── 毒药配方文件
          ├ MapEvent.txt─── 地图事件配置文件
          ├ MapInfo.txt─── 地图配置文件
          ├ MapQuest.txt─── 杀怪触发配置文件
          ├ MerChant.txt─── 交易NPC配置文件
          ├ MiniMap.txt─── 小地图配置文件
          ├ MonDropLimitList.txt─── 道具爆出限制文件
          ├ MonGen.txt─── 刷怪配置文件
          ├ MonSayMsg.txt─── 怪物说话配置文件
          ├ Npcs.txt─── 管理NPC配置文件
          ├ Robot.txt─── 机器人系统配置文件
          ├ StartPoint.txt─── 安全区配置文件
          ├ UnbindList.txt─── 解包配置文件
          ├ UnForceMaster.txt─── 强行出师记录名单
          ├ UnMarry.txt─── 解除婚姻关系记录名单
          ├ UnMaster.txt─── 解除师徒关系记录名单
          └ UserCmd.txt─── 自定义命令配置文件

小鹰不会飞 发表于 昨天 16:37

每个GM的传奇版本路径不一样,一般默认是D盘的Mirserver,




有很多新人根本不了解传奇的结构 学习的时候就比较困难,以下是服务端主要文件位置与用途 :
D:\MirServer\Mir200\M2Server.exe 大家常说的引擎,M2。指的就是它管理着一个传奇的各个功能,他是传奇版本的发动机心脏!


D:\MirServer\Mir200\Envir此目录包含传奇所有重要文件 例如NPC 地图 暴率 各项功能等等等等。。。。


D:\MirServer\Mir200\Notice 进入游戏的公告文本,自己可以打开编辑进入游戏的公告和顶部公告


D:\MirServer\Mir200\Envir\MapInfo.txt 传奇里所有的地图和对应的坐标点 如:地图1的XX坐标可进入地图2


D:\MirServer\Mir200\Envir\MerChant.txt 所有服务脚本性质的NPC 和 NPC对应的地图 坐标 NPC的样子


D:\MirServer\Mir200\Envir\MonGen.txt 各个地图刷新什么怪物 刷新数量 刷新范围等等


D:\MirServer\Mir200\Envir\Npcs.txt 同样也是NPC文件其实放在MerChant.txt脚本里也是可以的。。。


D:\MirServer\Mir200\Envir\AdminList.txt 管理员列表 把人物名输入到里面就是GM管理员了这个在M2-列表信息2里面同样可以设置,


D:\MirServer\Mir200\Envir\UserCmd.txt游戏里的命令 比如会员命令是 @会员服务 等等。。。对应的脚本是QFunction-0.txt


D:\MirServer\Mir200\Envir\MonSayMsg.txt怪物说话配制 需要在M2功能设置里开启怪物说话才可以使用


D:\MirServer\Mir200\Envir\MapQuest_def\QManage.txt   登陆脚本 每个人物登陆游戏都会经过此脚本 起着决定性作用 以后学习脚本命令后 这个文件就可以学习到了


D:\MirServer\Mir200\Envir\Market_Def\QFunction-0.txt功能脚本 比如游戏里的卷轴使用后的效果就是通过此脚本完成


D:\MirServer\Mir200\Envir\MapQuest.txt怪物触发脚本 在某地图杀死某个怪将会执行某个功能 比如有些怪物是做任务的时候需要杀死的


D:\MirServer\Mir200\Envir\MonItems 此文件夹内就是暴率脚本 里面的怪物名对应的是怪物的暴出物品的暴率


D:\MirServer\Mud2\DB物品的数据库文件,StdItems.DB是物品数据库,Monster.DB是怪物数据库,Magic.DB是技能数据库,还有些数据库是SQL格式或者ACC格式!要装DBC2000才能打开看到使用


D:\MirServer\Mir200PlugList.txt 各种插件写进去 启动M2就会使用插件的文本,插件的名字要是DLL结尾的


D:\MirServer\Mir200\Envir\Robot_def机器人脚本目录,各种定时器 活动自动启动时间 都在这里写着 里面有俩文件AutoRunRobot.txt和RobotManage.txt

页: [1]
查看完整版本: 传奇版本开发-服务端结构