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

传奇手游架设教程:从服务器到客户端完整步骤

热度:
**服务器准备:选CentOS7.6系统,配置2核4G起步**

架设传奇手游首先得有台服务器。云服务器是主流选择,国内几家大厂都有提供。初期测试或者卸围朋友玩,2核CPU、4GB内存、5Mbps带宽的配置完全够用,游戏服务端跑起来大概占2.5G内存,所以4G是起步,8G更从容。硬盘方面系统盘40GB以上就行。

操作系统强烈推荐CentOS7.6版本。这套系统在传奇服务端的兼容性上是最好的,网上能找到的教程和问题解决方案也最多,能避开大部分环境报错。拿到服务器后通过SSH工具(比如Xshell、FinalShell)连上去,先跑一条系统更新命令:yumupdate-y。

**安装宝塔面板:把命令行操作变成网页点鼠标**

纯命令行对新手不友好,宝塔面板就是把复杂命令变成图形界面的工具。在SSH终端里执行安装命令:

yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh

安装完成后屏幕会显示宝塔的登录地址(http://你的服务器IP:8888)、用户名和随机密码,立刻复制保存到本地。如果浏览器打不开这个地址,是服务器安全组没放行8888端口,回云服务器控制台添加入站规则允许TCP8888就行。

登录宝塔后,在软件商店里安装以下环境:
-Nginx1.18(Web服务器)
-MySQL5.6(数据库,老源码对5.6兼容最好)
-PHP5.6(后台和API接口用)
-phpMyAdmin4.4(数据库管理工具)

选好这些点一键安装,等十几分钟跑完。

**上传源码并修改IP地址**

把下载好的服务端源码压缩包通过宝塔上传到服务器。如果宝塔禁止直接上传根目录,就传到其他路径再剪切粘贴过去。上传后解压到根目录,然后给关键文件夹授予777权限:

chmod-R7777/data/
chmod-R777/www/wwwroot/game

接下来是核心步骤——修改源码里的IP地址。把下面这些文件里的IP全部换成你自己服务器的公网IP:
-/data/sbin/resource/config/gateway_cfg.lua
-/data/sbin/resource/config/session_cfg.lua
-/www/wwwroot/game/api/ym_api.php

在宝塔里找到这些文件,双击打开,Ctrl+F批量替换就行。

**导入数据库并创建网站**

在宝塔数据库菜单里把root密码改成pwd123456(有些版本要求这个),然后通过命令导入数据库:

cd/data
./sk

接着在宝塔里创建游戏网站:域名填“你的服务器IP:88”,根目录指向/www/wwwroot/game,PHP版本选5.6。

**启动服务端并验证运行**

以上都弄好后,按顺序执行启动命令:

cd/data/sbin/linux
bashdb_service.shstart0800
bashsession_service.shstart0800
bashgamegate_service.shstart08001
bashworld_service.shstart0800
bashnameserver_service.shstart2

启动后用命令检查WorldFrame_d进程是否在跑:

ps-ef|grepWorldFrame_d

如果显示两行(一行是进程本身,一行是grep命令),说明服务端正常运行。如果只有一行,就得重新启动。还可以用netstat-lntp查看端口监听状态。

**修改客户端APK文件**

安卓客户端需要改一个配置文件才能连上你的服务器。用360压缩等软件打开APK文件,找到/assets/kuniu/src/YMConfig.lua(不同版本路径可能有差异),拖出来用记事本打开,把里面的IP改成你的服务器IP,保存后拖回压缩包替换原文件。

改完后用签名工具(比如ApktoolBox)给APK重新签名,需要电脑装了Java环境。签名完成后把APK装到手机或模拟器上,输入任意账号密码就能进游戏了。

**如果只想在电脑上玩单机版(不连外网)**

还有个更简单的路子——在本地电脑架设单机版。把服务端Mirserver文件夹放在D盘根目录(路径不能有中文或空格)。老版本需要装DBC2000数据库工具,在控制面板的BDEAdministrator里新建一个HeroDB别名,路径指向D:\MirServer\Mud2\DB。然后用引擎控制器把IP改成127.0.0.1,按顺序启动DBServer、LoginSrv、M2Server这几个程序,等M2控制台显示地图加载完成且没有红色报错,服务端就起来了。局域网手机连接的话,把IP改成电脑的内网地址(cmd里输ipconfig查),手机连同一WiFi就能进。
[顶部]