ModsAPI Methode
在正常的情况下,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 = 'API_v1.0' Drucken 'Hello World!' |
运行游戏客户端,等待其加载,然后将其关闭,打开文件“python.log”,你将会看到类似以下内容:
[S] [2016_09_09 22:35:51] [NUSS] PlayersAccountsSystem.inContext [S] [2016_09_09 22:35:51] [ModsAPI] 1 Mods gefunden, loading... [S] [2016_09_09 22:35:51] Hallo Welt! [S] [2016_09_09 22:35:51] [ModsAPI] Laden von Mods abgeschlossen |
ModsAPI-Flash HelloWorld
对于flash部分实现的方式,我们需要flash IDE,例如“Adobe Creative Cloud Animate CC”
Erstellen Sie eine neue ActionScript 3.0-Projekte

DownloadDie neueste Version von der ModsSDKIn einer externen Bibliothek SWC und fügen Sie es in der IDE


Nächste in unser Projekt zur Schaffung einer”Klasse”,并对其进行各种修改,如下图所示

Dies ist ein Code, der den Leerraum erstellt
Paket { Import lesta.API.ModBase; öffentliche Klasse Main erstreckt sich ModBase { öffentliche Funktion Main() { Super(); } außer Kraft setzen öffentliche Funktion init():nichtig { Super.init(); } außer Kraft setzen öffentliche Funktion Fini():nichtig { Super.Fini(); } außer Kraft setzen öffentliche Funktion updateStage(Breite:Anzahl, Höhe:Anzahl):nichtig { Super.updateStage(Breite, Höhe); } } } |
Wir schreiben ein einfaches Flash-Mods
Paket { Import lesta.API.ModBase; Import flash.Text.TextField; Import flash.Text.TextFormat; öffentliche Klasse Main erstreckt sich ModBase { Private var tf:TextField = Neu TextField(); öffentliche Funktion Main() { Super(); } außer Kraft setzen öffentliche Funktion init():nichtig { Super.init(); var format:TextFormat = Neu TextFormat(); format.Größe = 40; gameAPI.Bühne.addChild(TF); tf.defaultTextFormat = format; tf.Text = "Hello World!"; tf.textColor = 0xFF0000; tf.Breite = 250; } außer Kraft setzen öffentliche Funktion Fini():nichtig { Super.Fini(); } außer Kraft setzen öffentliche Funktion updateStage(Breite:Anzahl, Höhe:Anzahl):nichtig { Super.updateStage(Breite, Höhe); } } } |
“Verlag SWF”,命名为main.swf,放入”PnFMods”文件夹中,运行游戏客户端,并检查其是否工作
Bitte melden Sie Quelle

Dies funktioniert mit derCreative Commons Attribution-Noncommercial-Share gleichermaßen 4.0 internationale LizenzvereinbarungSie lizenzieren.