Плохо! Плохо!:  0
Показано с 1 по 9 из 9

Тема: Взаимодействие событий

  1. #1

    По умолчанию Взаимодействие событий

    Всем трям. Снова . Ребят возникла вот такая проблема. У меня есть событие, которое срабатывает когда включается предмет. Так вот я хочу чтобы это событие сработало только в первый раз использования. Как сделать чтобы событие срабатывало при включении предмета это я знаю. НО я к примеру хочу использовал предмет в первой локации и пошел дальше, а другой игрок использовал предмет в другой локации (игра без мультиплеера и т.п. просто другой игрок по другому решил поступить). Так вот...как сделать так чтобы событие срабатывало 1 раз используя его в разных местах. Т.е. чтобы мы вернувшись в первую локацию и используя предмет не включали событие которые было включено в другой локации и на оборот.

  2. #2

  3. #3

    По умолчанию

    Попытка номер 2 объяснить

    Есть 2 локации. 1 предмет и 1 событие(диалог).

    Я нахожусь в первой локации , получаю предмет и использую его, срабатывает событие (диалог). Я скопировал данное событие в другую локацию(для того что бы если игрок не использовал его в первой локации оно сработало во второй. И тут подумал. А вдруг игрок использует предмет в первой и потом во второй локации, то событие сработает 2 раза, НО я хочу чтобы оно сработало 1 раз, неважно в какой локации я его заюзал. Получается нужно сделать так чтобы событие привязанное к предмету работало только при первом использовании. Как это сделать?

  4. #4

    По умолчанию

    Я вроде понял как это сделать. Тему можно закрыть.

  5. #5
    Хранитель Аватар для Imaginatium
    Информация о пользователе
    Регистрация
    06.12.2015
    Адрес
    АСТРАЛ
    Сообщений
    2,061
    Записей в дневнике
    51
    Репутация: 71 Добавить или отнять репутацию

    По умолчанию

    И как же

  6. #6

    По умолчанию

    Создал ветвь при условии в нем сделал ветки с вариантом
    1.когда сработало мое событие
    2. если не сработало у меня срабатывает оператор.
    Затем в другой локации включил этот оператор в ветку условий и продублировал мое событие.

  7. #7

    По умолчанию

    Хотя возникла другая проблема.....такое событие не срабатывает само (автозапуск) не работает. Пришлось сделать касание события....как исправить хз.

  8. #8

    По умолчанию

    Цитата Сообщение от Ckbpm Посмотреть сообщение
    Попытка номер 2 объяснить

    Есть 2 локации. 1 предмет и 1 событие(диалог).

    Я нахожусь в первой локации , получаю предмет и использую его, срабатывает событие (диалог). Я скопировал данное событие в другую локацию(для того что бы если игрок не использовал его в первой локации оно сработало во второй. И тут подумал. А вдруг игрок использует предмет в первой и потом во второй локации, то событие сработает 2 раза, НО я хочу чтобы оно сработало 1 раз, неважно в какой локации я его заюзал. Получается нужно сделать так чтобы событие привязанное к предмету работало только при первом использовании. Как это сделать?
    Заведи счётчик, например, переменную под этот предмет на кол-во срабатываний или триггер.
    Проверяй в своём глобальном событии эти переменные и тогда не будет срабатывать.
    Последний раз редактировалось Unnamed17; 05.07.2017 в 18:23.

  9. #9
    Маститый Аватар для Temendir13
    Информация о пользователе
    Регистрация
    12.07.2010
    Адрес
    в городе я проживаю, в Иркутске.
    Сообщений
    1,048
    Записей в дневнике
    1
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    Если я правильно понял, то ты используешь предмет так, чтобы он использовался один раз, а потом не активировался.
    Во-первых, я не понимаю. почему предмет нельзя удалить после использования?
    Во-вторых, если предметов много, то при первой активации скорее всего у тебя запускается общее событие, а это значит, что там можно прописать включение переключателя. Если же тебе потребуется возможность включать его на определённых картах, то в точках перехода на локацию ПЕРЕД командой перехода надо ставить команду на выключение этого переключателя.
    В-третьих, если предмет у тебя активируется, чтобы потом не активировался в другой комнате, при этом не тратится. Хватит просто включения переключателя (не локального) через общее событие. Но вот как для второго и для этого пункта важно внутри общего события ставить проверку, включён ли этот переключатель. Если нет, то он активируется и вещь работает, если да, то ничего не происходит или же какое-то сообщение, что "предмет уже используется"

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Взаимодействие событий