Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#269
Старый 09.09.2022, 17:44
  #269
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 81
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 81
По умолчанию
Re: Скрипты для начинающих

BlueHeavenHeroМожет ли кто разъяснить мне, как использовать скрипт SetObjectiveState? Многие говорили использовать его, когда я спрашивал, как сделать объект, дающий задание.
Желательно с примерами, а то я мало что пойму без них.
SetObjectiveState изменяет состояние задания с именем objectiveName для определенного игрока. Для заданий принадлежащих конкретному игроку параметр playerID игнорируется. Для общих заданий, если параметр playerID задан, он указывает для какого игрока нужно изменить состояние задания, в противном случае — меняется состояние задания для первого игрока. 

Грубо говоря, скрипт активирует задание, выполняет/проваливает его. 

SetObjectiveState("prim1", OBJECTIVE_ACTIVE) -- первый параметр имя задания, второй - статус.
function PRIM3_COMPL()
Trigger(REGION_ENTER_AND_STOP_TRIGGER, '4', nil)
    if GetCurrentPlayer()==1 then
SetObjectiveState("prim3", OBJECTIVE_COMPLETED)  -- тоже самое, только статус задания другой.
print("32")
      end
           end
           
           
Trigger(REGION_ENTER_AND_STOP_TRIGGER, '4', 'PRIM3_COMPL')


__________________
На дальней станции сойду...
Трава по пояс,
Зайду в траву, как в море босиком...
На дальней станции сойду...
Трава по пояс,
Зайду в траву, как в море босиком...
Григорий Ковалев вне форума
Ответить с цитированием