Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#206
Старый 14.06.2019, 21:30
  #206
^
kycaka
📖
Регистрация: 13.06.2019
Сообщения: 6
Регистрация: 13.06.2019
Сообщения: 6
По умолчанию
Re: Скрипты для начинающих

MentУдаление объекта

function gogo()
 if GetObjectiveState("имя задания у пророка") == OBJECTIVE_COMPLETED then
  RemoveObject("Название того, что надо удалить")
 end
end
Trigger(OBJECTIVE_STATE_TRIGGER, "имя задания у пророка", "gogo")

Сразу комментарии:
1) удаляемый объект должен быть типа Static, причём свойство IsRemovable должно стоять в true (смотрится в objectPropretiesTree)
Имя, ращумеется, даём там же -- поле name
2) если задание для нескольких игроков однотипное и для одного и того же объекта, вставляем проверку на IsObjectExists. Потом удаляем.
3) строго говоря, не проверял этот триггер для заданий пророков. Но скорее всего работает.


function a1()
if GetObjectiveState ("q1") == OBJECTIVE_COMPLETED then
RemoveObject ("qq1");
end;
end;

Trigger(OBJECTIVE_STATE_CHANGE_TRIGGER, "q1", "a1" )

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

кстати ругается почему то на первую строку скрипта. а именно на - function a1() и дело не в количестве символов в названии ставил и 5 букв все равно ругается. может сама функция как то я хз. у меня уже мозг лопается.
kycaka вне форума
Ответить с цитированием