Перейти к содержанию

Текущие вопросы и ответы по редактору карт

Аватар пользователя
#5404

Здравствуйте ещё раз! 👻 Возник ещё один вопрос: можно ли выносить изменение счётчика прогресса из скриптов в текстовый файл? Я знаю, что такое работает с 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 перезапусков сценария на наличие ошибок скрипта начинает выводить), но вот текст в прогрессе квеста не видит этот самый прогресс, оставляя место между "Собрано" и "из" пустым.