ModsAPI メソッド


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 = &#039; API_v1.0&#039;
 
印刷 &#039; ハローワールド!&#039;

ゲーム クライアントを実行し、読み込みを待機してから閉じ、ファイル "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 国際ライセンス契約をライセンスします。