传奇手游架设零基础详细搭建教程

来源: 作者: 点击:
先准备一台云服务器或者本地虚拟机,系统用 CentOS 7 或 Windows Server 2016 都行。小白建议先用 Windows 服务器,图形界面好上手。配置最低 2 核 4G,玩家多了再加到 4 核 8G。带宽 3M 起步,开区人多就上 5M、10M。服务器商随便选常见的几家都行,系统装好后先远程桌面连进去。

服务端先准备好:一般是一键端、引擎包、数据库、补丁、登录器、PHP 环境这几块。Windows 端常见的是 Hero、GOM、GEE、3K 引擎;安卓传奇手游大多是 H5 或 Unity 前端加 Gateway 网关。新手别自己从零写,直接找现成的一键架设包,里面通常带启动脚本、数据库文件、NPC 脚本、MAP 地图、DB 数据。

先关防火墙或把端口放行:7000、7100、7200、5000、8080、3306、1433 这些常用端口看引擎要求来。Windows 下进“高级安全防火墙”新建入站规则,TCP/UDP 都放开;云服务器后台安全组也要加一遍,不然客户端连不上。

数据库部分,MySQL 或 SQL Server 看端类型。MySQL 装 5.7 最稳,用 phpMyAdmin 或 Navicat 建库,把服务端里的 sql 文件导进去。表名一般是 account、characters、guild、item、config 这种。账号表留好默认 GM 账号,初始密码改掉,别用 123456。SQL Server 的话挂上 mdf/ldf 附加数据库,引擎配置里填 IP、端口、账号、密码。

引擎配置最关键。找到 Config.ini、GameConfig.txt、LoginGate.ini 这类配置文件,把“服务器IP”改成你的公网 IP 或域名。本机试架用 127.0.0.1,给别人玩就填外网 IP。网关数、线路数、最大在线、开区时间、回收比例、泡点经验都在配置里改。小白先不动平衡数值,先把能启动跑起来。

启动顺序一般是:数据库服务 → 登录网关 → 游戏网关 → 游戏主服 → 世界服 → 商城/活动服。Windows 一键端直接双击“启动服务端.bat”,看黑框不报错、不闪退就行。常见报错是端口占用,用 netstat -ano 查谁占了 7000,杀掉进程再起。还有一种是 PHP 版本不对,H5 登录器页面白屏,换 PHP 7.2 或 7.4 重来。

安卓客户端要配 apk。用 Android Studio 或 ApkTool 反编译登录器 apk,进 assets 或 lib 里找 serverlist.json、config.json、url.cfg,把网关地址改成你的 IP。重新签名打包:keytool 生成 keystore,jarsigner 签名,zipalign 对齐。不会命令行就用现成签名工具,拖进去点一下。iOS 麻烦些,要企业签或越狱包,小白先搞安卓。

H5 版更简单,把前端 html、js、websocket 地址改掉,传到服务器网站目录,Nginx 或 IIS 起个站点,浏览器打开就能登。WebSocket 地址必须是 ws://IP:端口 或 wss://域名:端口,证书用 Let's Encrypt 免费申请,不然手机浏览器拦。

进游戏后建号,GM 后台一般走 web 管理页,地址是 http://IP:8080/gm 或 /admin,账号密码在服务端 gm.ini 里。后台能发元宝、改等级、刷装备、封号、清日志。别把 GM 网址随便给人,最好绑 IP 白名单。

地图和怪物不会做就先用地图编辑器改坐标,NPC 脚本看 Merchandise.txt、QuestDiary.txt 这种文件,格式大多是 @段名 + 触发条件 + 执行命令。比如 @main 显示菜单,give 金币 100000 就是发钱,mapmove 3 330 330 就是传地图。照着原端里的脚本抄结构,改数字比改逻辑安全。

版本想换成“单职业”“三职业”“迷失”“复古”“微变”这些,直接换 Data 目录、Envir 脚本目录、DB 数据库。前端 apk 不用动太多,改个名字图标就行。热更新脚本有的引擎支持 reload,不行就重启游戏服,别重启数据库,不然在线角色掉线。

对外开玩前做几件事:改默认端口防扫,改 GM 密码,关 phpMyAdmin 外网访问,定期 mysqldump 备库,日志目录加滚动清理。玩家数据、充值订单、封禁记录分开存表,别全堆一个库。被扫端口后看 auth 日志、网关日志,异常 IP 直接安全组拉黑。

小白最容易卡的三处:IP 没改全,导致登录器连网关失败;端口没放行,导致选角后进不去地图;数据库账号权限不够,服务端起不来。遇到“连接服务器失败”先 ping IP,再 telnet IP 7000,再查网关黑框有没有收到握手包。

想做登录注册页面,用现成 PHP 登录接口,post 账号密码到 /api/login,返回 token 存本地,客户端每次请求带 token。充值不用一上来接支付,先内部 GM 发币测流程,后面再挂第三方支付回调,回调地址填 https://域名/pay/notify,验签、订单号、角色名、区服 ID 都要对上再发元宝。

整套跑通后,开新区就是复制一套配置改端口和库名,Nginx 加个二级站,登录器加个区服列表。单台机器能扛几个小服,人多就做多区多服,前面加负载,网关拆机,数据库主从。小白阶段别碰这些,先把一个服稳定开 7 天不出崩、不回档、不丢角色,再谈扩。

客户端白屏看 js 报错,登录器闪退看 so 架构和安卓版本,Win 端黑框闪退看是否缺 vc++ 运行库和 .NET。服务端卡顿先看 CPU 是不是被日志写满拖死,再看数据库慢查询,最后看网关线程数。地图加载慢就把 MAP 压包、把大资源放 CDN。

整个流程串起来就是:买服务器 → 装系统 → 放行端口 → 装数据库/PHP → 上传一键端 → 改 IP 配置 → 起网关和主服 → 改安卓登录器地址 → 打包 apk → 后台建号发奖 → 测登录、打怪、交易、下线重登 → 备库、改密、限权 → 开区。

不会写脚本就先改数值,不会反编译就先用 H5 登录器,不会 Linux 就先 Windows。别一上来整跨服、合击、沙巴克攻城脚本、自动回收 Lua、Unity 热更、反外挂驱动,那些是后期运维的事。先把“别人能下载 apk,输账号能进游戏,打怪能掉装,关服再开数据还在”这四件事跑顺,就算架设入门了。

版本包别乱下不明来源压缩包,很多带劫持和挖矿。服务端里出现奇怪的 miner、auto_update、隐藏计划任务,直接弃用重下干净端。引擎官网、老牌论坛、有更新记录的发布站比乱七八糟网盘稳。自己搭的服,数据掌握在自己手里,备份比什么都重要,每天凌晨 dump 一次,留 7 天滚动,出问题回滚就行。

登录器列表做多区时,serverlist 里每条写区名、状态、开区时间、网关 IP、端口、是否热更。玩家进错区就清本地缓存重拉列表。安卓端缓存一般在 /Android/data/包名/cache,删掉再开。H5 端清 localStorage 和 sessionStorage 就行。

后期想加商城、首充、累充、排行榜、跨服 boss、自动合服,都是在这套底子上加模块。先保证基础三件套:能登、能玩、能存。再搞活动、再搞支付、再搞推广。架设不是背命令,是把“网络—数据库—网关—客户端”这条链每次都跑通。哪一段断了,就从那一端查,别全服重装,越重装越乱。

实在卡住,把启动黑框前 50 行报错、客户端日志、网关监听状态、防火墙规则、配置文件里 IP 段贴出来对照。大部分问题就三句话能定位:IP 对没对、端口通没通、库连没连上。这三样对了,传奇手游基本就能开起来。