Jack_of_shadowsАзгалор, описание квестов данную фичу не поддерживает, к тому же у вас синтаксис выдуман из головы, а чтобы оно работало (там где может работать), должно быть написано ровно так, как в примере - в фигурных скобках, через точку с запятой, в виде приравнивания имени из текстового файла и значения. Но если прогрессов квеста всего несколько, можно создать для каждого своё описание "Собрано 1 из 3 демонов", "Собрано 2 из 3 демонов" и т.д. В ЧаВо из моей подписи это описано.
Так просто делайте все внутренние блоки кода с отступом относительно внешнего блока, например:
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'ами не будет, всё будет видно визуально.
Это да, после отправки своего вопроса я попробовал прописать обжективпрогресс как тот msg бокс, и получил ошибку о том что неверен первый аргумент. Обидно что разрабы не сделали этот функционал и на обжективпрогрессы, а то например мне нужно чтобы прогресс менялся на каждом существе, а их планируется 20-30(для теста скрипта поставил только 3), и мне для этого придётся целых 30 txt файлов клёпать?... Ладно уж, нормальные герои всегда идут в обход, как говорится. 😄 Пока что скачаю ЧаВо из вашей подписи и почитаю что там есть)
Внутренние блоки кода относительно внешнего блока - это всякие проверки и подфункции? Типа if, while, SetObjectiveState? Просто я в скриптовых терминах полный 0. 💀
Добавлено через 1 минуту
}{0TT@6bI4Также порекомендую пользоваться редактором скриптов, который любезно подсказывает о нехватке end'ов и подсвечивает, какой блок не закрыт.
Скачал его, но не пользовался. Лишь прочитал вступление про Lua, и какие есть проверки и т.д. Благодаря ему узнал что такое массив)) Надо попробовать на нём помастерить.