战神引擎修改服务器IP和外网
第一步:修改IP和游戏名字(用N++打开)
1、D:\mud2.0\DBServer,找到:DBService.ini,修改里面的名字和IP,第3行,写游戏名字,里面的192.168.1.1全部换成服务器外网IP。
2、D:\mud2.0\GateServer\logingate,找到:LoginGate.ini,把里面的IP和名字换成自己的。
3、D:\mud2.0\GateServer\GameGate,找到:MirGate.ini,把里面的IP换成服务器外网IP。
4、D:\mud2.0\Mir200\Gs1,找到:!Setup.txt,修改里面的游戏名字、超级GM密码、IP地址7跟23行。
到这里,咱们就完成了战神引擎服务端内的游戏名字和IP地址的修改,上面提到的每一个地方,都不能出错,否则后面就进不去游戏,都修改好了以后,接下来我们来制作客户端列表,也叫登录器列表。
第二步:客户端集成列表和列表修改(用N++打开)
1、D:\mud2.0\logincenter\logincenter_win,找到:controllers.lua,打开,右键-选择区块注释12行
2、D:\mud2.0\logincenter\logincenter_win\config,找到:serverlist.json,打开,把TestServer换成游戏名字,26行换成服务器IP,注意:serverlist.json文件是游戏的列表文件,详细介绍参照配置说明.json介绍。
3、在破解文件夹找到server.json,把它复制到D:\mud2.0\logincenter\logincenter_win\config,打开server.json,修改里面的名字和IP,还有别人的信息。
4、在破解文件夹找到nginx.conf,覆盖到D:\mud2.0\logincenter\logincenter_win\conf。全部覆盖好了以后,测试列表是否能够在服务器上正常打开,在D:\mud2.0\logincenter里面打开Run.bat。在浏览器上输入:127.0.0.1:8088,出现hello world,就行。
修改客户端方法:分享一下怎么修改apk客户端里面的网址和给APP软件签名,只有这2个地方做到了,才有可能进入游戏,教程需要先准备3个软件,360zip解压包,没有直接的到官网下载安装即可,第二个就是一个16位的二级域名和Notepad++编辑器。如果架设在国内的服务器上,域名必须要备案,如果架设在境外,那么有域名就行,备不备案的无所谓,为了节约大家的时间,帮主已经准备好了。
什么是16位的二级域名呢?比如你的域名是baidu.com,那么在前面解析6个1,例:111111.baidu.com,这样就算是16位的二级域名了,前面的1可以换成任意的字母或者数字,只要凑够了16位就行。
第一步:找到APK文件,右键用360压缩打开
打开以后,顺着路径:\assets\res,找到mir2.zip,双击打开,在里面找到mir2.def.init文件。拖出来,用N++编辑器打开,在21行,找到别人的网址,换成自己
的,这里域名的长度必须要为16位。帮主的:1111111.8080.com,修改好了以后,在拖进去,覆盖老的。
第二步:先找到mir2.zip,双击打开,继续找
第三步:在mir2.zip里面找到mir2.def.init,直接拖到桌面,选择Notepad++编辑器打开。打开以后是乱码的,正常,因为加密了,但没有关系,可以在21行看到网址,把里面的网址换成咱们的16位的即可。
第四步:修改好了,把mir2.def.init文件继续拖回到原来的路径,选择替换,这里一定要选择替换。替换进去以后,删除原来拖出来的mir2.def.init文件,切记。
第五步:替换好了,继续回到根目录,看到mir264.zip,双击打开,在里面找到mir2.def.init,选择编辑器打开,继续把21行的网站换成自己的,然后保存,从新拖回去,选择覆盖,跟第四步一样操作。
第六步:在根目录找到project.manifest文件,这个是更新文件,也拖出来,使用N++打开,拉到最下面,把最下面的网址换成自己的,但这里要从新解析一个二级域名,不能跟上面绑定的16位一样,这个域名还要绑定到服务器上的IIS,并且可以正常访问,更新下载文件才行。你们只需要把里面的域名换成你的即可,后面的地址,文件名别动它,千万要记得。
第七步:到服务器上的IIS上建立一个网站,并且绑定上面的域名,然后把这assets、project.manifest、version.manifest3个放到对应的路径,在浏览器里面打开remoteManifestUrl和remoteVersionUrl必须要能够下载,否则客户端也不会更新,不会更新,就进不去游戏。
通过上面的六个步骤,咱们就完成了安卓客户端里面的网址替换,然后把APK文件拖到模拟器上,也可以直接发送到安卓手机上测试,下面我们来给APP签名,如果没用签名会发生什么呢?咱们来测试一下,帮主用的是雷电模拟器,你们自己喜欢用什么就下载什么模拟器,不卡就行。直接把我们修改好的apk应用直接拖到模拟器里面即可完成安装。如图:
到了进入游戏的界面,出现文件验证失败,这个错误是原因有3个:
第一是你前面的16位域名不通,也就是没有解析,被防火墙或者服务器所在的机房拦截。
第二是你project.manifest文件里面的更新地址不通,无法访问、无法打开、IIS无法下载等。
第三就是没有给APK应用签名,通过排除法,第一和第二帮主确定没有问题,那就是第三,没有给APK文件签名。那么怎么签名呢?给apk文件签名有2个方法,第一是电脑上搭建了Java开发环境,然后用改之理就行,第二是安装apkdb签名软件。安装好了,右键选择使用APKDB编译,会出现功能对话框。
在命令对话框里面输入S,回车,然后等待即可,等待编译完成,会生成一份新的apk文件,然后卸载模拟器里面之前安装的,然后把这个拖进去,从新安装,安装好了,在进去测试,发现可以正常更新,并且进入游戏,如图: