关于前端:仙境传说RO-H5游戏详细图文架设教程

7次阅读

共计 5168 个字符,预计需要花费 13 分钟才能阅读完成。

前言

还记得萌萌的波利么,对就是天天打波利的那个波利 - -,这次给大家带来了一款十分精美的休闲 H5 游戏仙境传说 RO H5。满级 VIP,爆表战力,各种难看的时装、坐骑、翅膀、宠物就在仙境传说 RO H5!

本文解说仙境传说 RO 架设教程,想钻研 H5 游戏如何实现,体验游戏中秒天秒地秒空气的肯定不要错过。

我架设的仙境传说 RO H5 链接:http://101.43.194.154:121,上线就送 VIP10、1 亿金币、1 亿钻石。关注我的微信公众号 echeverra 发送“仙境传说”,获取游戏源码,发送“仙境传说 GM”,获取后盾 GM,快来体验一下吧。

如果你对 H5 游戏感兴趣,举荐另外几款我架设的 H5 游戏:H5 游戏整顿汇总,欢送来游玩~

仙境传说 RO 游戏截图:

架设

1. 架设条件

仙境传说 RO 架设须要筹备:

  1. linux 服务器,倡议 CentOs 7.6 版本,举荐轻量应用服务器,性价比高。
  2. 游戏源码,关注我的公众号 echeverra,发送“仙境传说”获取。

2. 装置宝塔及环境

宝塔是一个服务器运维管理软件,装置命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

装置完后,依照提示信息登录宝塔(如果无法访问可能是因为服务器没有凋谢 8888 端口,参考步骤凋谢端口),并在宝塔软件商店中搜寻以下软件装置:

  1. web 服务器:Nginx1.18
  2. 数据库:mysql 5.6
  3. 编程语言:PHP 5.6
  4. 数据库管理工具:phpMyAdmin 4.4

3. 敞开防火墙

通过宝塔菜单终端,执行敞开防火墙命令:

systemctl stop firewalld.service
systemctl disable firewalld.service

4. 凋谢端口

咱们间接凋谢所有端口 1 -65535,阿里云服务器在平安组中配置规定。

腾讯云服务器在防火墙中配置规定。

而后在宝塔菜单平安中凋谢所有端口。

如果对安全性有要求,能够独自凋谢须要凋谢的端口,办法同上。

5. 上传源码

拿到源码后,将 data.tar.gz 压缩文件通过宝塔上传到 /data 目录下。

上传胜利后进行解压。

cd /data
tar -xzvf data.tar.gz

解压实现后,通过宝塔菜单终端,命令授予 777 权限:

chmod -R 777 /data/battle/
chmod -R 777 /data/chat/
chmod -R 777 /data/game/
chmod -R 777 /data/main/
chmod -R 777 /data/soft/
chmod -R 777 /data/wwwroot/

6. 配置环境

挪动 node 环境

mv /data/soft/node /usr/local/node

设置环境变量

\cp /data/soft/profile /etc && source /etc/profile

查看环境是否胜利

node -v //v0.10.32
pm2 -v //2.4.2

nodepm2 能查到版本号,阐明环境配置胜利。

7. 批改源码 IP

源码中的 IP(43.137.50.49),须要替换成你本人的服务器 IP。

须要批改 IP 的文件:

  1. /data/soft/h5gj_main.sql
  2. /data/wwwroot/resource/platform.json

h5gj_main.sql 文件为例,在宝塔中找到文件,双击批改,Ctrl+F 批量替换 IP。

platform.json 文件中记得将 game.prvv.cn 也改成本人的 IP。

8. 导入数据库

宝塔数据库菜单中批改 root 明码为 123456

创立数据库:

mysql -uroot -p123456 -e "CREATE DATABASE center DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql -uroot -p123456 -e "CREATE DATABASE h5gj DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql -uroot -p123456 -e "CREATE DATABASE h5gj_battle DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql -uroot -p123456 -e "CREATE DATABASE h5gj_coupon DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql -uroot -p123456 -e "CREATE DATABASE h5gj_log DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql -uroot -p123456 -e "CREATE DATABASE h5gj_main DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql -uroot -p123456 -e "CREATE DATABASE cdks DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"

导入数据库:

mysql -uroot -p123456 center < /data/soft/center.sql
mysql -uroot -p123456 h5gj < /data/soft/h5gj.sql
mysql -uroot -p123456 h5gj_battle < /data/soft/h5gj_battle.sql
mysql -uroot -p123456 h5gj_coupon < /data/soft/h5gj_coupon.sql
mysql -uroot -p123456 h5gj_log < /data/soft/h5gj_log.sql
mysql -uroot -p123456 h5gj_main < /data/soft/h5gj_main.sql
mysql -uroot -p123456 cdks < /data/soft/cdks.sql

9. 创立游戏网站

增加游戏网站能力拜访游戏,域名写你的 IP,根目录 /data/wwwroot

如果你的服务器 80 端口占用或者不想应用默认端口,只须要在创立网站时 IP 前面填写具体的端口号即可,无需再批改源码中的端口号。

10. 开启游戏

以上步骤都操作结束,就到了激动人心的启动游戏啦,启动命令:

cd /data/main/
pm2 start -n mxx main.js

cd /data/game/
pm2 start -n gxx main.js

cd /data/chat/
pm2 start -n cxx main.js

cd /data/battle/
pm2 start -n bxx main.js

在不重启服务器的前提下,启动游戏命令能够应用:

cd /data
pm2 start all

查看监听接口:

netstat -lntp

拜访游戏链接:http://IP,应用你服务器的 IP。

输出账号,登录游戏,创立角色,进入游戏,Nice~

11. GM 工具

有两种 GM 受权形式,给大家都介绍下吧。

第一种是常见的 GM 码受权形式。

批改 /data/wwwroot/gmht/user/config.php 文件中的 $gmcodeb 字段值,设置本人的 GM 码。

拜访链接:http://IP/gmht/gm.php 关上后盾填写 GM 码即可进行受权操作。

被受权的玩家能够通过链接:http://IP/gmht/gm.php 登录后应用 GM。

第二种是 CDK 卡密受权形式。

首先须要导入新的 cdks 数据库,应用 /data/wwwroot/ht/ 目录下的 cdks.sql 文件,导入之前创立好的 cdks 数据库,笼罩掉。

批改 /data/wwwroot/ht/config/config.php 文件中的 $gm_code 字段值,设置本人的 GM 码。

生成 CDK 链接:http://IP/ht/cdk/,填写 GM 码,生成 CDK 卡密文件。

受权账号链接:http://IP/ht/pay/,填写 CDK 和要受权的账号,并设置明码。

GM 后盾链接:http://IP/ht/gm/,填写受权的账号和明码,发送指定物品即可。

11. 敞开游戏

敞开游戏执行以下命令即可:

cd /data
pm2 stop all

后续

批改数据库明码

批改数据库明码须要批改宝塔数据库 root 账户明码,还须要以下文件,将原始数据库明码 123456 改为你设置的 root 账户明码。

  1. /data/battle/config/config.js
  2. /data/chat/config/config.js
  3. /data/game/config/config.js
  4. /data/main/config/config.js
  5. /data/wwwroot/ht/config/config.php
  6. /data/wwwroot/gmht/user/config.php

批改角色初始值

新建角色的 VIP 等级、金币、钻石的初始值能够设置,需批改以下文件:

  1. /data/main/node_modules/uw-entity/src/UserEntity.js
  2. /data/game/node_modules/uw-entity/src/UserEntity.js
  3. /data/chat/node_modules/uw-entity/src/UserEntity.js
  4. /data/battle/node_modules/uw-entity/src/UserEntity.js

批改以上全副文件的金币字段值:gold、钻石字段值:diamond、VIP 等级字段值:vip,批改前记得先敞开游戏服务,改后再开启游戏即可失效。

批改区名

游戏只有一个区,批改区名只须要批改数据库 h5gj_main 中的表 mn_svr_entryname 字段,倡议应用 PHPmyadmin 拜访数据库批改,双击值批改,回车保留。

批改游戏布告

游戏布告会在进入游戏后弹窗,批改布告须要批改文件 /data/wwwroot/notice/notices.json,依照默认格局批改即可。

开机自启动

和其余游戏不一样的是,仙境传说 RO 启动命令应用的是 pm2 命令,而不是 shell 脚本,所以无奈在宝塔中通过打算脚本的形式启动游戏服务,不过通过我不懈的钻研,我还是找到了自启动的办法~

启动游戏服务后,设置开机启动,执行命令:

pm2 startup

在执行保留现有列表数据命令,开机后会主动加载已保留的利用列表启动:

pm2 save

咱们能够重启服务器测试一下,重启后输出命令查看过程:

pm2 list

游戏过程全副自启动胜利,Very Nice~

背景音乐问题

仙境传说 RO 的 BGM 能够说是行业标杆,十分精美,但我发现在 IOS 设施中有大概率无奈播放背景音乐的问题,DeBug 半天也没发现哪里有问题,求助 35 博客博主才发现在安卓设施上是失常的,只是在 IOS 设施上有问题。

一顿操作后我发现,IOS 设施装置夸克浏览器革除缓存后背景音乐就能够失常播放了,点击头像能够切换背景音乐,如果在 PC 端有一样的问题,能够装置 Firefox 浏览器革除缓存登录也是失常的。

游戏现存 BUG

尽管这款游戏很精美,但也有 BUG 的,游戏中的竞技场和争霸赛性能会提醒报零碎错,无奈失常应用,好在并不影响主线工作实现,如果有修复版了,请分割我哈~

还有就是黑市中的道具无奈购买,这个 BUG 能够忽略不计,GM 后盾发送物品即可。

其余的 BUG 如名称异样、主线工作无奈实现、布告显示等我曾经修复好了~

对于仙境传说 RO

其实我是打算不再架设游戏了的,直到看到这款仙境传说 RO – -,我玩过很长一段时间的天天打波利搁置游戏,所以当看到 RO 时我又忍不住了 - -。

仙境传说 RO 游戏的画面不是个别的精美,看着很难受,各种提醒也很欠缺,还有好听的背景音乐,在城中还能够看到所有玩家,能够聊天,社交性能也很赞。

还有这款游戏的架设也很简略,并不难,占用的内存也很小,大略 600M 左右的样子,源码也很全,没有加密的,想学习钻研游戏代码也是很不错的抉择。

最初用一句网易云上的 RO BGM Title 评论完结本篇文章吧:“听到这 BGM,脑子外面在 RO 外面干过的事一一都浮现了。可能大家曾经不玩或者没工夫再玩 RO 了,然而那时候的最后的心动和回顾始终留在咱们的脑子里,留在这 BGM 里。”

好啦,以上就是仙境传说 RO 架设教程的所有内容,心愿对你有所帮忙,如有问题可通过我的博客 https://echeverra.cn 或微信公众号 echeverra 分割我。

你学“废”了么?

(完)


文章首发于我的博客 https://echeverra.cn/ro,原创文章,转载请注明出处。

欢送关注我的微信公众号 echeverra,一起学习提高!不定时会有资源和福利相送哦!


正文完
 0