服务端设计参考:传奇服务端架构

最近需要进行一个大型服务端设计,因为以前接触过传奇私服的架设,觉得它的服务端还是挺好用的,就拿来参考一下吧,嘿嘿!

MirServer(传奇服务端)

├LogServer (游戏日志  。保存玩家的操作日志,比如玩家丢弃物品,保存物品等。。。)
│ ├BaseDir(包含游戏日志文件)
│ ├LogData.ini(游戏日志配置文件)
│ └LogDataServer.exe(游戏日志程序)

├DBServer  (数据服务器。接收处理并保存玩家人物数据,人物的装备数据,技能数据,等级数据等。。。数据保存在文件的FDB目录)
│ ├Connection
│ ├FDB(人物数据库,数据库格式为传奇自定义格式)
│ ├Log(角色选择服务端日志)
│ ├!AddrTable.txt
│ ├!IdList.txt(交费账号列表,!Setup.exe中ServiceMode=TRUE时起作用)
│ ├!ServerInfo.txt
│ ├DBServer.exe(角色选择服务端)
│ └DBSrc.ini(角色选择服务端配置文件)

├Loginsrv  (帐号服务器。接收创建、登录、保存玩家ID数据。。。数据保存在文件的IDDB目录,服务于LoginGate)
│ │
│ ├ChrLog(ID创建、修改日志)
│ ├ConLog(ID登录日志)
│ ├CountLog(ID登录数量统计日志)
│ ├IDDB(ID数据库,数据库格式为传奇自定义格式)

├Mir200    (游戏服务器。接收RunGate游戏网关传送来的数据,处理后再通过RunGate游戏网关发给的玩家客户端,同时发送数据给DBServer进行数据保存。游戏的心脏)
│ │
│ ├Castle      (城堡配置文件)
│ │ ├List.txt (城堡列表,文本内容为0)
│ │ ├0        (0城堡的配置文件)
│ │ │ └AttackSabukWall.txt(攻城信息)
│ │ │ └Sabukw.txt(沙巴克状态信息)
│ ├ConLog      (玩家进入游戏日志)
│ │
│ ├GuildBase   (行会目录)
│ │ ├Guildlist.txt (游戏行会列表)
│ │ ├Guilds        (游戏行会信息目录)
│ │
│ ├Log         (引擎运行日志)
│ │
│ ├Map         (游戏地图文件)
│ │
│ ├Notice      (游戏公告信息)
│ │ ├LineNotice.txt(游戏运行中的公告,滚动信息)
│ │ └Notice.txt(选择人物后,点击确定后出现的版权信息)
│ │
│ ├Envir(环境设置)
│ │ ├Defines
│ │ ├MapQuest_def   (触发脚本文件,与MapQuest.txt对应)
│ │ ├Market_def     (商人NPC信息,与Merchant.txt对应,大多数脚本存放在此文件)
│ │ ├Market_prices  (商品物价信息)
│ │ ├Market_saved   (商品存储信息)
│ │ ├Market_upg     (武器升级信息)
│ │ ├MonItems       (怪物所爆物品及几率,与Monster.DB对应)
│ │ ├Npc_def        (管理NPC人物信息,与NPCs.txt对应,管理NPC泛指比奇国王,沙城管理,月老,攻城老人等。。)
│ │ ├QuestDiary     (脚本调用文件目录,在脚本中使用#CALL 命令调用为此路径中文件)
│ │ ├AdminList.txt  (GM列表文件)
│ │ ├GuardList.txt  (守卫坐标文件)
│ │ ├MakeItem.txt   (毒药配方文件)
│ │ ├MapInfo.txt    (地图信息文件)
│ │ ├MapQuest.txt   (地图触发文件)
│ │ ├Merchant.txt   (系统NPC及商人配置信息文件)
│ │ ├MiniMap.txt    (小地图信息文件)
│ │ ├Mongen.txt     (怪物刷新配置文件)
│ │ ├Npcs.txt       (管理NPC配置信息文件)
│ │ ├StartPoint.txt (安全区信息文件)
│ │ └UnbindList.txt (打捆物品拆包信息文件)
│ ├Share
│ ├ShareL
│ ├ShareV
│ ├Command.ini   (游戏命令配置文件)
│ ├PlugList.txt  (游戏引擎加载插件列表)
│ ├String.ini    (游戏提示信息列表,比如武器升级成功、武器获得了幸运、等级不够,诸如此类的信息)
│ ├UserCmd.txt   (游戏自定义命令列表)
│ ├!Setup.txt    (游戏引擎配置文件)
│ ├M2Server.exe  (游戏引擎)
│ │
├Mud2(数据库目录)
│ ├DB(数据库)
│ │ ├Magic.DB(技能数据库)
│ │ ├Monster.DB(怪物数据库)
│ │ └StdItems.DB(物品数据库)
├SelGate(角色网关)
│ ├SelGate.exe(角色网关)
│ ├Config.ini(角色网关配置文件)
│ └BlockIPList.txt(禁止IP链接列表)
├RunGate(游戏网关)
│ ├RunGate.exe(游戏网关)
│ ├RunGate.ini(游戏网关配置文件)
│ └BlockIPList.txt(禁止IP链接列表)
├LoginGate(ID登录接口)
│ ├LoginGate.exe(登录网关)
│ ├Config.ini(登录网关配置文件)
│ ├BlockIPList.txt(禁止IP链接列表)
│ ├Process.txt(反外挂进程和模块名称)
│ ├Titles.txt(反外挂标题特征)
├GameCenter.exe(游戏设置控制器)
┕Config.ini(游戏控制器配置文件)



郑重声明:
除特别声明为转载内容外,本站所有内容均为作者原创,谢绝任何单位和个人不经许可的复制和转播!
对于确有转载需要的,请先与作者联系,在获得允许后烦请在转载时保留文章出处。
本文出自Lupin's Blog:http://www.cnzui.com/archives/295