简介想体验称霸传奇游戏的快感吗?想体验满级VIP的尊贵?想体验99999一刀的爽快感吗?各种极品装备、翅膀、宠物,尽在大天使之剑!本文讲解大天使之剑H5游戏设置教程。想要研究H5游戏如何实现,秒体验游戏的你一定不能错过。我搭建的大天使之剑游戏链接:http://39.105.134.68:81,在电脑和手机上都能完美运行,快来体验吧。游戏截图:设置一、设置条件大天使之剑设置需要准备:Linux服务器,推荐centos7/8版本,可以考虑阿里云、腾讯云等。游戏源码,关注我的公众号echeverra,送“大天使之剑”获取。在游戏源码中,我去除了广告,修复了GM,关闭游戏等功能。2、安装宝塔yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh宝塔是一款服务器运维管理软件。从LAMP到PHPstudy再到宝塔,发现宝塔真香!图形界面真的用起来省心。安装后会给出访问url、用户名和密码。记得保存,进入宝塔界面。如果不能访问,可能是服务器没有开放8888端口,参考第7开放端口。3.环境安装宝塔安装完成后,我们需要安装游戏的运行环境:web服务器:nginx1.20数据库:mysql5.6编程语言:PHP5.6、PHP7.4数据库管理工具:phpMyAdmin4.9游戏网站搭建使用PHP5.6、PHP7.4是安装phpMyAdmin的先决条件。通过宝塔软件商店安装:除了通过宝塔安装的环境外,还有需要通过命令安装的环境。安装支持浮点运算的语言bc和库文件libnsl:yuminstallbcyuminstalllibnsl后面步骤中的执行命令都是从终端菜单执行的,没有截图。4.上传源码并解压。得到游戏源码后,解压压缩文件ArchangelSword,会得到两个压缩文件angel和sql。将压缩后的angel文件上传到服务器根目录。上传后,选择压缩文件angel,解压到根目录。5、文件权限解压完成后,需要对解压后的目录/data和/www/wwwroot/angel赋予完整的777权限。或者通过命令授权:chmod-R777/datachmod-R777/www/wwwroot/angel执行命令可能会提示.user.ini文件的权限不能更改,直接跳过不影响安装。6、导入数据库,首先通过宝塔修改数据库root密码:0987abc123创建两个数据库,h5和actor,h5存放用户相关数据,actor存放游戏相关数据。密码不需要修改,因为源码中使用的是root管理员账号。解压游戏源代码文件中的压缩文件sql得到两个sql文件,上传并导入对应的数据库。导入后,root用户可以从任何主机连接到mysql服务器,执行命令:mysql-uroot-p0987abc123GRANTALLPRIVILEGESON*.*TO'root'@'127.0.0.1'IDENTIFIEDBY'0987abc123'WITHGRANTOPTION;GRANTALLPRIVILEGESON*.*TO'root'@'localhost'IDENTIFIEDBY'0987abc123'WITHGRANTOPTION;flushprivileges;exit7.开放端口需要开放的端口:宝塔:8888phpmyadmin:888mysql:3306Game-related端口:81、5007,6007、7007、9007端口开放给服务器使用。以阿里云开放81端口为例。其他端口用同样的方法添加,其他服务器也在security中设置。宝塔开放的端口也以81端口为例:如果不开放该端口,将无法访问该服务。如果没有安全要求,可以直接开放1-65535端口。8、修改IP源码中的IP是我自己的虚拟机的,需要换成自己的服务器IP。需要修改IP的文件:/www/wwwroot/angel/app1.php/www/wwwroot/angel/login.php/www/wwwroot/angel/config.php/www/wwwroot/angel/game.php/www/wwwroot/angel/login/cqlb/server.php/www/wwwroot/angel/resource/main.min.js/www/wwwroot/angel/login_bt.json是修改angel/app1.php文件的例子,其他文件以相同的方式修改。找到app1.php双击打开编辑模式,按Ctrl+F搜索39.105.134.68,替换成你的服务器IP,保存。除了修改文件的IP外,数据库h5中表服务器的IP字段也需要修改。打开phpmyadmin管理工具:双击字段修改IP,回车保存:9、创建游戏网站,添加游戏网站,接入H5游戏。通过网站菜单添加站点,在域名中写上你的IP:81,根目录为/www/wwwroot/angel/,PHP选择5.6版本。10.开始游戏。以上都完成后,就可以开始精彩的游戏了。启动命令:cd/data/shstart_server.sh正常启动后会提示成功。查看监听端口,看到5007、6007、7007、9007在监听,恭喜,可以开始游戏了。netstat-lntp11。启动游戏,访问游戏链接:http://IP:81,使用你服务器的IP。您可以打开游戏登录界面,恭喜您已经成功完成了第一步,接下来注册一个账号登录游戏,点击开始游戏。此时会在同一个界面停留2-3分钟,如下图,因为一直在加载10MB+的文件,耐心等待,游戏会在启动游戏时读取浏览器缓存数据第二次,无需等待。填写游戏名称,选择职业。目前共有三个职业,剑士、魔法师和弓箭手。游戏结束时你将拥有三种职业,你可以选择任意一种。最后进入游戏界面,恭喜你已经成功完成游戏设置!12.GM工具游戏自带GM工具,即GameMaster游戏管理员,可以为游戏充值,送装备,经验资料等功能。游戏内置充值已屏蔽支付配置。点击左侧GM悬浮按钮,打开GM界面。账号填写的是登录账号,不是游戏角色的名字。元宝280代表充值月卡,满级VIP10需要充值20万元宝。邮寄接收GM邮件,直接达到满VIP等级,充值2万人民币!同样,你也可以单独打开GM界面进行操作,链接:http://IP:81/gm。啊!无敌是多么的寂寞……13.关闭游戏执行关闭游戏的命令:cd/data/shstop_server.sh如果执行后没有提示,则说明关闭成功。为什么没有提示,因为没有结果就是最好的结果。后续1.安全问题设置中使用的数据库为root账户,密码为0987abc123,相当于泄露了数据库。如果知道IP就可以直接登录操作数据库,这样存在很大的安全问题。我第一个想到的办法是修改root账号的密码,将源码中的0987abc123全部替换成自己的密码,但是游戏并没有运行成功。研究源码发现后台的核心文件gameworld_24_5是加密的,会读取GameWorld.txt文件Configuration:--DatabaseconnectionconfigurationSQL={Host="127.0.0.1",Port=3306,DBName="actor",DBUser="root",DBPass="jdusVRPm8XI+vYJb5gNZiw="},--0987abc123后台DBPass使用的数据库密码是通过加密算法得到的0987abc123,不知道加密不能设置新密码方法和加密密钥,因此更改密码的方法不起作用。所以只能修改用户名,分别创建h5、actor、log这三个数据库对应的账号(log数据库会在后台自行创建),密码全部设置为0987abc123。只要不泄露账户名,数据库还是安全的,不会影响root下的其他数据库。相应修改源码中的数据库配置,根据实际使用的数据库将root用户名修改为对应的账户名。如果在上面的GameWorld.txt文件中修改了actor数据库,则将root改为actor数据库的账号。推荐使用webstorm或者vscodeIDE进行全局搜索替换。还需要执行设置第六个导入数据库的命令,这样三个账号就可以从任意一台主机连接到mysql服务器了。重新导入文件,运行游戏成功,从而解决了数据库的安全问题。2.修改区域名称修改区域名称,需要修改两个地方。修改/data/gameworld/GameWorld.txt文件,修改数据库h5中server表的name字段,关闭游戏,重新启动游戏,否则可能会报“服务器不存在”的错误。3、关于源码大天使之剑H5游戏在游戏中使用ajax和websocket通信方式传输数据,主要使用shell命令、PHP、Lua、JavaScript等编程语言,可惜后台核心文件dbserver_24_5、gameworld_24_5、gateway_qiji_24_5、loggerserver_24_5已经全部加密,无法深入研究,但其他功能,尤其是前台对游戏界面渲染的实现,还是很有研究价值的。以上就是大天使之剑的全部图文教程。希望对您有所帮助。如有任何疑问,请通过我的博客https://echeverra.cn和微信公众号echeverra与我联系。你学会“浪费”了吗?文章首发于本人博客e??cheverra,原创文章,转载请注明出处。欢迎关注我的微信公众号,一起学习进步!时不时会有资源和福利!
