Форум HeroesWorld-а - Показать сообщение отдельно - Текущие вопросы и ответы по редактору карт
Показать сообщение отдельно
#5298
Старый 06.07.2021, 19:04
  #5298
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 226
Регистрация: 24.04.2016
Сообщения: 226
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Здравствуйте ещё раз! 👻 Возник ещё один вопрос: можно ли выносить изменение счётчика прогресса из скриптов в текстовый файл? Я знаю, что такое работает с MessageBox, вскрыв 3 карту кампании за Орнеллу и Арантира. Там это выглядит вот так:

            addedCreatures = ZOMBIE_COUNT - difLevel*5;
            MessageBox({"Maps/Scenario/A2C1M3/MessageBox10_GraveYardZombie.txt"; quantity = addedCreatures});

 

а в самом текстовом файле:

"Вы наняли на этом погосте <value=quantity> зомби!"


Мне же хочется использовать подобное на SetObjectiveProgress. Прописал скрипт:

red_troops_count = 0;

function red3()
       print("Проверяем сколько челов собрал Влад");
       if red_troops_count ~= 3 then
       red_troops_count = red_troops_count + 1;
       print("Влад собрал ", red_troops_count ," демонов из 3");
       sleep(1);
       SetObjectiveProgress( "test_obj", red_troops_count );
       else
       if red_troops_count == 3 then
       SetObjectiveProgress( "test_obj", red_troops_count );
       print("Влад собрал всех демонов. Arrivederci Signor Giocatore!");
        end;
    end;
end;

for i = 1, 3 do
    Trigger( OBJECT_TOUCH_TRIGGER, "rh"..i, "red3" )
end;

И текст прогресса квеста:

Собрано <value=red_troops_count> из 3 демонов


Скрипт работает(хотя научил бы кто-нибудь расставлению end'ов, а то порой +100500 перезапусков сценария на наличие ошибок скрипта начинает выводить), но вот текст в прогрессе квеста не видит этот самый прогресс, оставляя место между "Собрано" и "из" пустым. 

Азгалор вне форума
Ответить с цитированием