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

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, и какие есть проверки и т.д. Благодаря ему узнал что такое массив)) Надо попробовать на нём помастерить.
Азгалор вне форума
Ответить с цитированием