Кодовые команды для управления локальными перекл..
В моем плагине реализована вещь как управления локальными переключателями через команды плагинов. В mz это расширена до невероятных возможностей например такие.
ИД Карты: Там где находится игрок, По значению переменной, По ID Карты
ИД события Там где находится игрок, По значению переменной, По ID События
Можно также поставить галочку на отключение остальных локальных переключателей.
Так вот. Хочу попросить помощи какие кодовые команды подобрать чтобы перенести эту систему в полной рабочей схеме на MV
Сразу скажу что я не умею работать с регулярными выражениями в JS но эта и не понадобится вроде.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
При необходимости в качестве номеров можно подставлять переменные, или this._mapId - для текущей карты и this._eventId - для текущего события.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Я знаю нопри этом эта функция разростается если например вместо числа ид карты нужно указать число переменной тогда уже функция будет такой:Alx_Yago пишет: Мне кажется, для плагина это избыточная функция при том, что в JS это делается одной строчкой:
Code:$gameSelfSwitches.setValue([номер карты, номер события, 'A'], true/false)
При необходимости в качестве номеров можно подставлять переменные, или this._mapId - для текущей карты и this._eventId - для текущего события.
Так вот. В MV через их команды плагинов тоже хочу сделать такую вариативность.
К томуже человеку не знающего JS сомневаюсь что ему будет легко разобраться как это устроено и как сделать. Так вот сама суть облегчить это для mv чтобы не приходилось лезть в JS
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
SSwitch(this, v[10], A, true)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Да. Это можно правда для v[10] и подобных знания в регулярных выражениях будут нужны а в этом мне уже понадобится помощь.Alx_Yago пишет: Ну в МЗ в этом смысле проще работа с плагинами реализована. А в МВ всё равно придётся строчку вводить. Разве что сократить её как-нибудь, типа:
SSwitch(this, v[10], A, true)
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Устроит ли такой вариант?
Также скобки вместо круглых могут быть и квадратные и их вообще можно будет не ставить тоесть просто писать V1 или ID1 или просто 1 тогда автоматически будет считаться ИД
В случае если указывается по месту игрока то THIS или PLAYER или P
Последнюю команду можно и не указывать а если указана ON то остальные локальные переключатели будут отключены
Делюсь кодом реализации всего этого:
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
яго подумал что спрашивается про вызов скрипта и логично предложил "SSwitch(this, v[10], A, true)". ты в ответ предложил "SSSwitch V[1] V[2] A On", которое вообще хз как вызывается и что это за формат такой. какое-то ненужное усложнение с незнакомым синтаксисом.
обычно как делается:
1) создается класс,который назван по имени разработчика,чтобы с другими не путался, и при этом короткий. например
2) фигачим туда статичные методы, которые названы коротко (в первую же очередь твой плагин служит для сокращения длинных сложнхы команд), поэтмоу всякие там "SSSwitch" пусть идут лесом
3) для вызова пишем название класса и через тчоку метод,например
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
yuryol пишет: как обычно в теме алекса_7 ничего не понял.
яго подумал что спрашивается про вызов скрипта и логично предложил "SSwitch(this, v[10], A, true)". ты в ответ предложил "SSSwitch V[1] V[2] A On", которое вообще хз как вызывается и что это за формат такой. какое-то ненужное усложнение с незнакомым синтаксисом.
обычно как делается:
1) создается класс,который назван по имени разработчика,чтобы с другими не путался, и при этом короткий. напримерCode:_A7
2) фигачим туда статичные методы, которые названы коротко (в первую же очередь твой плагин служит для сокращения длинных сложнхы команд), поэтмоу всякие там "SSSwitch" пусть идут лесомCode:v() - переменные s() - переключатели sl() - локальные переключатели (свитч локал) ge() - общие события(glogal event) e() - событие p() - игрок (плеер) и т.д.
3) для вызова пишем название класса и через тчоку метод,напримерCode:// чтобы получить значение переключателя то передаем один параметр _A7.s(v(1)) // чтобы изменить значение переключателя то передаем два параметра _A7.s(v(1), v(2)) // чтобы получить значение локального то передаем один параметр _A7.sl(v(1), v(2)) // если изменить то вот (вместо "тру" быстрее 1 написать) _A7.sw(v(1), v(2), 'a', 1) // если на текущей карте то передаем ноль _A7.sl(0, v(2), 'a', 1) и т.д.
Ну на счет создания скрипта особо и не думал, но если и сделаю, то по принципу работы MV команд плагинов.
Понимаешь. Речь не просто о сокращение оригинальной $gameSelfSwitches.setValue но и увеличении ее функционала путем добавления возможности без лишних вызова функций вставлять другие значения. Например, номер переменной или определения по месту нахождения игрока и т.д. т.п
Я не любитель делать кучу функций что в итоге их получается с десяток. Люблю одной функций, но различные аргументы в ней. А вообще мне проще через MZ'шные команды плагинов.
И повторюсь. Я не силен в JS и предпочитаю не работать с классами. Так что не думаю, что кому-то захочется разбираться в моих плагинах, но по большей части я это делаю для себя хотя конечно то, что написал в этой теме это не для себя так как я MV больше не использую. Разве что только для конкурсов, в которых свои плагины добавлять нельзя.
Мой вк: 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
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
