ModsAPI метод
В обычных случаях modsapi не будет доступна. Чтобы включить его, необходимо создать пустой файл в папке модулей клиента «PnFModsLoader.py» и «PnFMods» папки.
Хранится в папке PNFMODS плагина, что вам нужно. В простейшем случае подключаемый модуль может только «Main.py» один файл.
Результат, простой подключаемый модуль может иметь следующие части»<游戏目录> / res_mods / <版本号> /PnFMods/MyMod/Main.py"。
ModsAPI двух частей Flash и Python. 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-Flash "HelloWorld"
Flash часть пути, нам нужна Flash IDE, например, «Adobe Creative Cloud анимация CC»
Создание новых проектов ActionScript 3.0

СкачатьПоследняя версия ModsSDKВо внешней библиотеке SWC и добавить его в интегрированной среде разработки


Далее в нашем проекте для создания”Класс”и внесите в него различные изменения, как показано на следующем рисунке

Это код, который создает пустое пространство
пакет { Импорт леса.API.ModBase; Общественная класс Главная расширяет ModBase { Общественная Функция Главная() { Супер(); } Переопределение Общественная Функция init():значение void { Супер.init(); } Переопределение Общественная Функция Фини():значение void { Супер.Фини(); } Переопределение Общественная Функция updateStage(Ширина:Номер, Высота:Номер):значение void { Супер.updateStage(Ширина, Высота); } } } |
Мы будем писать простые Flash модов
пакет { Импорт леса.API.ModBase; Импорт вспышка.текст.TextField; Импорт вспышка.текст.TextFormat; Общественная класс Главная расширяет ModBase { частные var тф:TextField = Новые функции TextField(); Общественная Функция Главная() { Супер(); } Переопределение Общественная Функция init():значение void { Супер.init(); var формат:TextFormat = Новые функции TextFormat(); формат.Размер = 40; играAPI.Стадия.addChild(TF); тф.defaultTextFormat = формат; тф.текст = "Hello World!"; тф.Прямоугольников = 0xFF0000; тф.Ширина = 250; } Переопределение Общественная Функция Фини():значение void { Супер.Фини(); } Переопределение Общественная Функция updateStage(Ширина:Номер, Высота:Номер):значение void { Супер.updateStage(Ширина, Высота); } } } |
“Публикации SWF”, названный основным.swf, вставленный в”PnFMods”, запустите игровой клиент и проверьте, работает ли он
Пожалуйста, подпишите источник

Это работает, используяCreative Commons Attribution-Некоммерческое-Share так 4.0 международное лицензионное соглашениеЧтобы лицензировать его.