仙境传说RO H5游戏详细图文架设教程

前言

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

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

听听BGM,是不是记忆中 RO 的味道~

我架设的仙境传说 RO H5 链接和源码请关注我的公众号 echeverra 发送“仙境传说”获取。上线就送VIP10、1亿金币、1亿钻石。后台 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/,填写授权的账号和密码,发送指定物品即可。

12. 关闭游戏

关闭游戏执行以下命令即可:

cd /data
pm2 stop all

后续

1. 修改数据库密码

修改数据库密码需要修改宝塔数据库 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

2. 修改角色初始值

新建角色的 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,修改前记得先关闭游戏服务,改后再开启游戏即可生效。

3. 修改区名

游戏只有一个区,修改区名只需要修改数据库 h5gj_main 中的表 mn_svr_entryname 字段,建议使用 PHPmyadmin 访问数据库修改,双击值修改,回车保存。

4. 修改游戏公告

游戏公告会在进入游戏后弹窗,修改公告需要修改文件 /data/wwwroot/notice/notices.json,按照默认格式修改即可。

5. 开机自启动

和其他游戏不一样的是,仙境传说RO启动命令使用的是 pm2 命令,而不是 shell 脚本,所以无法在宝塔中通过计划脚本的方式启动游戏服务,不过经过我不懈的研究,我还是找到了自启动的方法~

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

pm2 startup

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

pm2 save

我们可以重启服务器测试一下,重启后输入命令查看进程:

pm2 list

游戏进程全部自启动成功,Very Nice~

6. 背景音乐问题

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

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

7. 游戏现存BUG

虽然这款游戏很精美,但也有 BUG 的,游戏中的竞技场和争霸赛功能会提示报系统错,无法正常使用,好在并不影响主线任务完成,如果有修复版了,请联系我哈~

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

其他的 BUG 如称号异常、主线任务无法完成、公告显示等我已经修复好了~

8. 关于仙境传说RO

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

仙境传说RO游戏的画面不是一般的精美,看着很舒服,各种提示也很完善,还有好听的背景音乐,在城中还可以看到所有玩家,可以聊天,社交功能也很赞。

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

最后用一句网易云上的 RO BGM Title 评论结束本篇文章吧:“听到这BGM,脑子里面在RO里面干过的事一一都浮现了。可能大家已经不玩或者没时间再玩RO了,但是那时候的最初的心动和回忆一直留在我们的脑子里,留在这BGM里。”

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

你学“废”了么?

(完)

(文章今日已有 5 人访问 ::>_<::)
文章首发于我的博客 https://echeverra.cn/ro,原创文章,转载请注明出处。
欢迎关注我的微信公众号 echeverra,一起学习进步!不定时会有资源和福利相送哦!

评论

  1. Renan Santos
    Windows Chrome
    巴西
    9 月前
    2024-3-05 6:40:16

    我很感兴趣,但我还没有微信帐户,有人可以帮我提供二维码吗?

  2. 纯纯小白
    Windows Firefox
    美国 theplanet
    1 年前
    2023-8-13 12:22:34

    请问大佬单机版可否做成win一键端~实在搞不定啊~

    • 博主
      纯纯小白
      iPhone Safari
      天津市 联通
      1 年前
      2023-8-14 23:49:28

      可以自己改造下

    • qingyu
      纯纯小白
      Windows Chrome
      浙江省温州市 电信
      1 年前
      2023-9-12 19:36:41

      评论区的ip定位怎么实现的,能说下嘛

      • 博主
        qingyu
        Windows Chrome
        英国 社会保险安全部
        1 年前
        2023-9-12 23:51:00

        参考下这个:https://github.com/crowya/yaya-plugins-for-argon

    • 博主
      678
      Windows Chrome
      天津市 联通
      1 年前
      2023-6-25 9:06:27

      已更新~

  3. 陈酿冰黑茶
    Windows Chrome
    江苏省苏州市 电信
    2 年前
    2023-5-08 14:54:55

    充值部分可以怎么改吗?
    没租用服务器情况下这个80端口被屏蔽也是麻烦的

    • 博主
      陈酿冰黑茶
      Windows Chrome
      天津市 联通
      2 年前
      2023-5-08 15:15:58

      不讨论内充问题

      • 陈酿冰黑茶
        echeverra
        Windows Chrome
        江苏省苏州市 电信
        2 年前
        2023-5-08 17:06:23

        我是看能不能把那部分适当屏蔽,或是把一些指向改为游戏主页,这样避免朋友玩着发生不开心的事

  4. Windows Chrome
    河南省平顶山市 移动
    2 年前
    2023-5-08 10:20:00

    第一次知道这个游戏,还是在大众软件上看的。也过去十几二十年了吧。

    • 博主
      任情随缘
      Windows Chrome
      天津市 联通
      2 年前
      2023-5-08 11:07:24

      是的,很久很久了

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇