ModsAPI メソッド
通常の状況では、modsapi は使用できません。 彼を有効にするには、クライアントのモッズ フォルダの下に空のファイル "PnFModsLoader.py" フォルダと "PnFMods" フォルダを作成する必要があります。
PNFMODS フォルダの下に必要なプラグインを保存します。 最も単純なケースでは、プラグインは "Main.py" の 1 つのファイルのみで構成できます。
その結果、最も単純なプラグインは、次の部分を構成している可能性があります"<游戏目录> / res_mods / <版本号> /PnFMods/MyMod/Main.py」。
ModsAPI は、python と flash の 2 つの部分で構成されています。 Python の部分は、main.py と flash の一部の main.swf の読み込みを担当します。
Python と flash は、ゲーム クライアントの外部で個別に動作し、ゲーム ポートによって提供されるさまざまなデータの送受信を担当します。
我々は、単純なプラグインで理解します。
ModsAPI Python の HelloWorld
"res_mods / <版本号>"フォルダの下に新しいファイル"PnFModsLoader.py"と空のフォルダ"PnFMods"を作成します。 「PnFMods」フォルダの下に「HelloWorld」のフォルダを作成します。

次に、フォルダの下に空のファイル "Main.py" を作成し、任意のエディタを使用して開き、次のように書き込みます。
API_VERSION = ' API_v1.0' 印刷 ' ハローワールド!' |
ゲーム クライアントを実行し、読み込みを待機してから閉じ、ファイル "python.log" を開くと、次のような内容が表示されます。
[S] [2016_09_09 22:35:51] [ナット] PlayersAccountsSystem.inContext [S] [2016_09_09 22:35:51] [ModsAPI] 1 改造を発見, ロード... [S] [2016_09_09 22:35:51] ハローワールド! [S] [2016_09_09 22:35:51] [ModsAPI] ロード改造完成品 |
ModsAPI フラッシュ HelloWorld
フラッシュ部分の実装方法については、「Adobe Creative Cloud Animate CC」などのフラッシュIDEが必要です。
ActionScript 3.0 プロジェクトの新規作成します。

ダウンロードModsSDK の最新バージョン外部 SWC ライブラリ、IDE に追加


次を作成する我々 のプロジェクトで、”クラス”を参照して、さまざまな変更を行います。

これは、ホワイト スペースを作成するコード
パッケージ { インポート レスタapi.ModBase; 公共 クラス メイン 拡張 ModBase { 公共 関数 メイン() { スーパー(); } オーバーライド 公共 関数 init():ボイド { スーパー.init(); } オーバーライド 公共 関数 フィニ():ボイド { スーパー.フィニ(); } オーバーライド 公共 関数 updateStage(幅:番号, 高さ:番号):ボイド { スーパー.updateStage(幅, 高さ); } } } |
我々 は簡単なフラッシュ改造を書こう
パッケージ { インポート レスタapi.ModBase; インポート フラッシュ。テキスト.テキスト フィールド; インポート フラッシュ。テキスト.TextFormat; 公共 クラス メイン 拡張 ModBase { プライベート var Tf:テキスト フィールド = 新機能 テキスト フィールド(); 公共 関数 メイン() { スーパー(); } オーバーライド 公共 関数 init():ボイド { スーパー.init(); var 形式:TextFormat = 新機能 TextFormat(); 形式。サイズ = 40; ゲームAPI。ステージ.addChild(tf); Tf。defaultTextFormat = 形式; Tf。テキスト = "Hello World!"; Tf。textColor = 0xFF0000; Tf。幅 = 250; } オーバーライド 公共 関数 フィニ():ボイド { スーパー.フィニ(); } オーバーライド 公共 関数 updateStage(幅:番号, 高さ:番号):ボイド { スーパー.updateStage(幅, 高さ); } } } |
“公開 SWF”、main.swf という名前で、”PnFMods”フォルダ内で、ゲーム クライアントを実行し、それが動作するかどうかを確認します。
ソースはサインインしてください。

本文は、クリエイティブ ・ コモンズ帰属-非営利のシェアも 4.0 国際ライセンス契約をライセンスします。