1. 程式人生 > 其它 >夢幻西遊H5遊戲超詳細圖文架設教程

夢幻西遊H5遊戲超詳細圖文架設教程

本文講解夢幻西遊H5遊戲的架設教程,想研究H5遊戲如何實現,體驗遊戲中秒天秒地秒空氣的一定不要錯過。

前言

想體驗經典Q版西遊霸服快樂嗎?想體驗滿級VIP的尊貴嗎?想體驗一招秒殺的爽快嗎?各種極品裝備、翅膀、寵物通通給你,就在夢幻西遊!

本文講解夢幻西遊H5遊戲的架設教程,想研究H5遊戲如何實現,體驗遊戲中秒天秒地秒空氣的一定不要錯過。

我架設的夢幻西遊連結:http://game.echeverra.cn,登入就送滿級VIP和終生卡,關注我的微信公眾號 echeverra 傳送“夢幻西遊GM”,告訴我你的遊戲角色名,我會第一時間給你授權後臺GM,快來體驗一下吧。

之前寫過大天使之劍H5遊戲超詳細圖文架設教程,遊戲連結:http://39.105.134.68:81,感興趣的也可以看看。

大天使之劍是經典的傳奇類遊戲

,這回架設的夢幻西遊則是經典的回合制類遊戲

遊戲截圖:

架設

1.架設條件

夢幻西遊架設需要準備:

  1. linux伺服器,推薦centos7/8版本,可以考慮阿里雲騰訊雲等。
  2. 遊戲原始碼,關注我的公眾號 echeverra,傳送“夢幻西遊”獲取。

遊戲原始碼中已去除廣告,並修復部分功能。

2.安裝寶塔及環境

寶塔是一個伺服器運維管理軟體,安裝命令:

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

安裝完後,按照提示資訊登入寶塔(如果無法訪問可能是由於伺服器沒有開放8888埠,參考第5條開放埠),並在寶塔軟體商店中搜索以下軟體安裝:

  1. web伺服器:nginx 1.20
  2. 資料庫:mysql 5.6
  3. 程式語言:PHP 5.6、PHP 7.4
  4. 資料庫管理工具:phpMyAdmin 4.9

3.上傳原始碼

拿到原始碼後解壓會得到sql和xyh5兩個檔案,將xyh5壓縮檔案通過寶塔上傳到根目錄(如果寶塔禁止上傳到根目錄,可上傳其他路徑後剪下貼上到根目錄)。

上傳成功後解壓到根目錄

解壓完成後,通過命令授予777許可權

chmod -R 777 /home/server
chmod -R 777 /www/wwwroot/xy

安裝lua指令碼

cd /home/soft
tar -zxvf lua-5.1.5.tar.gz
cd lua-5.1.5
make linux test && make install

安裝lua相關依賴

yum install readline-dev readline-devel unzip

安裝模組管理工具luarocks

cd /home/soft
tar -zxvf luarocks-3.0.4.tar.gz
cd luarocks-3.0.4/
./configure --with-lua=/usr/local --with-lua-include=/usr/local/include
make && make install && make bootstrap
luarocks install luasocket

4.匯入資料庫

通過寶塔修改資料庫root密碼:echeverra(涉及到安全問題,建議修改成自己的密碼,對應原始碼中的echeverra也需替換成自己的密碼,推薦使用webstorm或vscode IDE全域性搜尋並替換)。

開放資料庫遠端許可權:

mysql -u root -pecheverra
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'echeverra' WITH GRANT OPTION;
FLUSH   PRIVILEGES;
quit

建立以下資料庫:

  1. account
  2. chargeserver
  3. gameserver(字符集UTF-8,排序規則utf8_unicode_ci)
  4. gmserver
  5. oaglobal
  6. operationanalysisserver
  7. worldserver

上傳sql資料夾下的資料庫檔案並匯入,以account為例(使用者名稱密碼預設即可,程式碼中使用root賬戶)。

5.開放埠

需要開放的埠:

  1. 寶塔:8888
  2. phpmyadmin:888
  3. mysql:3306
  4. 遊戲相關埠:80、10001、11001、12001 、8001、8004

伺服器開放埠,以阿里雲開放10001埠為例,其他埠按照同樣方式新增,其他伺服器也在安全裡設定。

寶塔開放埠,同樣以10001埠為例:

如果不開放埠,服務會無法訪問,如果對安全沒什麼要求,可以直接開放1-65535埠。

6.修改IP

原始碼中的IP是我自己虛擬機器的,需要替換成你自己的伺服器IP。

需要修改IP的檔案:

/www/wwwroot/xy/cdn/preload.js
/www/wwwroot/xy/cdn/index.min.html
/www/wwwroot/xy/cdn/serverlist.php
/www/wwwroot/xy/cdn/serverlist.json

舉例修改preload.js檔案,其他檔案修改方式相同。

找到preload.js雙擊開啟編輯模式,按Ctrl+F搜尋39.105.134.68,找到後替換成你的伺服器IP並儲存。

7.建立遊戲網站

新增遊戲網站才能訪問遊戲,網站域名寫你的IP,根目錄為/www/wwwroot/xy/,PHP選擇5.6版本。

8.開啟遊戲

以上都執行完畢,那麼就到了激動人心的啟動遊戲啦,啟動命令:

cd /home/server
sh start.sh

啟動成功後檢視下埠10001、11001、12001 、8001、8004是否監聽中,少任何一個都無法成功啟動遊戲。

netstat -lntp

訪問遊戲連結:http://IP/cdn/,使用你伺服器的IP。

輸入使用者名稱密碼,點選一鍵註冊或登入,等待資源載入完成,選擇分割槽(只有一個區),進入遊戲,Nice~

如果載入到95%一段時間不動,說明10001埠沒有在監聽中。

9.GM工具

遊戲GM工具訪問連結:http://IP/gm/gm.php,賬號admin,密碼123456,可以給遊戲玩家授權GM功能,同樣也可以給玩家充值傳送物品。

重新整理遊戲後郵件查收。

10.關閉遊戲

關閉遊戲執行命令:

cd /home/server
sh stop.sh

後續

1.修改GM賬號

修改GM使用者名稱密碼需要修改檔案/www/wwwroot/xy/gm/config.php

修改$admin$gmcode即可修改GM的賬號和密碼,需要注意的是$key不可隨意修改,如果修改需對應調整gmkey的值才能通過驗證,而gmkey的值則是通過md5($key)得到。

2.授權原始碼分析

GM工具可以對遊戲玩家進行GM授權,授權有兩種,vip1充值只能進行元寶充值,vip2充值郵件可進行元寶充值和物品傳送。那麼在程式碼中它是如何實現的呢?我們開啟/gm/adminquery.php檔案。

首先會通過$uid.$pwd.$key三個欄位拼接後用md5加密,然後將使用者$uid作用key,$pwd$vip$qu作value以陣列形式儲存到檔案中來儲存vip使用者的資訊。

開啟vip1.json可以看到儲存的資料:

同樣,被授權玩家通過http://IP/gm/開啟玩家GM登入同樣會讀取vip1.json檔案進行校驗該使用者是否為vip使用者,所以玩家登入GM的密碼和GM賬號的密碼一致為123456,並非玩家賬號的密碼。

3.使用域名訪問

有好奇的小夥伴會發現我架設的遊戲連結是http://game.echeverra.cn,並不是IP,這是因為之前的搭建的大天使之劍使用的就是IP形式,寶塔提示重複,所以使用的域名形式,而且域名看起來更加專業嘛~

改成域名訪問也很簡單,需要修改以下幾處:

修改檔案:

/www/wwwroot/xy/cdn/preload.js
/www/wwwroot/xy/cdn/index.min.html

需要注意的是,使用域名路徑後的/cdn/也省略掉。

接下來修改遊戲網站,填寫域名,根目錄為/www/wwwroot/xy/cdn/

因為遊戲路徑到/cdn/無法通過該域名訪問上一級目錄/gm/,所以我們還需要建一個GM的域名gm.echeverra.cn建立GM網站,目錄為/www/wwwroot/xy/gm/,訪問連結:http://gm.echeverra.cn

以上就是夢幻西遊所有的圖文架設教程,希望對你有所幫助,如有問題可通過我的部落格https://echeverra.cn或微信公眾號echeverra聯絡我。

你學“廢”了麼?


文章首發於我的部落格 https://echeverra.cn/xyh5,原創文章,轉載請註明出處。

歡迎關注我的微信公眾號 echeverra,一起學習進步!不定時會有資源和福利相送哦!