- Сообщений: 65
- Спасибо получено: 34
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Проблема из-за несовершенства критериев страниц
Есть ивент-персонаж.
Вот его страницы.
1. Герой подходит, никаких условий пока нет, первый разговор.
2. Если выполнено условие 1 (свитч "1 разговор состоялся" ВКЛЮЧЕН) - второй разговор.
3. Если выполнено условие 2 (свитч 2 "монстр убит" включен) - третий разговор.
4. Если выполнено условие 3 (третий разговор состоялся) - больше разговоров нет.
И вот тут проблема. Если я после первого разговора подхожу снова - снова происходит первый разговор, а не второй.
Как быть? Как назначить условие "первый разговор происходит только если свитч 1 НЕ включен?
Я вроде программист по образованию (частично) - но не врубаюсь, как назначить условие "условие не выполнено", если программа позволяет задавать только выполнение?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
После каждого разговора юзаешь локальный переключатель, и все.greyf24 пишет: Продолжаю страдать из-за отсутствия условия "переключатель выключен".
Есть ивент-персонаж.
Вот его страницы.
1. Герой подходит, никаких условий пока нет, первый разговор.
2. Если выполнено условие 1 (свитч "1 разговор состоялся" ВКЛЮЧЕН) - второй разговор.
3. Если выполнено условие 2 (свитч 2 "монстр убит" включен) - третий разговор.
4. Если выполнено условие 3 (третий разговор состоялся) - больше разговоров нет.
И вот тут проблема. Если я после первого разговора подхожу снова - снова происходит первый разговор, а не второй.
Как быть? Как назначить условие "первый разговор происходит только если свитч 1 НЕ включен?
Я вроде программист по образованию (частично) - но не врубаюсь, как назначить условие "условие не выполнено", если программа позволяет задавать только выполнение?
Всего хорошего, и спасибо за рыбу
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- MaltonTheWarrior
-
- Не в сети
- Давно я тут
-
- Любопытненький
- Сообщений: 328
- Спасибо получено: 341
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 1597
- Спасибо получено: 1522
Если она активна, мы получаем вот такие строки:
Всё что написано после: "или" будет выполняется только если условие не равно тому что нам нужно.
Я уж не говорю о том, что условие: "переключатель выключен" есть.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Для начала ему нужно задействовать эти самые переключатели. В твоем же ветвлении получается, что после разговоров, повешенных на задействованных свичах, они снова вырубаются, что возвращает к разговору на первой странице ивента (которая без переключателей). В этом случае локальные переключатели лучше подойдут, поскольку можно будет сделать так, чтобы при повторном взаимодействии с неписью после первого\второго\третьего разговора он выдавал разные фразы, то есть - состоялся разговор 1 - активируем локальный переключатель А, создаем страницу с галочкой напротив этого переключателя и в ней пишем нужную фразу (здесь, кстати, можно сделать, чтобы фраза была немного рандомной, то есть задействуем переменную с рандомным значением, после чего делаем ветвление с проверкой значений этой переменной, чтобы при определенном значении непись выдавала определнную фразу), ну и таким же макаром делаем страницы после второго и третьего разговоров, задействуя локальные переключатели B,C и так далее.MaltonTheWarrior пишет: Попробуй так
Всего хорошего, и спасибо за рыбу
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Ивент-монстр стоит на карте.
Игрок подходит. Бой. Свитч "монстр убит" включен.
Если монстр убит - ивент должен быть пустым (эрайзить его нельзя, потому что при новом заходе на карту он снова появится).
Тут ветвление условий не прокатывает, потому что ветвление происходит В самой странице ивента, а надо, чтобы эта страница ВООБЩЕ не отображалась.
То есть, ДО боя выполняется страница с боем. После боя и навсегда ивент показывает пустую страницу.
Но пока что как бы я ни изгалялся - отражается именно пустая страница изначально...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- MaltonTheWarrior
-
- Не в сети
- Давно я тут
-
- Любопытненький
- Сообщений: 328
- Спасибо получено: 341
Переключатель выключается, означая, что диалог был.
Затем повторно разговариваем - первый разговор был, переключатель стоит как выключенный, значит пойдут действия от того, что первое условие не выполненно.
Далее уже первый и второй переключатели выключены - при третьем разговоре пойдет новый диалог
Третий диалог свершился - все три переключателя выключены, больше диалогов с этим персонажем не будет.
Я бы не писал, если бы у меня это не заработало) Но я потестил - и все работает. У меня, по крайней мере.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 1597
- Спасибо получено: 1522
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- MaltonTheWarrior
-
- Не в сети
- Давно я тут
-
- Любопытненький
- Сообщений: 328
- Спасибо получено: 341
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Эти скрины я забыл удалить.
Во всем разобрался, демка готова
Всем спасибо )
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
