一、源码获取与环境准备
1. 源码项目选择
斗罗合击[白猪2]免授权版:2025年打包的Win服务端,含战神引擎三职业复古版、GM网页后台、安卓/iOS双端支持,适合快速搭建。
传奇世界手游(Cocos2dx-Lua):开源单机学习版,素材来自官方客户端,需注意不可商用。含完整地图资源(需单独下载)及Android Studio/Xcode编译指南。
GOM引擎三端互通版:支持PC/手游二次开发,Delphi M2引擎基础教程,提供详细文档与视频。
2. 环境配置
服务器要求:Linux建议CentOS 7.6,内存≥2.5GB,安装宝塔面板管理环境。
依赖安装:
bash
# 宝塔环境(Nginx 1.18 + MySQL 5.6 + PHP 5.6)
yum install -y wget && wget -O install.sh && sh install.sh
关闭防火墙:
bash
systemctl stop firewalld.service
systemctl disable firewalld.service
端口开放:1-65535(宝塔安全组)。
二、服务端架设与源码修改
1. 关键步骤
源码上传与解压:上传至服务器根目录,执行权限命令:
bash
chmod -R 777 /data
chmod -R 777 /www/wwwroot/game
IP替换:修改以下文件中的IP为服务器IP:
`/data/sbin/resource/config/gateway_cfg.lua`
`/www/wwwroot/game/api/ym_api.php`。
数据库配置:Root密码设为`pwd123456`,通过命令导入数据:
bash
cd /data
./sk # 执行数据库脚本
2. 启动服务端
bash
cd /data/sbin/linux
bash db_service.sh start 0800
bash session_service.sh start 0800
bash gamegate_service.sh start 0800 1
# 检查进程是否运行

ps -ef | grep WorldFrame_d # 正常应显示两行进程
3. 常见问题解决
战神引擎卡更新100%:
原因:端口冲突或IP格式错误。
解决:
1. 测试`IP:8088`能否访问(正常显示"hello world")。
2. 修改客户端`mir2.zip`和`mir264.zip`内IP为16位格式(如`103.219.039.0150`),需补0至每段3位。
编译错误(如SDL2依赖问题):
安装指定版本Python 2.7,配置环境变量(`ANDROID_SDK_ROOT`, `NDK_ROOT`等)。
三、客户端修改与打包
1. 安卓客户端
使用压缩软件打开APK,修改`/assets/kuniu/src/YMConfig.lua`中的IP。
重签名工具:ApktoolBox(需Java环境),签名后安装。
2. iOS客户端
需修改Xcode工程中的IP配置,并重新编译(需Apple开发者账号)。
四、学习资源推荐
1. 视频教程
B站搜索“传奇源码”:
《GOM引擎三端开发基础》(1小时7分)
《战神引擎架设全流程》(40分)
《C#传奇2源码编译》(26分)。
2. 社区与文档
CSDN:提供图文架设教程及卡更新解决方案。
Gitee:开源项目`ym-woool`含完整Cocos2dx-Lua开发框架。
> 重要提示:
源码仅限学习,商用需授权;
修改IP时严格遵循16位格式(如`192.168.001.010`);
端口冲突是架设失败主因,建议优先检查`88`/`8088`端口占用。