Fantasy Westward Journey H5 ゲームの非常に詳細なグラフィックとテキストのセットアップ チュートリアル

序文

西遊記の古典的な 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 は古典的なターンベースのゲームです。

ゲームのスクリーンショット:

ログインインターフェース

町

ターンベース

GMツール

直立

1.勃起条件

Fantasy Westward Journey のセットアップには準備が必要です。

  1. Linux サーバー、centos7/8 バージョンを推奨します。Alibaba Cloud、Tencent Cloud などを検討できます。
  2. ゲームのソースコードについては、私の公開アカウント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 ソフトウェア ストアで次のソフトウェアを検索します。インストールするには:

  1. ウェブサーバー: nginx 1.20
  2. データベース: mysql 5.6
  3. プログラミング言語: PHP 5.6、PHP 7.4
  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)グローバルに検索して置換します)。

rootパスワードを変更する

データベースのリモート権限を開く:

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

次のデータベースを作成します。

  1. アカウント
  2. チャージサーバー
  3. ゲームサーバー (文字セット UTF-8、照合順序 utf8_unicode_ci)
  4. GMサーバー
  5. オーグローバル
  6. 運用分析サーバー
  7. ワールドサーバー

例として、データベース ファイルを SQL フォルダーにアップロードし、インポートします (ユーザー名とパスワードはデフォルトであり、コードでは root アカウントが使用されています)。

アカウントデータベースの作成

インポートデータベース

5. ポートを開く

開く必要があるポート:

  1. パゴダ: 8888
  2. phpmyadmin:888
  3. mysql:3306
  4. ゲーム関連ポート: 80、10001、11001、12001、8001、8004

サーバーのポートを開きます。例として、Alibaba Cloud がポート 10001 を開くと、他のポートも同様に追加され、他のサーバーもセキュリティに設定されます。

サーバーはポート 10001 を開きます

Pagoda はポートを開きます。例としてポート 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 に置き換えて保存します。

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 機能を許可でき、プレーヤーにリチャージしたり、アイテムを送信したりすることもできます。

GMツール

ゲームを更新した後、メールを確認してください。

インゴット

10. ゲームを終了します

ゲーム実行コマンドを閉じます。

cd /home/server
sh stop.sh

試合終了

フォローアップ

1. GMアカウントを変更する

GM のユーザー名とパスワードを変更するには、ファイルを変更する必要があります/www/wwwroot/xy/gm/config.php

GMアカウントを変更する

$adminGM アカウントとパスワードは、と を変更することで変更できます。ただし、任意に変更することはできません。変更する場合は、検証を通過するために対応する値を調整する必要があり$gmcode通過することでの値が得られます$keygmkeygmkeymd5($key)

2. 認可ソースコード解析

GMツールはゲームプレイヤーに対してGM認証を行うことができ、インゴットのチャージのみが可能なVIP1リチャージと、インゴットのチャージとアイテムの送付が可能なvip2リチャージメールの2種類があります。では、コードではどのように実装されるのでしょうか? /gm/adminquery.phpファイルを開きます。

認証コード

まず、$uid.$pwd.$key3 つのフィールドが結合されて md5 で暗号化され、次にユーザーの$uidキー、、、$pwdが配列形式でファイルに保存され、VIP ユーザーの情報が保存されます$vip$qu

vip1.json を開いて、保存されたデータを確認します。

VIPデータ

同様に、許可されたプレイヤーも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です。 。

GMのウェブサイト

上記は、Fantasy Westward Journey のグラフィックとテキストのインストール チュートリアルです。お役に立てば幸いです。ご質問がある場合は、私のブログhttps://echeverra.cnまたは WeChat の公開アカウントecheverraを通じてご連絡ください。

「無駄にする」ことを学びましたか?


この記事は私のブログhttps://echeverra.cn/xyh5に掲載されたオリジナル記事ですので、転載の際は出典を明記してください。

私の WeChat 公開アカウントecheverraをフォローして、一緒に学び、進歩することを歓迎します。リソースと特典は随時プレゼントされます。


おすすめ

転載: blog.csdn.net/weixin_41394875/article/details/120686219