ModsAPI的操作方法


ModsAPI的操作方法

在正常的情況下,modsapi將無法使用。 要啟用他,你必須在用戶端的模組資料夾下創建一個空檔「PnFModsLoader.py」和「PnFMods」資料夾。
在 PNFMODS資料夾下儲存你需要的外掛程式。 在最簡單的情況下,外掛程式可以僅由「Main.py」一個檔構成。
結果是,最簡單的外掛程式可能有以下部分構成「<游戏目录> / res_mods / <版本号> /PnFMods/MyMod/Main.py」。
ModsAPI由兩部分組成python和flash。 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;
 
print &#039; Hello World!&#039;

運行遊戲用戶端,等待其載入,然後將其關閉,打開檔「python.log」,你將會看到類似以下內容:

[S] [2016_09_09 22:35:51] [螺母] PlayersAccountsSystem.inCoNtext
[S] [2016_09_09 22:35:51] [ModsAPI] 1 mods 發現, loading...
[S] [2016_09_09 22:35:51] 世界您好!
[S] [2016_09_09 22:35:51] [ModsAPI] 載入完成的 mods


ModsAPI-Flash中的HelloWorld

對於flash部分實現的方式,我們需要flash IDE,例如「Adobe Creative Cloud Animate CC」

新建一個ActionScript 3.0專案

下載最新版本的ModsSDK並添加到IDE的外部SWC庫中


接下來在我們的專案中創建一個”類”,並對其進行各種修改,如下圖所示

這是一段創建空白區域的代碼

package
{
    import lesta.api.ModBase;
    public  Main extends ModBase
    {
        public function Main()
        {
            super();
        }
 
        override public function init():void
        {
            super.init();
        }
 
        override public function fini():void
        {
            super.fini();
        }
 
        override public function updateStage(width:Number, height:Number):void
        {
            super.updateStage(width, height);
        }
    }
}

我們來寫一個簡單的flash Mods

package
{
    import lesta.api.ModBase;
    import 閃光。text.TextField;
    import 閃光。text.TextFormat;
    public  Main extends ModBase
    {
        private var Tf:TextField = new TextField();
        public function Main()
        {
            super();
        }
 
        override public function init():void
        {
            super.init();
            var 格式:TextFormat = new TextFormat();            格式。size = 40;            遊戲API。stage.addChild(tf);            Tf。defaultTextFormat • 格式;            Tf。text = "Hello World!";            Tf。textColor = 0xFF0000;            Tf。width = 250;
        }
 
        override public function fini():void
        {
            super.fini();
        }
 
        override public function updateStage(width:Number, height:Number):void
        {
            super.updateStage(width, height);
        }
    }
}

“發佈swf”,命名為main.swf,放入”PnFMods”資料夾中,運行遊戲用戶端,並檢查其是否工作

share to:

轉載請署名來源

知識共用授權合約
本作品採用知識共用署名-非商業性使用-相同方式共用 4.0 國際授權合約進行許可。