序文
西遊記の古典的な Q バージョンの楽しさを体験してみませんか? フルレベルのVIPの威厳を体験してみませんか? ワンアクションで即死するスリルを体験してみませんか? Fantasy Westward Journey では、あらゆる種類の一流の装備、翼、ペットが利用可能です。
この記事では、Fantasy Westward Journey H5 ゲームのセットアップに関するチュートリアルを説明します。H5 ゲームの実装方法を勉強したい場合はもちろん、ゲーム内のあらゆる瞬間の空気を体験したい場合は、必ずこのチュートリアルをご覧ください。
私が設定したファンタジー西方旅行リンク: http://game.echeverra.cn、ログインするとフルレベルの VIP とライフタイムカードを取得できます。私の WeChat 公開アカウントecheverraをフォローし、「ファンタジー西方旅行 GM」を送信して、伝えてください。ゲームのキャラクター名を教えてください。できるだけ早く背景 GM を認定しますので、ぜひ体験してください。
私は以前、Archangel Sword H5 ゲームの非常に詳細なグラフィックとテキストのセットアップ チュートリアルを書きました。ゲームのリンクは: http://39.105.134.68:81です。興味のある方はこちらもご覧ください。
Sword of the Archangel は古典的な伝説のゲームであり、今回設定された Fantasy Westward Journey は古典的なターンベースのゲームです。
ゲームのスクリーンショット:
直立
1.勃起条件
Fantasy Westward Journey のセットアップには準備が必要です。
- Linux サーバー、centos7/8 バージョンを推奨します。Alibaba Cloud、Tencent Cloud などを検討できます。
- ゲームのソースコードについては、私の公開アカウントecheverraをフォローして「Fantasy Westward Journey」を送信して入手してください。
ゲームのソースコードから広告が削除され、一部の機能が修正されました。
2. パゴダと環境をインストールする
Pagodaはサーバー運用保守管理ソフトウェアで、インストールコマンドは以下の通りです。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
インストール後、プロンプト情報に従って Pagoda にログインし (アクセスできない場合は、サーバーがポート 8888 を開いていない可能性があります。セクション 5 ポートを開くを参照)、Pagoda ソフトウェア ストアで次のソフトウェアを検索します。インストールするには:
- ウェブサーバー: nginx 1.20
- データベース: mysql 5.6
- プログラミング言語: PHP 5.6、PHP 7.4
- データベース管理ツール:phpMyAdmin 4.9
3. ソースコードをアップロードする
ソース コードを取得したら、解凍すると、sql と xyh5 の 2 つのファイルが得られます。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.データベースのインポート
Pagoda: echeverra を通じてデータベースの root パスワードを変更します (セキュリティ上の問題が含まれるため、独自のパスワードに変更することをお勧めします。また、対応するソース コードも独自のパスワードに置き換える必要があります。Webstorm または vscode IDE を使用することをお勧めしますecheverra
)グローバルに検索して置換します)。
データベースのリモート権限を開く:
mysql -u root -pecheverra
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'echeverra' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit
次のデータベースを作成します。
- アカウント
- チャージサーバー
- ゲームサーバー (文字セット UTF-8、照合順序 utf8_unicode_ci)
- GMサーバー
- オーグローバル
- 運用分析サーバー
- ワールドサーバー
例として、データベース ファイルを SQL フォルダーにアップロードし、インポートします (ユーザー名とパスワードはデフォルトであり、コードでは root アカウントが使用されています)。
5. ポートを開く
開く必要があるポート:
- パゴダ: 8888
- phpmyadmin:888
- mysql:3306
- ゲーム関連ポート: 80、10001、11001、12001、8001、8004
サーバーのポートを開きます。例として、Alibaba Cloud がポート 10001 を開くと、他のポートも同様に追加され、他のサーバーもセキュリティに設定されます。
Pagoda はポートを開きます。例としてポート 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. ゲーム Web サイトを作成する
ゲームにアクセスするには、ゲーム Web サイトを追加します。Web サイトのドメイン名として IP を書き込み、ルート ディレクトリは で/www/wwwroot/xy/
、PHP のバージョン 5.6 を選択します。
8. ゲームを開始する
上記の作業が完了したら、エキサイティングなゲームを開始します。次のコマンドを開始します。
cd /home/server
sh start.sh
起動成功後、ポート 10001、11001、12001、8001、8004 が監視されているかどうかを確認し、どれか 1 つでも欠けているとゲームを正常に起動できません。
netstat -lntp
http://IP/cdn/
サーバーの IP を使用して、ゲーム リンクにアクセスします。
ユーザー名とパスワードを入力し、ワンクリック登録またはログインをクリックし、リソースがロードされるのを待ち、パーティション (領域は 1 つだけです) を選択して、ゲームに入ります。
95% までロードしてもしばらく動かない場合は、ポート 10001 がリッスンしていないことを意味します。
9.GMツール
ゲーム GM ツールへのアクセス リンク: http://IP/gm/gm.php
、アカウント管理者、パスワード 123456、ゲーム プレーヤーに GM 機能を許可でき、プレーヤーにリチャージしたり、アイテムを送信したりすることもできます。
ゲームを更新した後、メールを確認してください。
10. ゲームを終了します
ゲーム実行コマンドを閉じます。
cd /home/server
sh stop.sh
フォローアップ
1. GMアカウントを変更する
GM のユーザー名とパスワードを変更するには、ファイルを変更する必要があります/www/wwwroot/xy/gm/config.php
。
$admin
GM アカウントとパスワードは、と を変更することで変更できます。ただし、任意に変更することはできません。変更する場合は、検証を通過するために対応する値を調整する必要があり$gmcode
、通過することでの値が得られます。$key
gmkey
gmkey
md5($key)
2. 認可ソースコード解析
GMツールはゲームプレイヤーに対してGM認証を行うことができ、インゴットのチャージのみが可能なVIP1リチャージと、インゴットのチャージとアイテムの送付が可能なvip2リチャージメールの2種類があります。では、コードではどのように実装されるのでしょうか? /gm/adminquery.php
ファイルを開きます。
まず、$uid.$pwd.$key
3 つのフィールドが結合されて md5 で暗号化され、次にユーザーの$uid
キー、、、$pwd
値が配列形式でファイルに保存され、VIP ユーザーの情報が保存されます$vip
。$qu
vip1.json を開いて、保存されたデータを確認します。
同様に、許可されたプレイヤーもhttp://IP/gm/
プレイヤーの GM ログイン を開いてvip1.json
ファイルを読み取り、ユーザーが VIP ユーザーであるかどうかを確認します。そのため、プレイヤーが GM にログインするためのパスワードと GM アカウントのパスワードは同じになります。 123456、これはプレーヤー アカウントのパスワードではありません。
3. ドメイン名を使用してアクセスする
好奇心旺盛な友達は、私が設定したゲーム リンクがhttp://game.echeverra.cnであることに気づくでしょう。これは IP ではありません。これは、以前に構築した Archangel Sword が IP フォームを使用したためです。パゴダ プロンプトが繰り返されるため、ドメイン名フォームを使用してください、ドメイン名がよりプロフェッショナルに見えます~
ドメイン名アクセスへの変更も非常に簡単で、次の点を変更する必要があります。
ファイルを変更します:
/www/wwwroot/xy/cdn/preload.js
/www/wwwroot/xy/cdn/index.min.html
ドメイン名のパス/cdn/
も省略されていることに注意してください。
次に、ゲーム Web サイトを変更し、ドメイン名を入力します。ルート ディレクトリは です/www/wwwroot/xy/cdn/
。
ゲーム パスは/cdn/
このドメイン名を介して上位ディレクトリにアクセスできないため/gm/
、GM ウェブサイトを作成するには GM ドメイン名も作成する必要がありますgm.echeverra.cn
。ディレクトリは で/www/wwwroot/xy/gm/
、アクセス リンクはhttp://gm.echeverra.cnです。 。
上記は、Fantasy Westward Journey のグラフィックとテキストのインストール チュートリアルです。お役に立てば幸いです。ご質問がある場合は、私のブログhttps://echeverra.cnまたは WeChat の公開アカウントecheverraを通じてご連絡ください。
「無駄にする」ことを学びましたか?
この記事は私のブログhttps://echeverra.cn/xyh5に掲載されたオリジナル記事ですので、転載の際は出典を明記してください。
私の WeChat 公開アカウントecheverraをフォローして、一緒に学び、進歩することを歓迎します。リソースと特典は随時プレゼントされます。