搭建一个精灵宝可梦的安卓、IOS双端的体验服,体验氪金大佬的感觉
[前言]
重要的事情说三遍,不要将本资源用于商业行为!不要用于商业行为!不对您的使用负任何责任!本文章以及资源仅供学习研究传播!
前言
又到周末了,又可以愉快的玩游戏了。但是市面上手游不充值毫无体验,不如就自己搭一个手游私服给小伙伴们爽一下。当然我自己的云服务器小水管支持不了太多人,所以将完整的搭建方法提供出来。有兴趣的话h可以跟着复现一下,和你们的小伙伴们一起愉快的玩耍。
效果图
体验
首先进行账号注册
注册地址:
http://121.40.70.175:88/
安装包给我公众号发宝可梦
即可
Ubuntu服务器设置指南
更新源
为了加快安装速度,建议将 apt 和 pip 源更换为腾讯源或者阿里源。
1 | # 切换到root用户 |
安装所需软件包
1 | apt-get install expect subversion build-essential lib32stdc++6 gcc-multilib g++-multilib python-dev pypy-dev gdb python2.7-dbg libcurl4-openssl-dev graphviz openssl libssl-dev swig gawk iotop lsof iftop ifstat iptraf htop dstat iotop ltrace strace sysstat bmon nethogs silversearcher-ag libsasl2-2 sasl2-bin libsasl2-modules python-setuptools luajit curl wget unzip python-pip |
添加 MongoDB 密钥和源
1 | apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 |
安装宝塔面板便于操作
如果是老手,完全可以不用安装
1 | wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh |
输入 y
并按回车确认安装。
登录并绑定账号
设置宝塔面板环境
- Nginx 1.18
- MySQL 5.6
- PHP 7.1
增加虚拟内存(如果内存不足)
在宝塔面板中:
- 进入软件商店 > 系统工具 > 安装 Linux 工具箱 > 增加虚拟内存
放行端口
如果是云服务器中:
- 进入安全组->放行端口: 1:65535
如果是在宝塔面板中:
- 进入安全 -> 放行端口:1:65535
关闭防火墙
1 | sudo ufw disable |
上传并解压服务端文件
资源关注我公众号IT日常
发送宝可梦源码
获取
1 | # 上传 kdjx.tar.gz 到 /home/keke下,因为我虚拟机主机名称叫keke所以就是/home/keke,如果你的叫其他名字,就是/home/你的主机名称下 |
安装 MongoDB
1 | sudo apt-get update |
安装所需包:
1 | pip install cython six lz4==0.8.2 numpy==1.16.0 xlrd xdot rpdb psutil fabric==1.7.3 pycurl pycrypto M2Crypto==0.36.0 objgraph msgpack-python backports.ssl-match-hostname Markdown toro pymongo pyrasite pyopenssl ThinkingDataSdk==1.4.0 |
移动配置文件
1 | sudo mv /home/keke/default /etc/nginx/sites-available |
解压游戏文件
1 | cd /mnt |
重新加载 Nginx
1 | nginx -s reload |
设置权限
1 | chmod 755 -R /mnt |
修改 IP 地址(任选一种方法)
方法一:快捷修改
1 | find /mnt -type f -name '*.py' | xargs sed -i 's/192.168.0.120/你的ip/g' |
方法二:手动修改
在以下文件中搜索 192.168.0.120
并替换为你的 IP 地址:
/www/wwwroot/game/pokemon/patch/881/res/version.plist
/www/wwwroot/game/pokemon/patch/881/src/app.views.login.view
/www/wwwroot/zc/index.php
/mnt/pokemon/release/login/conf/dev/serv.json
/mnt/pokemon/release/login/conf/serv.json
/mnt/pokemon/release/login/defines.json
/mnt/pokemon/release/game_defines.py
/mnt/pokemon/release/payment_defines.py
更新 MD5 和文件大小
文件:version.plist
1 | # 复制输出的 MD5 码 |
更新文件:
1 | # 更新 MD5 和大小,然后保存退出 |
文件:app.views.login.view
1 | # 复制输出的 MD5 码 |
更新文件:
1 | /mnt/pokemon/release/login/patch/cn/881.json |
创建网站
- IP: 81,目录:
/www/wwwroot/game/
- IP: 88,目录:
/www/wwwroot/zc/
修改数据库密码
修改为你自己能记得的密码
修改/www/wwwroot/sk文件中的密码为上面的数据库密码
导入数据库
1 | cd /www/wwwroot |
启动游戏
1 | cd /mnt/pokemon/deploy_dev |
启用失败的单独重启
1 | supervisorctl start xxx |
停止游戏
1 | supervisorctl reload |
客户端修改
安卓
路径:\assets\res\version.plist
windows中直接使用winrar打开,然后将上述文件解压到本地,修改其中的ip为你自己的ip后在拖进去,最后使用签名工具签名即可。
直接拖到签名工具中签名
苹果
路径:\Payload\MyLuaGame.app\res\version.plist
注册和登录地址
下面的root123456
是默认密码,可以自己去修改
- 注册地址:
http://IP:88
- 管理后台登录:
http://IP:31528/login
(账号:admin,默认密码:root123456) - GM 授权后台:
http://IP:81/gm/gm.php
(默认GM 码:root123456) - 玩家管理:
http://IP:81/gm/
(默认GM 码:root123456)
安装
安卓可以直接装到手机或者在模拟器中安装游玩。
ios需要用爱思助手,使用自己的appleId自签名装入手机中,然后信任证书。
其他
修改服务器区域名称
文件:/mnt/pokemon/release/login/conf/serv.json
更新公告
文件:/mnt/pokemon/release/login/conf/cn/notice.json