**服务器准备:选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就能进。
架设传奇手游首先得有台服务器。云服务器是主流选择,国内几家大厂都有提供。初期测试或者卸围朋友玩,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就能进。

