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

Формула не работает (ACE)

Ветеран Разработчик
Больше
7 года 7 мес. назад - 7 года 7 мес. назад #105941 от Seibur
Есть скилл, который наносит монстру состояние на 3 хода
В Событиях битвы условие: если у монстра есть состояние, то он каждый ход будет атакован навыком 22
У Навыка есть чейн комманд.

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

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

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

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

DEMO dropmefiles.com/gczg7

Будь таким, каким хочешь казаться.
Последнее редактирование: 7 года 7 мес. назад пользователем Seibur.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
7 года 7 мес. назад - 7 года 7 мес. назад #105944 от Dmy
Dmy ответил в теме Формула не работает (ACE)

Seibur пишет: 50; 50 ? 50:b.remove_state(2)

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

К сожалению, формула говорит не это.

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

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

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

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место 3 место 3 место в Кодировке Программист Ruby Проект месяца 1 место Ветеран
Больше
7 года 7 мес. назад - 7 года 7 мес. назад #105945 от Doctor_Bug
Тут еще проблема в скрипте которую Сейбур использует. Я пытаюсь разобрать его и использовать дабы достич нужного эффекта для Сейбура. Получается навык привязывается к нажатию кобминаций клавиш. И при выполнения его происходит успех и навык активируется и позваляет нажать снова эти комбинации клавиш. Проблема состоит еще в том что, перед началом нажатий этих клавиш, навык активируется и только после позваляет нажимать комбинацию клавиш.

Я думал с начала ухватить за успешное использование клавиш и дать возможность использовать нужный результат (тупа за прогать). Но проблема оказал глубже чем я думал.
Сижу разбераюсь с кодом

Баг изучает Godot Engine. А слушает эту музыку ~~> Мое сердце
Последнее редактирование: 7 года 7 мес. назад пользователем Doctor_Bug.
Спасибо сказали: Seibur

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.088 секунд
Работает на Kunena форум