Сделать облегчающие скрипты в плагине.
Может кто подсказать как сделать в плагине облегчение использование игровых скриптов.
Например возьмем скрипт:
$gameSelfSwitches
Туда нужно указать номер карты, номер события, символ переключателя и включен или нет
Так вот. Хочу в плагине сделать облегчение использования данного скрипта. Например чтобы можно было использовать как
Может кто помочь. Или если это ктото уже объяснял то дайте пожалуйста ссылку.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Как-то так:
Или напрямую укажите глобальный объект window:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
1. Добавить функции в прототип Game_Interpreter (плохой вариант).
Например, Game_Interpreter.prototype.myFunc = function () {};
В скрипте ты можешь ее вызвать this.myFunc();
Также ее можно будет вызвать в плагине (в функции pluginCommand)
2. Объявить глобальный класс своих функций.
Например:
class MyUtils {
static myFunc() {}
}
Вызывать свою функцию надо будет так: MyUtils.myFunc()
3. Объявить глобальную функцию (плохой вариант)
Надеюсь понятно объяснил.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
DK пишет: Чтобы использовать свои функции в скрипте, нужно воспользоваться одним из 3 путей:
1. Добавить функции в прототип Game_Interpreter (плохой вариант).
Например, Game_Interpreter.prototype.myFunc = function () {};
В скрипте ты можешь ее вызвать this.myFunc();
Также ее можно будет вызвать в плагине (в функции pluginCommand)
2. Объявить глобальный класс своих функций.
Например:
class MyUtils {
static myFunc() {}
}
Вызывать свою функцию надо будет так: MyUtils.myFunc()
3. Объявить глобальную функцию (плохой вариант)
Надеюсь понятно объяснил.
Извини. Не очень. Я больше разберусь по примеру плагина. Дело в том что я не знаю всех внутренних классов плагинов самого движка MV.
Пример плагина бы. И будет отлично.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Мой код можно сохранить в файл .js в папке plugins — и это будет плагин. То есть код, который я приводил, сам по себе можно считать плагином:Alexandr_7 пишет: Извини. Не очень. Я больше разберусь по примеру плагина. Дело в том что я не знаю всех внутренних классов плагинов самого движка MV.
Пример плагина бы. И будет отлично.
Кстати, я не согласен с DK, что это «плохой вариант». Если не злоупотреблять такими функциями и не делать их слишком много, то он вполне имеет право на существование.
Если уж на то пошло, я сомневаюсь в целесообразности варианта 1 у DK — всё-таки добавляемая функция не имеет никакого логического отношения к Game_Interpreter и добавлять её туда менее логично, чем в глобальное пространство имён.
По-моему если функций планируется много, лучше действительно сделать класс/объект для них (вариант №2 у ДК). Если одна-две, от силы меньше пяти, — лучше сделать их глобальными (мой вариант/вариант №3 у ДК).
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Dmy пишет:
Мой код можно сохранить в файл .js в папке plugins — и это будет плагин. То есть код, который я приводил, сам по себе можно считать плагином:Alexandr_7 пишет: Извини. Не очень. Я больше разберусь по примеру плагина. Дело в том что я не знаю всех внутренних классов плагинов самого движка MV.
Пример плагина бы. И будет отлично.
Code:window.gameOnMapSelfSwitches = function( /* ... */ ) { /* ... */ }
Кстати, я не согласен с DK, что это «плохой вариант». Если не злоупотреблять такими функциями и не делать их слишком много, то он вполне имеет право на существование.
Если уж на то пошло, я сомневаюсь в целесообразности варианта 1 у DK — всё-таки добавляемая функция не имеет никакого логического отношения к Game_Interpreter и добавлять её туда менее логично, чем в глобальное пространство имён.
По-моему если функций планируется много, лучше действительно сделать класс/объект для них (вариант №2 у ДК). Если одна-две, от силы меньше пяти, — лучше сделать их глобальными (мой вариант/вариант №3 у ДК).
2 Вариант будет лучше. Но всеже мне нужно в плагине вызывать стандартные функции. А для этого я так подозреваю нужно переопределения классов движка делать. Может и для объявления своих функций это и не нужно но а вызов стандартных функций то скорее всего нужно переопределять стандартные функции.
Может кто пример скинет для 1 скрипта $gameSelfSwitches?
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Но ошибки тоже нет. Просто не работает.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Я вот тока этот вариант придумал:
Впрочем ладно. Скину плагин как есть. Кто захочет тот добавить.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
