Vladislav A-VДоброго дня,подскажите,пожалуйста, ак можно реализовать с помощью скрипта следующую задумку:Имеются 2 второстепенных задания (SO-1),на захват нейтрального города и отображается в задачах первоначально, и (SO-2),на контроль окрестных шахт, которое является скрытным.Цель - сделать задание SO-2 видимым сразу после захвата нейтрального города.Я попытался сделать что то похожее,но получилось-то невразумительное, и можно ли получить ликбез по данной проблеме?
function detencion()
if GetObjectOwner("Dwarftown")==PLAYER_1 then
SetObjectiveVisible("SO-2", bVisible, "nPlayerID = 1")
Trigger(OBJECT_CAPTURE_TRIGGER,"Dwarftown1", "detencion")
end
end
Trigger(OBJECT_CAPTURE_TRIGGER, "Dwarftown1", nil)
Почему триггер вешается на объект "Dwarftown1", а на принадлежность игроку проверяется объект "Dwarftown"? И что такое "nPlayerID = 1"? Достаточно просто поставить 1 вместо "nPlayerID = 1", если карта - сингл, или PLAYER_1. Не хватает еще SetObjectiveState("SO-2", 2, 1). Триггер после функции должен вешаться, а в теле функции обнуляться. У вас все наоборот.