当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇单机与局域网架设入门讲解

热度:
传奇架设本质是把服务端(M2/引擎)、数据库(HeroDB/SQL)、网关(LoginGate/GameGate)、地图怪物物品脚本、客户端登录器这五块拼起来,让一台机器或内网里能进游戏、能打怪、能存角色。新手先别碰外网发布、支付、反外挂、合区、跨服,先把“能开起来、能进、能存盘”跑通。

一、准备机器和环境
老传奇服务端大多跑在Windows上,常见是Win2003/Win2008虚拟机,现在用Win10/Win11也能跑,但老引擎对新系统兼容性一般,最稳是用虚拟机装Win2008R2或Win2012,分配2核4G起步,纯挂机1核2G也行。
必须装的运行库:
•VC++2005/2008/2010/2013运行库(老引擎全要)

•BDE或HeroDB数据库驱动(Hero引擎、Legend引擎用得到)

•Delphi写的服务端还要装对应BDE别名

•关掉Windows防火墙、defender实时保护,或给7000/7100/7200/5500/5600等端口加白

•关闭IIS里可能占80的默认站点,登录器网页版才用得到80,纯局域网不用

二、选引擎
新手别贪功能多,先认几个老牌引擎:
•Hero引擎:脚本多、教程多、HeroDB数据库,适合1.76/1.80复古

•Legend(LEG/3K系):合击、内功、英雄版本多

-GOM/GEE:新一点,支持高清补丁、商城、自动任务,配置文件是lua/json
•翎风、蓝天、恒隆:各有改版,翎风做合击和单条系统多

•HGE、XF、SK之类:偏魔改,新手先别碰

入门选Hero或GOM最省事,百度贴吧、老站长群、发布站残留帖里能下到“纯净端”。

三、数据库这一步卡死一半人
Hero系用BDE别名,控制面板→BDEAdministrator→新建别名HeroDB,路径指向D:\MirServer\DB(具体看端里目录),类型STANDARD,DEFAULTDRIVER选PARADOX。
GOM/GEE很多用SQLServer或内置sqlite,SQL版要装SQL2008R2/2012Express,建库名一般叫Mir3、MirDB、GameDB,账号sa密码自己记牢。
数据库连不上,M2一开就“无法打开角色库/账号库”,世界里建不了号。先测:M2里点“查看→列表信息→账号库能否读取”,能读再往下走。

四、目录结构心里有数
典型MirServer目录:
•D:\MirServer\GameGate(游戏网关)

-D:\MirServer\LoginGate(登录网关)
•D:\MirServer\RunGate(对外端口网关)

•D:\MirServer\M2Server(核心,M2.exe)

•D:\MirServer\DBServer(角色/账号中转)

•D:\MirServer\LogServer(日志)

•D:\MirServer\LoginSrv(登录服务)

•D:\MirServer\Map(地图文件.map)

•D:\MirServer\Envir(脚本:MapInfo.txt、Monster.txt、Shop、NPC、任务、功能)

•D:\MirServer\Notice(公告)

•D:\MirServer\Mir200\Envir里才是真正改爆率、改怪物、改NPC的地方

新手改东西先备份Envir整个文件夹,改坏一行MapInfo就进图黑屏。

五、启动顺序不能乱
正确顺序:
1.DBServer(先起,管账号角色)
2.LoginSrv(登录调度)
3.M2Server(核心,读Envir、刷怪、存盘)
4.GameGate/RunGate(对外收发包)
5.登录器连127.0.0.1或内网IP
M2起来后看日志:
•“正在读取地图信息”→正常

•“怪物配置错误Monster.DB第xx行”→改Monsters目录或DB里怪物体型/名字对不上

-“NPC脚本错误Envir\Market_Def\XXX.txt第x行”→脚本少个;或#if#act写反
•“网关未连接”→Gate的IP填错,不是127.0.0.1就是网卡IP没配

六、IP和登录器
单机:服务端里所有配置写127.0.0.1,登录器生成时也填127.0.0.1,本机进。
局域网:服务器固定内网IP比如192.168.1.100,M2的Config里GameGate列表、LoginGate地址都填这个IP,登录器列表写192.168.1.100:7000。同事/室友同路由器就能进。
外网:服务器要有公网IP,没公网就做路由器端口映射(7000、7100、7200、5500、5600、6000、5000这类),或者用内网穿透/FRP/零遁之类中转。云服务器选Windows机,安全组放通TCP上述端口,别只开80和3389。
登录器是用LoginRes/KeyLi/UI配置文件+登录器生成器出的,列表地址可以写http文本(如http://你的IP/serverlist.txt),里面写:
[游戏1]
IP=1.2.3.4
Port=7000
Name=我的传奇
列表文件别放C盘根目录没权限的地方,IIS或nginx起个静态目录最稳。

七、爆率、怪物、地图三件先动
Envir\MonItems里每个怪物对应一个掉落文件,格式:
祖玛教主1/10屠龙1/50裁决之杖1/20祖玛头像
数字越小越难掉,1/1必掉。新手别一上来全改1/1,怪一死满地神装,后续没得玩。
Envir\Monster.txt或Monsters.DB里改怪物血量、经验、攻击、魔防、刷新时间。
MapInfo.txt里写地图跳转:
[0比奇省]0123456789
[3沃玛森林]3123456789
;格式一般是地图号地图名底图允许PK允许行会允许夫妻……
改错地图号,客户端进图直接黑屏或回比奇。

八、NPC和脚本
NPC放在Envir\Market_Def或Market_Npc里,一个.txt就是一个商人/功能员。
;例子:白日门老人传送到祖玛
[@Main]
IF

ACT

MapMove17330330
SendMsg6传送到祖玛五层
脚本里#IF#ACT#ELSEACT#SAY顺序不能乱,传奇脚本不认Python/JS逻辑,全是行式关键字。新手照抄现成NPC改坐标最稳,别手敲一套新系统。

九、角色存盘和回档
角色数据在DBServer的FDB/DBF或SQL表里。M2正常关(点停止服务器→退出)才能写盘。直接X掉M2,角色在线数据可能丢、仓库东西回档。
定期备份:
-MirServer\DB或SQL的GameDB
•Envir整个目录

•登录器列表、Gate配置

出事用昨天的Envir覆盖,能救回大部分改崩的爆率和NPC。

十、客户端和补丁
老1.76客户端1.28G左右,新GOM用1.95/1.97客户端加WIL/WIX/Data补丁。
补杜客户端根目录的Data、Map、Wav、Effect里,和服务端Envir里引用的资源名对得上才显示,不然地图是黑块、怪是白人、装备没图。
登录器要跟引擎配套:Hero端用Hero登录器生成器,GOM端用GOM登录器,混用直接“找不到服务器”或“进游戏黑屏”。

十一、单机最小可玩闭环
1.虚拟机装Win2008+VC运行库+BDE/HeroDB
2.解压MirServer到D盘
3.BDE建HeroDB指向D:\MirServer\DB
4.改所有网关配置IP=127.0.0.1
5.顺序起DBSrv→LoginSrv→M2→Gate
6.用配套登录器填127.0.0.1:7000进游戏
7.比奇砍鹿、进矿区和僵尸、祖玛打教主、爆率改MonItems
8.关M2前点正常停止,看DB里角色还在
跑通这条,才算入门。后面再学:英雄合击、内功、转生、商城、自动回收、行会沙巴克、DBServer压力、Gate防封包、IP规则、反加速。

十二、常见死机点
•M2一开就闪退:VC运行库没装全,或BDE别名没建

•能进到选人界面但进游戏黑屏:Map文件缺、MapInfo地图号错、客户端补丁不对

•选完人卡“正在进入游戏”:Gate没起、端口被防火墙吃了、M2里IP规则限制了本机

-打怪不爆东西:MonItems文件名和怪物名不一致,或爆率写反
•说话世界频道看不到:M2里聊天频道/行会/世界开关没开,或被Limittalk限制

•同网吧别人进不来:服务端填了127.0.0.1没填内网IP,Gate列表只认本机

-公网能连但卡成PPT:Gateway线程数低、机器单核、同图怪太多、没开RunGate多开

十三、别一上来碰的东西
•支付充值(容易碰违规经营)

•外网大肆宣传拉人(带宽、被攻击、数据被拖)

•各种“一键端”里带不明DLL(很多绑木马、挖矿、删盘)

•改M2源码(没Delphi/C++底子别动)

•合区工具(合错MapInfo和角色UID冲突,整个服废了)

•跨服、链游、NFT、自动提现(离违法就差一步)

十四、学习路径
1.先跑通Hero1.76纯净端(单机)
2.改MonItems爆率、Monster血量、NPC传送
3.加一个白日门装备商NPC
4.把127.0.0.1改成局域网IP,室友进
5.换GOM端,看lua/json配置和Hero文本配置区别
6.做自动回收NPC、转生NPC、沙巴克权限
7.上云服务器做公网关映射,配FRPC或路由器DMZ
8.学Envir\QuestScript任务脚本、Function函数、A变量/G变量
9.看M2日志排错,而不是百度搜“为什么黑屏”碰运气

十五、文件改动红线
改之前先复制一份:
•Envir\MapInfo.txt

•Envir\Monster.txt/Monsters.DB

•Envir\MonItems\*.txt

•Envir\Market_Def\*.txt

•!Setup.txt/Config.ini/Gate的Config

•DBServer的DB或SQL表

改完M2点“重新加载地图/重新加载NPC/重新加载爆率”,不用重启也能热更;热更还报错就关M2看日志行号。

十六、网关是门面
LoginGate管登录,GameGate/RunGate管游戏包。外网被攻击先死Gate,不是M2。Gate配多开:开3个RunGate绑不同端口,登录器列表写多个,玩家自动挑活的连。单Gate单点故障,二十个人进来一人掉线全掉。

十七、版本(端)里都带啥
一个完整端:
•M2+DBSrv+LoginSrv+Gate

•Envir(脚本灵魂)

•Map(地图)

•Data/Wil/Wix(美术)

•DB(怪物/物品/技能库)

•登录器生成器+key

•配套客户端说明

•有时带网站(注册页、充值页、排行榜)

新手先扔掉网站和支付,纯局域网玩明白再谈别的。

十八、技能、物品、怪物三张底表
•StdItems.DB:物品名、持久、重量、攻击、魔法、道术、价格、库存、特效

•Monster.DB:怪物血、经验、攻击模式、视野、刷新间隔

•Magic.DB:技能等级、耗蓝、伤害公式、范围

改装备别只改攻击,不改价格/持久/特效ID,客户端不显示或显示错图。技能改伤害不配Magic里的Script,放了没反应。

十九、沙巴克和行会
Envir\Castle里是沙巴克配置:占领行会、资金、武器库、暗之……沙巴克地图号一般是3或13系,攻沙时间写在M2的沙巴克设置里。行会建不了先看DBServer能不能写行会库,很多新手行会一建就消失,就是数据库只读或路径权限不行。

二十、排错心法
看M2日志,不猜;
看Gate日志,不骂网卡;
看Envir行号,不重下整个端;
看DB能不能写,不怪客户端;
能单机进、能存角色、能改爆率、能加NPC,就算过了入门线。
剩下合击、内功、转生、商城、自动任务、跨服、防外挂,都是在这套骨架上往上糊东西。传奇架设不是“下个一键端双击就成”,是把数据库—网关—M2—脚本—客户端五层对账清楚;哪一层对不上,就哪一层出鬼。

二十一、目录权限小坑
Windows上MirServer放C盘ProgramFiles,UAC一拦,M2写不了Envir和DB,表现就是“能开但存不了东西、NPC改完重启没变”。直接放D:\MirServer或E:\Game\MirServer,文件夹右键给Everyone读改写,能省一下午命。

二十二、虚拟机快照是命
虚拟机里每跑通一步就拍快照:
•装完系统+运行库:快照1

•建完HeroDB能起M2:快照2

•改完爆率能打怪掉装:快照3

•局域网能进:快照4

后面改崩了,回快照比查日志快。别信“我记着改了啥”,改Envir三天后你连NPC文件名叫啥都忘。

二十三、登录器列表文本格式
最简serverlist.txt:
[LIST]
1我的传奇1.2.3.47000000

[游戏列表]
名称=测试服
IP=192.168.1.100
端口=7000
不同登录器生成器格式不一样,Hero老登录器吃特定ini,GOM吃json或txt,混用就“列表为空”。生成登录器时把列表地址填你放的http路径,本机测就file://或127.0.0.1静态服务。

二十四、单机也能玩出的东西
不联网也能测:
•战士烈火伤害公式

•道士狗几级出

•法师冰咆哮范围

•祖玛教主几点刷

•沙巴克几点开门

•转生NPC扣经验扣材料

•自动回收触发条件

把这些在单机调明白,以后碰别人端,看Envir一眼就知道他改了哪行、爆率虚不虚、合击是不是假合击。

二十五、最后落点
传奇架设入门不是背命令,是搞懂:
账号从LoginSrv进→DBSrv查库→M2发地图和怪→Gate转包→客户端画出来→打怪写MonItems→掉装回写角色库。
这条链断在哪,就修哪;能单机跑、能局域网多人进、能改爆率加NPC、关服不回档,入门就过了。再往后才是“开给别人玩”的世界,那套要学网关防御、机器带宽、数据备份、合区迁移、反作弊和合规边界,和纯技术入门是两件事。
[顶部]