Азгалор, описание квестов данную фичу не поддерживает, к тому же у вас синтаксис выдуман из головы, а чтобы оно работало (там где может работать), должно быть написано ровно так, как в примере - в фигурных скобках, через точку с запятой, в виде приравнивания имени из текстового файла и значения. Но если прогрессов квеста всего несколько, можно создать для каждого своё описание "Собрано 1 из 3 демонов", "Собрано 2 из 3 демонов" и т.д. В ЧаВо из моей подписи это описано.
Азгалорнаучил бы кто-нибудь расставлению end'ов
Так просто делайте все внутренние блоки кода с отступом относительно внешнего блока, например:
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;
И никаких проблем с end'ами не будет, всё будет видно визуально.