Запуск события с помощью проверки данных игры

Больше
2 года 7 мес. назад #129665 от dovolen
Проблема такова.
Нужный ивент должен запускаться, когда у главного персонажа характеристика МП становится ниже определенного значения.
Написал общее событие на присвоение переменной данных о кол-ве МП. Поставил событие с ветвлением условий, где проверяются данные этой переменной. Работает не корректно.
При полной шкале МП запускается страница события, где условием стоит МП <=20.
Не нашел примера на проверку очков хп-мп на форуме. Помогите люди добрые :ermm:

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

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
2 года 6 мес. назад #129666 от Alx_Yago
Не вполне понятно, что вообще тут должно происходить.
Опиши подробно, какого результата надо достигнуть?

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

Больше
2 года 6 мес. назад #129667 от dovolen
Нужно поставить кровать.
При мп >20 ед. выдавать сообщение о невозможности использования кровати.
При мп <=20 ед. отправляем игрока спать и восполняем всю мп.
Проблема в том, что никак не могу сделать правильную проверку очков мп. Нужно чтобы проверка делалась постоянно, пока игрок находится в локации.

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

Проект месяца 2 место
Больше
2 года 6 мес. назад - 2 года 6 мес. назад #129668 от Ski Music
Привет. Для начала, не стоит складывать ветвления условий друг в друга без надобности. Всё что находится под условием "Кол-во маны <= 20", будет выполняться только если переменная будет 20 или меньше. У тебя внутри этого условия находится другое условие "Кол-во маны >= 21" и оно никогда не будет срабатывать, потому-что невозможно чтобы переменная была одновременно и меньше 20 и больше 21. Пользуйся ветвью "Иначе" или создавай второе условие после надписи "Конец" под первым условием.
Второй момент, можно сильно упростить себе жизнь, если обратиться к MP напрямую скриптом, без создания переменной.

Например: $gameActors.actor(1).mp >= 20
Где 1 в скобочках - это id персонажа.

Если надо проверить лидера партии (персонажа которым мы управляем в данный момент), можно использовать:
$gameActors.actor($gameParty.leader().actorId()).mp >= 20

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


Последнее редактирование: 2 года 6 мес. назад пользователем Ski Music.
Спасибо сказали: Безликий, VarVarKa, dovolen

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

Больше
2 года 6 мес. назад #129672 от dovolen
Благодарю за подробный ответ с примером! До скриптов и плагинов еще не добрался =(
Вот сидел и голову ломал.

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

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