还有一个多月快解放了,闲着没事就打算搭个公益服和别人玩儿玩儿,首先当然是弄个好点的服务器,找了半天花了96多点在京东云买了一台4h8g5m。。。
第一次买那么贵的东东有点心痛的啊。
客户端用的是某网站的"梦幻诛仙丹青linux一键端.7z"忘了是那个网站下的了,客户端有需要的可以留言,没人需要就不放出来了。。
解压后文件如下图
以下全是压缩包内的教程内容
梦幻诛仙丹青最新手工一键端
服务器要求:
Cpu:4核心
内存:4GB
系统:linux6.5x64
环境:宝塔
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关闭防火墙
chkconfig iptables off
service iptables stop
安装宝塔命令
yum install -y wget &&wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
安装宝塔环境 最好编译安装
nginx-1.14
mysql-5.5
redis5
php5.3 找到禁用函数,删除exec,安装redis扩展,然后重载配置,重启php
Linux工具箱 调整虚拟内存6-8G
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
上传文件mhzxdq.zip到服务器根目录用宝塔解压
敲命令 用finalshell连接
cd /root
chmod +x jdk-6u21-linux-x64-rpm.bin
./jdk-6u21-linux-x64-rpm.bin
cd /root
tar -xzvf jre-8u181-linux-x64.tar.gz
rm -rf jre-8u181-linux-x64.tar.gz
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
宝塔创建新站点,目录对应/www/wwwroot/gengxinhoutai
点击左侧数据库root密码:123456
新增三个数据库mhzx_4095, mhzxgm mhzx_account(本地验证 不用的话不用搞)
导入sql文件 对应名字哦
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
敲命令 (开远程连接数据库)
mysql -u root -p123456
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
修改文件/etc/profile 把下面五行复制到文件最后面保存
JAVA_HOME=/usr/java/jdk1.6.0_21
JRE_HOME=/usr/java/jdk1.6.0_21/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
修改
/home/mhzx/au/start.sh 第38行
-Xincgc -XX:PermSize=256m -XX:MaxPermSize=256m -Xms3G -Xmx3G (服务器内存多大就填多大)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
home/mhzx/mhzx_4095下的conf.m4 有IP,mysql用户,密码,改成自己的。IP不用管只要是127开头的IP都别动 26 27 28行 35 36 37行,
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
home/mhzx/mhzx_4095/gs下的gsx.xdb.xml
1行 往后面看, sqlUser="root" sqlPassword="123456" 可以改root 和密码 IP不用管只要是127开头的IP都别动
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/home/mhzx/zdir/android/meta 目录下的文件
servers.xml 修改第16 17行的服务器名称 和IP地址
version.xml 选中第47行的IP地址 全部替换你的IP 有端口加端口
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
修改root目录下的文件
application-houtai.yml 修改数据库账号密码 以及后台配置 端口号设置 上面我用的mhzxgm这里也改成mhzxgm
application-zhuansheng.yml 修改里面转生文件配置
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
9、客户端修改
安卓客户端
改之理解包修改服务器连接IP
路径 apkide\Work\com.efun.twzx\assets\config\all_platform_config.xml里面全部IP修改为你的域名或者IP
ApkIDE\Work\com.zloong.eu.mhzx\smali\com\zulong\sdk\constant
修改里面 HttpConstant.smali 文件 208 行的域名 搜索 替换所有 这一步是本地验证 如果没有本地验证那么久编译私服的梦诛 把文件复制出来替换你的梦诛
后台更改GM校验码/www/wwwroot/gengxinhoutai/gm/config.php
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
开放端口 找到宝塔左边的安全设置
添加30001端口
添加18598端口
添加81端口
添加3306端口
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
给予777权限
chmod -R 777 /home
chmod -R 777 /root
chmod -R 777 /www/wwwroot
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
启动游戏
cd /home
./zx
qd
启动JAVA后台
cd /home
./zx
ht
关闭游戏
cd /home
./zx
Gb
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
启动游戏有些慢 多等会看finalshell里面的CPU启动时候猛增 启动完了久掉下来不怎么跳了 可以上游戏了 如果不行在等会
GM后台地址http://你的IP/gm/gm.php 校验码123456 修改在/www/wwwroot/gengxinhoutai/gm/config.php
玩家后台地址http://你的IP/gm/player.php
JAVA后台:http://你的IP:端口号
JAVA后台提权码32个1用没了去数据库里添加(如果没有提权就去数据库添加)
N11连接
Mhzxgm 打开 reg_code表对照格式自己添加 code是激活码 32位的 privilege是权限1-10
其实只要按照他的要求和步骤来肯定能够搭成功的
但是我是个怪人,不会仔细地去看教程,而且教程里面有些地方也讲的有点模糊不清
首先出现的问题是,进入选择服务器的地方卡死,账号没法注册,后来找问题发现是需要搭建本地验证,只不过这个教程里没有提供怎么搭,给倒是给了搭建的文件,那个"祖龙本地.7z"就是。然后百度找怎么搭建本地,具体搭建过程可以自己百度,京东云域名没备案我还特地拿gcp(一张信用卡一个google号开一年,真香)开了个hk的vps,搭了个祖龙本地验证,成功解决了卡登入的问题账号
接着又出现了8002错误的提示,特地baidu了一下发现好多人都是这个问题,vps系统重装按教程一步步来还是错,这就奇怪了,后来经过严密地分析发现我和教程唯一的不同是我用的centos7,教程是linux6.5 x64(可能是教程写错了,应该是centos6.5),改成centos6.5后成功解决问题,顺利登入游戏
至此,游戏搭建篇完美收场,下面讲讲问题
首先是祖龙本地的问题,我发现好多论坛都有人发祖龙本地文件,有些私服懒得搭建就用别人的祖龙文件替换掉,这就让我想到了收集账号密码的路子,搭个祖龙本地,改下源码把密码弄成原文保存,然后各大论坛发一波祖龙登入,结果可想而知
研究了下祖龙本地的数据库发现只有一个account的表,里面4个字段,分别是username,password,device,id。很好理解了id是给游戏服务器来识别游戏账号的,这样的话我只要把任意私服的祖龙文件改成我的,我再在自己的数据库里改id就可以登入别人的号了,随便加个梦幻诛仙公益服群,首先HttpConstant.smali文件里查看私服的祖龙验证地址,然后在浏览器中打开他的域名加加上/api/guestlogin
那个openid和userid就是id,然后我们在自己的数据库中把自己账号的id修改成那个id减x,这个x可以随意设置,把HttpConstant.smali文件中他的域名改成自己的,编译后登入游戏
理论上可以登入任意游戏账号,但是在测试当中发现好多是空号,不知道是私服人气不够旺还是咋滴