夢幻西遊H5遊戲超詳細圖文架設教程
前言
想體驗經典Q版西遊霸服快樂嗎?想體驗滿級VIP的尊貴嗎?想體驗一招秒殺的爽快嗎?各種極品裝備、翅膀、寵物通通給你,就在夢幻西遊!
本文講解夢幻西遊H5遊戲的架設教程,想研究H5遊戲如何實現,體驗遊戲中秒天秒地秒空氣的一定不要錯過。
我架設的夢幻西遊連結:http://game.echeverra.cn,登入就送滿級VIP和終生卡,關注我的微信公眾號 echeverra 傳送“夢幻西遊GM”,告訴我你的遊戲角色名,我會第一時間給你授權後臺GM,快來體驗一下吧。
之前寫過大天使之劍H5遊戲超詳細圖文架設教程,遊戲連結:http://39.105.134.68:81,感興趣的也可以看看。
大天使之劍是經典的傳奇類遊戲
遊戲截圖:
架設
1.架設條件
夢幻西遊架設需要準備:
- linux伺服器,推薦centos7/8版本,可以考慮阿里雲騰訊雲等。
- 遊戲原始碼,關注我的公眾號 echeverra,傳送“夢幻西遊”獲取。
遊戲原始碼中已去除廣告,並修復部分功能。
2.安裝寶塔及環境
寶塔是一個伺服器運維管理軟體,安裝命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安裝完後,按照提示資訊登入寶塔(如果無法訪問可能是由於伺服器沒有開放8888埠,參考第5條開放埠),並在寶塔軟體商店中搜索以下軟體安裝:
- web伺服器:nginx 1.20
- 資料庫:mysql 5.6
- 程式語言:PHP 5.6、PHP 7.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
建立以下資料庫:
- account
- chargeserver
- gameserver(字符集UTF-8,排序規則utf8_unicode_ci)
- gmserver
- oaglobal
- operationanalysisserver
- worldserver
上傳sql資料夾下的資料庫檔案並匯入,以account為例(使用者名稱密碼預設即可,程式碼中使用root賬戶)。
5.開放埠
需要開放的埠:
- 寶塔:8888
- phpmyadmin:888
- mysql:3306
- 遊戲相關埠: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,一起學習進步!不定時會有資源和福利相送哦!