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

Проблема из-за несовершенства критериев страниц

Больше
11 года 9 мес. назад #71671 от greyf24
Продолжаю страдать из-за отсутствия условия "переключатель выключен".

Есть ивент-персонаж.
Вот его страницы.
1. Герой подходит, никаких условий пока нет, первый разговор.
2. Если выполнено условие 1 (свитч "1 разговор состоялся" ВКЛЮЧЕН) - второй разговор.
3. Если выполнено условие 2 (свитч 2 "монстр убит" включен) - третий разговор.
4. Если выполнено условие 3 (третий разговор состоялся) - больше разговоров нет.

И вот тут проблема. Если я после первого разговора подхожу снова - снова происходит первый разговор, а не второй.

Как быть? Как назначить условие "первый разговор происходит только если свитч 1 НЕ включен?
Я вроде программист по образованию (частично) - но не врубаюсь, как назначить условие "условие не выполнено", если программа позволяет задавать только выполнение?

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

Оратор Паладин Даритель Стимкея Проект месяца 1 место Проект месяца 2 место Проект месяца 3 место 2 место Готв 2 место За 3 место на конкурсе маппинга
Больше
11 года 9 мес. назад #71673 от Sypherot

greyf24 пишет: Продолжаю страдать из-за отсутствия условия "переключатель выключен".

Есть ивент-персонаж.
Вот его страницы.
1. Герой подходит, никаких условий пока нет, первый разговор.
2. Если выполнено условие 1 (свитч "1 разговор состоялся" ВКЛЮЧЕН) - второй разговор.
3. Если выполнено условие 2 (свитч 2 "монстр убит" включен) - третий разговор.
4. Если выполнено условие 3 (третий разговор состоялся) - больше разговоров нет.

И вот тут проблема. Если я после первого разговора подхожу снова - снова происходит первый разговор, а не второй.

Как быть? Как назначить условие "первый разговор происходит только если свитч 1 НЕ включен?
Я вроде программист по образованию (частично) - но не врубаюсь, как назначить условие "условие не выполнено", если программа позволяет задавать только выполнение?

После каждого разговора юзаешь локальный переключатель, и все.

Всего хорошего, и спасибо за рыбу

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

Даритель Стимкея Проект месяца 2 место 1 место в Готв 3 место Готв 3 место Ветеран
Больше
11 года 9 мес. назад #71674 от MaltonTheWarrior
Попробуй так
ВНИМАНИЕ: Спойлер!

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

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
11 года 9 мес. назад - 11 года 9 мес. назад #71675 от Демий
Как это не даёт? Собственно, для этого есть специальная галочка:
картинка


Если она активна, мы получаем вот такие строки:
картинка2


Всё что написано после: "или" будет выполняется только если условие не равно тому что нам нужно.
Я уж не говорю о том, что условие: "переключатель выключен" есть.

пруф
Последнее редактирование: 11 года 9 мес. назад пользователем Демий.
Спасибо сказали: greyf24

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

Оратор Паладин Даритель Стимкея Проект месяца 1 место Проект месяца 2 место Проект месяца 3 место 2 место Готв 2 место За 3 место на конкурсе маппинга
Больше
11 года 9 мес. назад #71676 от Sypherot

MaltonTheWarrior пишет: Попробуй так

ВНИМАНИЕ: Спойлер!

Для начала ему нужно задействовать эти самые переключатели. В твоем же ветвлении получается, что после разговоров, повешенных на задействованных свичах, они снова вырубаются, что возвращает к разговору на первой странице ивента (которая без переключателей). В этом случае локальные переключатели лучше подойдут, поскольку можно будет сделать так, чтобы при повторном взаимодействии с неписью после первого\второго\третьего разговора он выдавал разные фразы, то есть - состоялся разговор 1 - активируем локальный переключатель А, создаем страницу с галочкой напротив этого переключателя и в ней пишем нужную фразу (здесь, кстати, можно сделать, чтобы фраза была немного рандомной, то есть задействуем переменную с рандомным значением, после чего делаем ветвление с проверкой значений этой переменной, чтобы при определенном значении непись выдавала определнную фразу), ну и таким же макаром делаем страницы после второго и третьего разговоров, задействуя локальные переключатели B,C и так далее.

Всего хорошего, и спасибо за рыбу
Спасибо сказали: greyf24

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

Больше
11 года 9 мес. назад #71681 от greyf24
Следующий вопрос из той же оперы.

Ивент-монстр стоит на карте.
Игрок подходит. Бой. Свитч "монстр убит" включен.

Если монстр убит - ивент должен быть пустым (эрайзить его нельзя, потому что при новом заходе на карту он снова появится).

Тут ветвление условий не прокатывает, потому что ветвление происходит В самой странице ивента, а надо, чтобы эта страница ВООБЩЕ не отображалась.

То есть, ДО боя выполняется страница с боем. После боя и навсегда ивент показывает пустую страницу.

Но пока что как бы я ни изгалялся - отражается именно пустая страница изначально...

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

Даритель Стимкея Проект месяца 2 место 1 место в Готв 3 место Готв 3 место Ветеран
Больше
11 года 9 мес. назад #71682 от MaltonTheWarrior
Sypherot, но ведь переключатели по-умолчанию стоят как включенные (во всяком случае именно эти три у меня). И когда персонаж заговаривает в первый раз - первый переключатель выключен, значит идет первый диалог.
ВНИМАНИЕ: Спойлер!

Переключатель выключается, означая, что диалог был.
Затем повторно разговариваем - первый разговор был, переключатель стоит как выключенный, значит пойдут действия от того, что первое условие не выполненно.
ВНИМАНИЕ: Спойлер!

Далее уже первый и второй переключатели выключены - при третьем разговоре пойдет новый диалог
ВНИМАНИЕ: Спойлер!

Третий диалог свершился - все три переключателя выключены, больше диалогов с этим персонажем не будет.

Я бы не писал, если бы у меня это не заработало) Но я потестил - и все работает. У меня, по крайней мере.
Спасибо сказали: greyf24

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

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
11 года 9 мес. назад - 11 года 9 мес. назад #71683 от Демий
Последнее редактирование: 11 года 9 мес. назад пользователем Демий.
Спасибо сказали: greyf24

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

Больше
11 года 9 мес. назад - 11 года 9 мес. назад #71685 от greyf24
Демий, спасибо, завтыкал с селфсвитчем.
Последнее редактирование: 11 года 9 мес. назад пользователем greyf24.

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

Даритель Стимкея Проект месяца 2 место 1 место в Готв 3 место Готв 3 место Ветеран
Больше
11 года 9 мес. назад #71686 от MaltonTheWarrior
Переключатель [0019:Bloodsucker] у тебя по-умолчанию включен, так? Тогда после битвы с монстром выключи его. А в поле с условием вместо [0019:Bloodsucker] == ON напиши [0019:Bloodsucker] == OFF

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

Больше
11 года 9 мес. назад #71688 от greyf24
Выключен по умолчанию.
Эти скрины я забыл удалить.
Во всем разобрался, демка готова :)
Всем спасибо )

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

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