传奇手游架设和电脑端传奇有本质区别。电脑端用GOM、GEE引擎,生成的是Windows可执行文件,无法直接产出移动端安装包。手游架设必须使用支持移动端的引擎,服务端跑在Windows或Linux服务器上,客户端以APK或IPA形式分发。下面以Windows环境为主,从服务器准备到客户端修改完整走一遍。
## 服务器选择与系统安装
架设传奇手游,服务器是第一步。初期测试或小范围朋友玩,2核4G配置足够,内存是关键,游戏服务端跑起来大概占2.5G左右,4G内存是起步,8G更从容。硬盘50G够用,系统盘加上游戏源码和数据库完全容得下。
操作系统选Windows Server 2012 R2 64位中文版,对新手来说比Linux直观,操作界面和本地电脑差不多。云服务器推荐按量付费或月付,先买个把月试试水,全部跑通再考虑长期续费。买的时候在镜像市场直接选Windows Server 2012 R2,装完系统后用远程桌面连接登录。
刚装好的Windows系统只有C盘,需要手动创建D盘。右键开始菜单进入计算机管理,左侧选磁盘管理,压缩C盘卷腾出空间,新建简单卷并设置驱动器号为D,建议给C盘留20到30G空间。服务端文件统一放在D盘根目录,避免路径带中文或空格。
## 安装基础运行环境
服务端运行依赖几个核心组件。进入服务端解压后的必备目录,依次安装微软常用运行库合集和Notepad++中文版。运行库不装,服务端程序启动时会报缺少DLL的错误。
数据库是架设的核心环节。传奇手游服务端通常同时用两种数据库,MongoDB存账号和会话数据,MySQL存角色、装备、背包这些游戏数据。MongoDB的版本别追新,用3.4.x或3.6.x的老版本反而更稳定,安装路径不要有中文和空格,直接装在D盘根目录下。
MySQL用phpStudy集成环境省事,它把Apache网页服务、MySQL和PHP打包在一起,打开后点启动,两个指示灯变绿就说明跑起来了。phpStudy默认的MySQL密码通常是123456或root,首次启动后在面板里改掉,后续配置文件中填写的密码必须与此一致。
MongoDB需要注册为系统服务才能随系统启动。打开命令提示符,进入MongoDB的bin目录,执行mongod --config “D:\MongoDB\config\mongo.cfg” --serviceName “MongoDB” --install,然后net start MongoDB启动服务。这里有个容易踩的坑:如果服务器通过磁盘映射或符号链接创建了虚拟D盘,MongoDB服务在系统引导阶段可能无法正确识别路径,导致启动失败。解决方案是使用绝对物理路径,确保配置文件中dbpath和logpath指向的是真实存在的目录。
## 服务端文件放置与IP替换
把下载好的服务端压缩包解压到D盘根目录,路径用纯英文,比如D:\MobilServer或D:\LegendServer。解压完成后先检查目录结构是否完整,正规的服务端包通常包含Server、DB、Client、Docs几个核心文件夹。
服务端配置中最关键的是IP替换。需要改的文件因版本不同有差异,常见的有这几个地方:服务端配置文件里的gateway_cfg.lua和session_cfg.lua,还有网站目录下的api接口文件。MySQL数据库里也有几张表要改IP,比如cc-game-mili库里的kuafus表和servers表。
单机自己玩的话,所有IP填127.0.0.1就行。想让手机连同一WiFi玩,填电脑的内网IP,在cmd里输入ipconfig查看IPv4地址。外网访问则填服务器公网IP。需要改IP的文件清单因引擎不同有差异,一般服务端包内会附带一份IP修改说明文档,照着文档逐项替换,不要漏改。
数据库这边用Navicat连接MySQL,主机填127.0.0.1,端口3306,账号root,密码填phpStudy中设置的那个。连接成功后进入cc-game-mili库,找到servers表,把里面的IP字段改成你的服务器IP。部分版本还需要在MongoDB中确认账号数据库的配置,用MongoDB Compass连接localhost:27017查看。
## 启动服务端
启动顺序有严格要求,不能随意颠倒。先启动数据库服务MongoDB和MySQL,再起会话服务,然后起游戏网关,最后起世界服务。
具体操作流程:打开phpStudy,启动MySQL和Apache,两个指示灯都变绿。然后按顺序双击服务端目录下的启动脚本,通常编号为[1].启动一区、[2].启动二区、[3].启动跨服,每个脚本执行后等待1到5秒,确认没有闪退再启动下一个。启动过程中盯着命令行窗口看,没有红色报错信息就说明跑起来了。可以用netstat -ano | findstr “:端口号”查看端口监听状态,确认服务确实在运行。
跨服功能如果提示未连接,在大区控制台先输入cleankf回车,再输入kfurl 你的服务器IP 8864回车即可。如果服务器有内网IP,先开一次内网,再输入cleankf,然后开一次外网。
## 客户端修改与签名
安卓客户端是一个APK文件。用压缩软件打开APK,找到存放服务器地址的配置文件。常见路径是/assets/kuniu/src/YMConfig.lua,或者/res/values/strings.xml,具体看版本。把文件拖出来,用Notepad++打开,把里面的IP地址改成你的服务器IP,保存后再拖回APK里替换原文件。
改完的APK不能直接安装,必须重新签名。用ApkToolAid这类工具,选修改后的APK文件点回编译加签名,工具会自动生成签名后的APK。也可以用Auto-sign.exe,把新APK拖入工具窗口,自动生成带_signed后缀的APK文件,直接安装到手机或模拟器。
苹果客户端需要修改Payload/Legend.app/Info.plist文件,用PlistEditor工具打开,把里面的服务器地址改成你的IP。苹果端还需要自签证书才能安装到非越狱设备,这部分涉及开发者账号和证书配置,单机测试可以直接用模拟器安装安卓端验证。
客户端修改时有个细节要注意:strings.xml文件不要用记事本修改,以免出现编码问题导致无法回编译。用Notepad++打开,确认编码格式为UTF-8,修改后保存再用工具回编译。
## GM后台配置
GM后台用于管理游戏内的账号、物品和权限。服务端启动后,在浏览器输入http://你的IP:81/gmht/gm.php,GM码通常在服务端说明文档里,常见的有kueryule.com或game1980。
进入后台后先添加GM账号,输入你注册的游戏账号,权限模板选超级GM或10级,提交后直接生效。部分后台还需要重启服务端才能让GM权限完全生效。
运营后台的入口通常是http://你的IP:82/login,默认账号admin,密码123456。操作时角色名前面要加区服前缀,比如s1_角色名。玩家后台入口是http://你的IP:81/gmht,不需要GM码,用于查询充值记录和玩家信息。
## 常见故障排查
启动服务端时如果出现闪退或报错,按以下顺序排查。先检查MongoDB和MySQL的服务是否正常运行,在任务管理器的服务选项卡中确认两个数据库服务状态为“正在运行”。如果MongoDB启动失败提示“服务没有响应控制功能”,检查mongo.cfg中的dbpath路径是否为真实物理路径,不要使用映射盘符。
客户区服列表不显示,检查列表文件中的IP和端口是否正确,以及服务端网关端口是否开放。点击区服后卡在“连接中”,通常是服务端IP配置错误或端口冲突,用netstat -ano查看7000、7100等端口是否被其他程序占用,酷狗音乐、迅雷等程序有时会抢占这些端口。
进入游戏后黑屏或显示“此角色已删除”,检查客户端修改的IP是否与服务端一致,以及数据库连接是否正常。如果服务端日志中出现连接失败,确认MySQL的root密码是否与配置文件中填写的一致。
## 外网访问配置
以上步骤在局域网内已经可以正常游戏。想让外网的朋友连进来,还需要配置端口映射。登录路由器管理后台,找到虚拟服务器或端口转发菜单,新建规则,外部端口填7000到7400之间的端口号,内部IP填运行服务端电脑的局域网地址,内部端口与服务端配置一致,协议选TCP或同时勾选TCP/UDP。
云服务器则需要在安全组中放行对应端口。阿里云在控制台的安全组配置规则中添加入站规则,腾讯云在防火墙中配置。放行端口范围建议7000到7400,覆盖登录、游戏和跨服通信的全部端口。配置完成后用外网IP测试客户端能否正常连接。

