准备Windows电脑,单机架设用Win7/Win10即可,4G到8G内存能跑老Hero端,GOM/GEE三端或微端建议8G到16G。先准备四类文件:完整服务端MirServer、对应年份热血客户端、DBC2000安装包、服务端自带登录器配置器。所有目录用纯英文,服务端放D:\MirServer,客户端放D:\MirClient,不放在桌面,不用“传奇”“单机”“架设”等中文名,避免BDE、M2、网关、登录器读路径报错。
服务端解压后先检查模块。常规包含DBServer、LoginSrv、LoginGate、SelGate、RunGate/GameGate、Mir200、Mud2、Envir、Map、Data、登录器、补丁。Hero类重点看Mud2\DB里StdItems、Magic、Monster、Hero等表;GOM类看Mir200和登录器配置器;GEE可用Access/SQLite时可不装DBC,用DBServer配置切Access或SQLite,用MySQL则单独装库。 缺DBServer先查数据库,缺LoginGate出不了大区,缺SelGate选人卡,缺RunGate进图掉,缺Mir200主逻辑不加载地图和NPC。下完包先整包备份,改爆率、脚本、IP前再单独备Mir200和Mud2。
装DBC2000。控制面板打开BDE Administrator,左侧Databases右键New,类型STANDARD,别名写HeroDB,右侧PATH指向D:\MirServer\Mud2\DB,不要指到MirServer根目录,也不要指到Mir200。Object菜单Apply保存,关BDE时再确认保存。Win10/Win11装DBC若打不开,右键BDE属性兼容管理员;Mud2\DB目录取消只读,给当前用户完全控制。右键打开HeroDB能展开表,说明路径正确;报Unknown database、Cannot open HeroDB,回BDE删别名重建,或检查DB文件是否0字节。 GOM部分新版用Access/.mdb可跳过DBC,但配HeroDB也不影响;SQL类改DBServer的DBConfig填127.0.0.1、端口、库名、账号密码。
运行服务端根目录GameCenter.exe或引擎控制器,进配置向导。游戏目录填D:\MirServer,数据库名HeroDB,区名自定,单机所有IP填127.0.0.1,不勾动态IP,不填公网IP,不填192.168局域网地址。登录网关端口默认7000,RunGate/GameGate默认7100,SelGate/角色网关按端默认常见7200,微端默认8000;端口不冲突就别改,改了要同步改LoginGate、RunGate、SelGate、M2的!Setup.txt、登录器列表。保存后让控制器生成DBServer、LoginSrv、各Gate、M2配置。
手动启动按依赖顺序:先DBServer,窗口显示连接HeroDB成功、物品表数量正常;再LoginSrv账号服务;再LoginGate监听7000;再SelGate监听角色端口;再RunGate/GameGate监听游戏端口;最后M2Server加载地图、NPC、怪物、技能、脚本,底部显示游戏服务已启动、无红色报错。一键控制器点启动全部也行,但某个黑窗闪退要单独打开看日志。M2秒退优先查中文路径、HeroDB路径、Mud2\DB文件损坏、杀毒隔离;网关报10048端口占用,用cmd执行netstat -ano查对应端口PID,结束占口程序或改整套端口。
客户端用完整版热血传奇,1.76复古可用10/13/16/17周年完整端,按服务端要求选。把服务端补丁包里Data、Map、Wav、Sounds、Resources、WIL、WZL、PAK按原结构覆盖到客户端根目录;GOM/GEE若用PAK,登录器配置器载入Pak.txt,客户端资源路径和密码必须与服务端一致,密码不对会黑屏、装备问号、光柱消失。 补丁覆盖前备份客户端原Data和Map,避免不同版本混盖。进图黑屏先按缺Map查.map文件,白块查Tiles/SmTiles/Objects,怪物问号查MonXX和Monster.DB的appr,NPC白块查Npc.wil和PrguseUI,技能无光查Magic和Effect。
登录器用服务端同引擎配置器。GOM用GameOfMir或对应登录器生成器,GEE用GeeLoginTool,Hero用Hero专用登录器配置器。新建列表:区名自定,IP 127.0.0.1,端口填LoginGate实际端口,默认7000就写7000;微端不用就不勾微端,用微端填8000并指向UpdateServer资源。生成exe放到客户端根目录,和Mir.exe同级。部分GOM要同步Key.lic,服务端Mir200的key和登录器目录key保持一致,不一致会提示无法连接、登录器过旧、校验失败。 不建议用网上万能登录器,协议和加密不对会连不上。
首次进游戏注册账号。部分端登录器直接注册,部分端在M2或BDE账号表建号;Hero+DBC可在HeroDB的Account表加记录,也可用M2账号管理建test123、密码123456先测。进比奇或新手村后测四件事:走路和聊天正常,打鸡鹿稻草人有伤害有掉落,捡物进背包、下线重登角色等级装备还在,点仓库药店服装店NPC正常。合击端另测主号加英雄、怒气满放合击;微端端首次进图看资源进度条跑完不卡99%。
改游戏内容都在服务端。经验倍率在M2参数或Envir经验文件改;爆率看Mir200\Envir\MonItems,格式“1/100”表示约百次一次,数值越小越高;刷怪看MonGen.txt,地图号、坐标、怪物名、数量、刷新间隔、范围按端格式改;地图参数看MapInfo,出生点看StartPoint;NPC脚本看Envir\NpcDef和QuestDiary,M2红字会带文件名行号。改完在M2重载对应模块,不生效重启M2和各网关。GM权限在M2管理员列表加角色名、权限10,重载后小退重进;部分Hero端用AdminList或管理列表文本,改完重启M2。只在本机自测用高权限,不对外随便给号。
连不上按固定顺序查。看M2是否无红字、显示网关连接成功;看DBServer是否连HeroDB/SQL成功;看LoginGate是否监听7000、SelGate角色端口、RunGate游戏端口;看登录器列表IP是否127.0.0.1、端口是否和LoginGate一致;看!Setup.txt、LoginSrv\!addrtable.txt、DBServer\!ServerInfo.txt所有IP是否都回环,没有残留公网或局域网地址;看Windows防火墙是否拦DBServer、M2、各网关、登录器,临时关防火墙测试,通了再建入站规则放行7000/7100/7200及微端端口。 能出大区但输账号没反应,多是LoginGate没起、端口被占、防火墙拦;能选角色点开始黑屏,多是RunGate没起、Map补丁缺、PAK密码错;能进图但全问号,按怪物资源和StdItems索引查补丁版本。
如果想从本机改成别人能连,先分清范围。仅同屋多台电脑,把所有127.0.0.1换成主机内网IP,登录器填主机内网IP,防火墙放行网关端口,路由器不用做公网映射;主机用有线、关省电模式,RunGate和M2都绑定内网地址。若要让外网玩家连,需有合规资质和正版授权,再在云服务器装同版本服务端,配置公网IP或动态域名,云安全组放行登录、角色、游戏、微端端口,路由器或云防火墙做端口映射和高防;登录器列表改公网地址,补丁和PAK重新按外网微端生成。没有授权、没有版号、没有运营主体,不接公网注册、不接充值、不对外发登录器。
对外公开运营和单纯本机自玩不是一回事。技术架好只算能跑,商业上线还要过合规:境内公司主体作为运营方,经营性收费需按互联网信息服务规定办理ICP许可,游戏产品本身按网络出版和前置审批要求取得版号,部分运营场景还需网络文化经营相关许可;使用传奇IP、沙巴克、屠龙、战法道等具体元素要取得版权方完整授权,仅买引擎不等于获得内容授权。 软件著作权、实名注册、防沉迷、隐私合规、支付商户号、高防和等保都要提前做。未授权使用传奇程序、代码、美术、名称对外收费,会涉及著作权侵权;规模经营还可能触碰刑事风险。 个人学习建议只在本机127.0.0.1跑空库、不充值、不招公网玩家;要做正式产品,先签IP授权、办公司资质、过版号,再买云服务器、高防、CDN、支付和客服体系。
服务器规模按人数估。本机自测用自己电脑;同屋几十人用台式或低配云;公网小服几十到一两百人可选4核8G到8核16G、普通云加基础高防;几百人用16核32G以上、分离DBServer/M2/各网关、独立MySQL、独立微端和CDN;千人级做多区跨服、负载均衡、高防BGP、数据库主从和每日备份。带宽看微端资源量和同时进图人数,纯列表小服几兆到十几兆,微端全量PAK要按资源总大小和同时下载数扩。被攻击频繁再上高防IP,不先上游戏就买超大防护是浪费。
日常维护三件事。每次改爆率、NPC、地图、IP前备Mir200、Mud2、www/微端三个目录;换引擎不混用登录器,GOM、GEE、Hero、Blue配置器和补丁不互替;1.76、1.80、合击、单职业资源不混盖。排错顺序固定为M2红字→各网关端口→数据库连通→!Setup和addrtable IP→登录器列表→客户端补丁PAK→防火墙杀毒。按这套跑,单机能出服、能建号、能打怪掉装、能下线存档,就算基础架设成功;再逐步调经验、爆率、刷怪、合击、攻沙,不急于改数值倍率。
热血传奇从零架设完整教程:DBC网关M2登录器补丁与对外运营合规
来源:
作者:
点击:

