Войти на сайт

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

ТЕМА: Формула не работает (ACE)

Формула не работает (ACE) 5 года 6 мес. назад #105941

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 308
  • ВетеранРазработчик
Есть скилл, который наносит монстру состояние на 3 хода
В Событиях битвы условие: если у монстра есть состояние, то он каждый ход будет атакован навыком 22
У Навыка есть чейн комманд.

Нужно: если игрок не успевает нажать за время все кнопки, или делает это не правильно, то состояния монстра снимается и урон навыка 22 равен 0. Если нет - урон навыка равен 50, и состояние продолжает действовать.

Решил сделать это формулой:

50; 50 ? 50:b.remove_state(2)

Но не получилось. Формула говорит, что урон навыка равен 50.
Равен ли нанесенный урон 50 ? если нет, то состояние у монстра снимается.

DEMO dropmefiles.com/gczg7
Будь таким, каким хочешь казаться.
Последнее редактирование: 5 года 6 мес. назад от Seibur.
Администратор запретил публиковать записи гостям.

Формула не работает (ACE) 5 года 6 мес. назад #105944

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2477
  • Разработчик2 место За 2 место на конкурсе маппингаВетеранДаритель СтимкеяПроект месяца 3 местоОраторПоддержка ФондаПаладинУчитель
Seibur пишет:
50; 50 ? 50:b.remove_state(2)

Но не получилось. Формула говорит, что урон навыка равен 50.
Равен ли нанесенный урон 50 ? если нет, то состояние у монстра снимается.
К сожалению, формула говорит не это.

Формула говорит: «Взять число 50 и тут же выбросить его.

Является ли число 50 значениями false («неверно») или nil («ничто»)? Если не является, тогда вернуть 50 как урон. Если является, тогда убрать состояние и вернуть значение remove_state(2) как урон.».

Так как 50 не является ни false, ни nil, эта формула аналогична формуле «50».

Написать формулу, которую ты хотел, для меня слишком сложно, это нужно долго разбираться (потому что просто так взять нанесённый урон из прошлого действия сложно — действие уже прошло, история действий в Мейкере не ведётся, т.е. информация об уроне нигде не сохранилась, только информация про HP). Это скорее всего надо новый скрипт писать, одной формулой не обойдёшься.
Последнее редактирование: 5 года 6 мес. назад от Dmy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Seibur

Формула не работает (ACE) 5 года 6 мес. назад #105945

  • Doctor_Bug
  • Doctor_Bug аватар
  • Вне сайта
  • Светлый дракон
  • Из горизонта события! ▪_■
  • Сообщений: 568
  • Спасибо получено: 880
  • Ветеран3 место3 место в КодировкеПроект месяца 3 местоПроект месяца 1 местоПрограммист Ruby
Тут еще проблема в скрипте которую Сейбур использует. Я пытаюсь разобрать его и использовать дабы достич нужного эффекта для Сейбура. Получается навык привязывается к нажатию кобминаций клавиш. И при выполнения его происходит успех и навык активируется и позваляет нажать снова эти комбинации клавиш. Проблема состоит еще в том что, перед началом нажатий этих клавиш, навык активируется и только после позваляет нажимать комбинацию клавиш.

Я думал с начала ухватить за успешное использование клавиш и дать возможность использовать нужный результат (тупа за прогать). Но проблема оказал глубже чем я думал.
Сижу разбераюсь с кодом
Баг изучает Godot Engine. А слушает эту музыку ~~> Мое сердце
Последнее редактирование: 5 года 6 мес. назад от Doctor_Bug.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Seibur
Время создания страницы: 0.218 секунд