Войти на сайт

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

ТЕМА: Проблема из-за несовершенства критериев страниц

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71671

  • greyf24
  • greyf24 аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 65
  • Спасибо получено: 34
Продолжаю страдать из-за отсутствия условия "переключатель выключен".

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

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

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

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71673

  • Sypherot
  • Sypherot аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1239
  • Спасибо получено: 1044
  • Проект месяца 2 местоПроект месяца 3 местоДаритель СтимкеяПаладинПроект месяца 1 место2 место ГотвОраторЗа 3 место на конкурсе маппинга2 место
greyf24 пишет:
Продолжаю страдать из-за отсутствия условия "переключатель выключен".

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

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

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

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71674

  • MaltonTheWarrior
  • MaltonTheWarrior аватар
  • Вне сайта
  • Просветлённый
  • Любопытненький
  • Сообщений: 327
  • Спасибо получено: 340
  • 3 место Готв1 место в ГотвДаритель СтимкеяВетеранПроект месяца 2 место3 место
Попробуй так
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71675

  • Демий
  • Демий аватар
  • Вне сайта
  • Модератор
  • Здесь могла быть ваша реклама
  • Сообщений: 1597
  • Спасибо получено: 1520
  • Тестер3 местоВетеранРазработчикУчитель1 место в ГотвПисатель 2 место3 место Готв
Как это не даёт? Собственно, для этого есть специальная галочка:
картинка [ Нажмите, чтобы развернуть ]


Если она активна, мы получаем вот такие строки:
картинка2 [ Нажмите, чтобы развернуть ]


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

пруф [ Нажмите, чтобы развернуть ]
Последнее редактирование: 9 года 9 мес. назад от Демий.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: greyf24

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71676

  • Sypherot
  • Sypherot аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1239
  • Спасибо получено: 1044
  • Проект месяца 2 местоПроект месяца 3 местоДаритель СтимкеяПаладинПроект месяца 1 место2 место ГотвОраторЗа 3 место на конкурсе маппинга2 место
MaltonTheWarrior пишет:
Попробуй так
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Для начала ему нужно задействовать эти самые переключатели. В твоем же ветвлении получается, что после разговоров, повешенных на задействованных свичах, они снова вырубаются, что возвращает к разговору на первой странице ивента (которая без переключателей). В этом случае локальные переключатели лучше подойдут, поскольку можно будет сделать так, чтобы при повторном взаимодействии с неписью после первого\второго\третьего разговора он выдавал разные фразы, то есть - состоялся разговор 1 - активируем локальный переключатель А, создаем страницу с галочкой напротив этого переключателя и в ней пишем нужную фразу (здесь, кстати, можно сделать, чтобы фраза была немного рандомной, то есть задействуем переменную с рандомным значением, после чего делаем ветвление с проверкой значений этой переменной, чтобы при определенном значении непись выдавала определнную фразу), ну и таким же макаром делаем страницы после второго и третьего разговоров, задействуя локальные переключатели B,C и так далее.
Всего хорошего, и спасибо за рыбу
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: greyf24

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71681

  • greyf24
  • greyf24 аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 65
  • Спасибо получено: 34
Следующий вопрос из той же оперы.

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

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

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

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

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

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71682

  • MaltonTheWarrior
  • MaltonTheWarrior аватар
  • Вне сайта
  • Просветлённый
  • Любопытненький
  • Сообщений: 327
  • Спасибо получено: 340
  • 3 место Готв1 место в ГотвДаритель СтимкеяВетеранПроект месяца 2 место3 место
Sypherot, но ведь переключатели по-умолчанию стоят как включенные (во всяком случае именно эти три у меня). И когда персонаж заговаривает в первый раз - первый переключатель выключен, значит идет первый диалог.
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

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

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

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

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

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71683

  • Демий
  • Демий аватар
  • Вне сайта
  • Модератор
  • Здесь могла быть ваша реклама
  • Сообщений: 1597
  • Спасибо получено: 1520
  • Тестер3 местоВетеранРазработчикУчитель1 место в ГотвПисатель 2 место3 место Готв
Вот, стандартный ивент боя с монстром.
стр1 [ Нажмите, чтобы развернуть ]


стр2 [ Нажмите, чтобы развернуть ]
Последнее редактирование: 9 года 9 мес. назад от Демий.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: greyf24

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71685

  • greyf24
  • greyf24 аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 65
  • Спасибо получено: 34
Демий, спасибо, завтыкал с селфсвитчем.
Последнее редактирование: 9 года 9 мес. назад от greyf24.
Администратор запретил публиковать записи гостям.

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71686

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

Проблема из-за несовершенства критериев страниц 9 года 9 мес. назад #71688

  • greyf24
  • greyf24 аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 65
  • Спасибо получено: 34
Выключен по умолчанию.
Эти скрины я забыл удалить.
Во всем разобрался, демка готова :)
Всем спасибо )
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.229 секунд