Méthode ModsAPI
Dans des circonstances normales, modsapi ne fonctionnera pas. Pour l’activer, vous devez créer un dossier de fichiers vides « PnFModsLoader.py » et « PnFMods » sous le dossier mods du client.
Stockez les plugins dont vous avez besoin dans le dossier PNFMODS. Dans le cas le plus simple, un plug-in ne peut être constitué que d’un seul fichier « Main.py ».
En conséquence, le plugin le plus simple pourrait consister en les parties suivantes »<游戏目录> / res_mods / <版本号> /PnFMods/MyMod/Main.py"。
ModsAPI se compose de deux parties: python et flash. La partie Python est responsable du chargement de la .swf principale du Main.py et d’une partie de Flash.
Python et Flash, qui fonctionnent séparément en dehors du client du jeu, sont responsables de l’envoi et de la réception de diverses données fournies par le port de jeu.
Nous le comprendrons avec un simple plugin.
ModsAPI-Python HelloWorld
Dans « res_mods / <版本号>Créez un nouveau fichier « PnFModsLoader.py » et un dossier vide « PnFMods » sous le dossier. Créez un dossier pour notre « HelloWorld » sous le dossier « PnFMods ».

Maintenant, créez un fichier vide « Main.py » sous ce dossier et ouvrez-le avec n’importe quel éditeur et écrivez ce qui suit:
API_VERSION = ' API_v1,0' imprimer ' Salut tout le monde!' |
Exécutez le client du jeu, attendez qu’il se charge, puis fermez-le, ouvrez le fichier « python.log », et vous verrez quelque chose de similaire à ce qui suit:
[S] [2016_09_09 22:35:51] [ÉCROU] PlayersAccountsSystem.inContext [S] [2016_09_09 22:35:51] [ModsAPI] 1 mods trouvés, chargement... [S] [2016_09_09 22:35:51] Salut tout le monde! [S] [2016_09_09 22:35:51] [ModsAPI] Mods de chargement terminés |
ModsAPI-Flash HelloWorld
Pour la façon dont le flash est partiellement implémenté, nous avons besoin d’un IDE flash, tel que « Adobe Creative Cloud Animate CC »
Créer un nouveaux projets ActionScript 3.0

TéléchargerLa dernière version de la ModsSDKDans une bibliothèque externe de CFC et ajoutez-le à l’IDE


Prochain dans notre projet de créer un”Classe”et modifiez-le de différentes manières, comme illustré dans la figure suivante

Il s’agit d’un code qui crée l’espace blanc
paquet { importer lesta.API.ModBase; public classe Principal s’étend ModBase { public fonction Principal() { Super(); } Substituez public fonction init():Sub { Super.init(); } Substituez public fonction fini():Sub { Super.fini(); } Substituez public fonction updateStage(Largeur:Nombre, hauteur:Nombre):Sub { Super.updateStage(Largeur, hauteur); } } } |
Nous allons écrire un Mods Flash simple
paquet { importer lesta.API.ModBase; importer flash.texte.TextField; importer flash.texte.TextFormat; public classe Principal s’étend ModBase { privé var TF :TextField = Nouveau TextField(); public fonction Principal() { Super(); } Substituez public fonction init():Sub { Super.init(); var format:TextFormat = Nouveau TextFormat(); format.taille = 40; gameAPI.stade.addChild(TF); tf.defaultTextFormat = format; tf.texte = "Hello World!"; tf.textColor = 0xFF0000; tf.Largeur = 250; } Substituez public fonction fini():Sub { Super.fini(); } Substituez public fonction updateStage(Largeur:Nombre, hauteur:Nombre):Sub { Super.updateStage(Largeur, hauteur); } } } |
“Édition de SWF”, nommé main.swf, mis en”PnFMods”, exécutez le client de jeu et vérifiez s’il fonctionne
_(:з」∠)_

Cela fonctionne à l’aide de laLicence internationale de Creative Commons Attribution-Noncommercial-Share alike 4.0À autoriser.