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