Не работает (смотрит , но не двигается). Мне кажется я что-то упустил. У тебя два End (Конец), а у меня одно. Я искал это слово, но не нашёл.
https://i.ibb.co/HF8rDGw/56546.png
У меня версия 1.6.1
Вид для печати
Не работает (смотрит , но не двигается). Мне кажется я что-то упустил. У тебя два End (Конец), а у меня одно. Я искал это слово, но не нашёл.
https://i.ibb.co/HF8rDGw/56546.png
У меня версия 1.6.1
Спаситe
спасаем.
у тебя две проверки, одна после другой, у меня они вложены. посмотри там когда создаёшь проверку в самом низу есть галочка что то типа "добавить нет" это добавляет в проверку ветку, которая выполняется если условие не прошло проверку.
так делать более логично, ибо если не выполнился первая проверка, то только в этом случае выполняется вторая, а если первая выполнилась то логично что вторая в данном случае уже не нужна (персонаж уже слез с кровати).Код:проверка - если персонаж смотрит влево (условие выполнено) то:
персонаж выползает из кровати налево
если условие не выполнено то:
сюда вставляем то что должно быть если условие не выполнено (у меня вторая проверка тут)
конец проверки
============================================
далее. почему у тебя не работает:
вопервых у тебя две проверки - одна налево а вторая направо но в управлении персонажем он в обоих случаях слезает в одну сторону. исправь.
во вторых последней строчкой в каждой проверке должно быть завершение события (self switch A is on) и у события должна быть вторая страница, пустая, где будет включена галочка "self switch" A
иначе даже когда персонаж слезет с кровати событие продолжит работать и на любое нажатие левой и правой кнопки будет двигать персонажа.
если ещё что то не работает - спрашивай.
В русской локализации называется "Иначе". Я её оставил пустой, ведь всё равно должно всё работать и так. Это же код и не выполниться не может.
============
Видимо о "Завершить выполнение" идёт речь. А почему нужно завершать событие? Где-то же Цикл создаётся, чтобы событие не прекращалось, а тут Завершаем. У Проверки автоцикл, да?
Если честно, мне не ясно зачем нужна вторая страница пустая...Почему нельзя просто добавить команду завершения события? Не понятно.
в конкретном данном случае будет работать и так.
завершить выполнение работает не так как звучит - это вообще принцип рпг мейкеров - отсутствие логики.
поэтому только истинные адепты рпг мейкера могут сделать в нём что то сложное и и нормально работающее :3
так вот. завершение события завершает его только до перезахода на локацию. если уйти и вернуться - событие стартует по новой. а персонаж то уже не в кровати...
поэтому мы просто переключаем страницу на пустую. игра запоминает переключение страниц и таким образом событие уже не буде работать заново.
если событие запускается от персонажа, оно выполняется один раз и снова ждёт запуска. если же это параллельный процесс, то он выполняется циклично пока его насильно не прервут. а цикл как команда события - чтобы непрерывно выполнять конкретный кусок кода а не всё. и при определённом условии завершить цикл.
так что тебе надо именно сделать вторую пустую страницу, включить там галочку от самопереключателя А, а на первой странице после управления персонажем вставиь включение самопереключателя А
И этот истинный адепт...
В Ру локализации завершает события до перезахода на локацию команда "Удалить событие", а команда "Завершить выполнение" завершает выполнение события. Команда "Завершить событие" находится в колонке "Управление процессом" под номером "4".
Сделал как ты сказал. Создал новую страничку со ссылкой на переключатель "А". Триггер установил "Параллельно", но тогда событие запускается сразу же, как только появляюсь на локации. Если сменить "Триггер", то герой просто спит и слезть так же не может. Решил совместить, чтобы Герой подошёл к кровати, выбрал поспать, проснулся и слез. Только не вышло у меня что-то. Вроде всё должно работать, но нет
https://i.ibb.co/9tBd0yB/2423432423423.png
Тогда не знаю, что здесь можно сделать не так???
Проверь, включён ли вообще плагин! Создай событие, нажми комментарий внизу первой странице команд и скопируй сюда команду из плагина <Mini Label: text> . Всё!
А ты не перепутал с Удалить событие?!
Завершить событие просто завершает работу события, то есть те команды, которые указаны ниже - не будут выполнятся. Если триггер события параллельно и автозапуск, то событие начинается сначала, и чтобы оно снова не повторялось и используются пустая страница и локальные переключатели!
Во-первых, нужно включить Локальный переключатель, а не делать проверку!
Во-вторых, если хочешь совместить, и чтобы событие срабатывало при нажатие кнопки, триггер соответственно нужен Кнопка действия!
Вот как-то так: http://dl4.joxi.net/drive/2021/04/18...f0a457040b.jpg
Если ты не хочешь, чтобы игрок автоматически слезь с кровати, нужно делать цикл с проверкой, которую показывал Через, или новую страницу с такой же проверкой!
дело в том, что в точности не зная конкретную задачу сложно что то правильно подсказать - никто же не говорил что герой изначально не лежит в кровати...
что касается прерывания события:
из справки по мейкеру мв:
перевожу: прекращает обработку команд. команды после этой строчки не выполняются.Цитата:
Function
Stops processing of the contents. Event commands after this will not be processed. There are no parameters to set.
нигде не сказано что само событие перестаёт работать. так что если это параллельное событие, есть мнение что оно просто начнёт работать по новой с первой строчки.
и чтобы быть уверенным что событие наверняка перестанет работать я предпочитаю вариант со страницей... а то кто эти мейкеры знает что они там имели в виду и как оно на самом деле...
щас изображу...
Спойлер картинка с инструкцией тут:
Мне не автоматически нужно, а чтобы когда он повернулся то слез
Автоматически сделать слезание я могу, но не могу по команде (вправо смотрит), очень мудрённо
Покажи пожалуйста как совместить всё, мне не понятно
Ну поньк, логично предположить, что раз человек с кровати слезает, то он должен был до слезания на неё залесть
У меня после этой команды герой скользит на 3-4 куба вправо :dizzy: