Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

ТЕМА: Как сделать условие: Если команда плагина = Х?

Как сделать условие: Если команда плагина = Х? 5 года 3 мес. назад #108464

  • VaNyuHa
  • VaNyuHa аватар
  • Вне сайта
  • Мастер
  • Сообщений: 115
  • Спасибо получено: 62
Это RPG Maker MV
Довольно часто мне не хватает в создании ветви условий, определённых условий...
Вот мне нужно чтобы было такое условие: Если "Команда плагина = X, то..."
Есть же Условие Если "Скрипт - (...), то"
Администратор запретил публиковать записи гостям.

Как сделать условие: Если команда плагина = Х? 5 года 3 мес. назад #108465

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • 2 место Проект месяца 1 местоПрограммист JavaScript ВетеранДаритель СтимкеяПроект месяца 3 местоПрограммист RubyУчительПаладинОратор
К сожалению, никак нельзя проверить есть ли определенная команда плагина или нет (не считая моих плагинов).
Последнее редактирование: 5 года 3 мес. назад от DK.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy, VaNyuHa

Как сделать условие: Если команда плагина = Х? 5 года 3 мес. назад #108466

  • VaNyuHa
  • VaNyuHa аватар
  • Вне сайта
  • Мастер
  • Сообщений: 115
  • Спасибо получено: 62
Хорошо, буду искать другой выход :)
Администратор запретил публиковать записи гостям.

Как сделать условие: Если команда плагина = Х? 5 года 3 мес. назад #108469

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • ВетеранРазработчик
А что если результат ветвление условия сделать условием?

Например:
Если переменная = 1
то выполнить команду плагина 1

А потом проверять чему равна переменная

То есть команды плагина привязывается к переменным (или к переключателям например) и ими ты оперируешь во время условий
Будь таким, каким хочешь казаться.
Последнее редактирование: 5 года 3 мес. назад от Seibur.
Администратор запретил публиковать записи гостям.

Как сделать условие: Если команда плагина = Х? 5 года 3 мес. назад #108472

  • VaNyuHa
  • VaNyuHa аватар
  • Вне сайта
  • Мастер
  • Сообщений: 115
  • Спасибо получено: 62
Так сделать можно, но мне это ничего не даст.
Это я пытаюсь сделать так, что если в плагине Stamina Set 10, то экран будет мерцать красным и звук "стук сердца".
Типо когда игрок устаёт, то происходит такое действие.
Чтобы не от переменных зависел плагин, а переменные зависели от плагина.
Это SilvStamina.js - плагин.
Решил сделать такое, потому что если я отключил "Show stamina window", так как, если я это включаю, то выдаёт ошибки...
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Почему выдаются такие ошибки? Я не знаю, что мне делать, но мне нужно чтобы игрок знал, когда он устанет.
Есть догадки, может у меня нет изображения этой шкалы усталости в папках? Да я даже не знаю, как она должна называться и как выглядеть...
Последнее редактирование: 5 года 3 мес. назад от VaNyuHa.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy

Как сделать условие: Если команда плагина = Х? 5 года 3 мес. назад #108480

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2477
  • РазработчикПроект месяца 3 местоЗа 2 место на конкурсе маппингаВетеранУчительПоддержка Фонда2 место ОраторПрограммист RubyПаладин
VaNyuHa пишет:
Это я пытаюсь сделать так, что если в плагине Stamina Set 10, то экран будет мерцать красным и звук "стук сердца".
Можно сделать скриптовую проверку $gamePlayer.dashStamina < 30 (число будет определяться значением Stamina Max из настроек плагина: если у вас Stamina Max == 300, то эта проверка будет проверять, что выносливость меньше 10%).

stamina-conditional-branch.png



А ещё можно присвоить какой-то переменной скриптовое значение $gamePlayer.dashStamina, а потом сравнивать значение переменной:

stamina-to-var.png

VaNyuHa пишет:
Почему выдаются такие ошибки? Я не знаю, что мне делать, но мне нужно чтобы игрок знал, когда он устанет.
Скорее всего, плагин писался для другой версии RPG Maker MV, и перестал работать после какого-то обновления. Плагин не обновлялся с 2016 года, так что это вполне реально.

Чтобы не выдавалася ошибка, замените строчку №1034 с этого:
this.addChild(Silv.DashStamina.Window, Silv.DashStamina.Window_Z);
на это:
this.addChildAt(Silv.DashStamina.Window, Silv.DashStamina.Window_Z);

У меня после этого ошибка пропала.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Seibur, VaNyuHa

Как сделать условие: Если команда плагина = Х? 5 года 3 мес. назад #108486

  • VaNyuHa
  • VaNyuHa аватар
  • Вне сайта
  • Мастер
  • Сообщений: 115
  • Спасибо получено: 62
Да вы гений!!! Огромнейшее спасибо, вчера долго с этим просидел, и с мыслью о том, что ничего не получилось пошёл спать...
Хотя на счёт условия был близок, но с ошибкой писал... Хоть и в скриптах (JavaScript) не сильно шарю, но разобрать его логически можно :)
А то, что теперь Stamina отображается, это очень круто! :)
И + условия плагина работают! Теперь мало того, что stamina визуально показана, будет ещё сердцебиение при её малом кол-ве. Ещё раз спасибо! :)
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.253 секунд