ModsAPI метод


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 = &#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-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 международное лицензионное соглашениеЧтобы лицензировать его.