Форум HeroesWorld-а - Показать сообщение отдельно - Heroes V - Remake "Реструктуризация файлов, очистка от "мусора" и оптимизация игры"
Показать сообщение отдельно
#37
Старый 06.09.2017, 13:23
  #37
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Heroes V - Remake "Реструктуризация файлов, очистка от "мусора" и оптимизация игры"

Игра не ругается, консоль чистая, но скрипт не срабатывает. Есть идеи куда смотреть?
Вы функцию написали, но не написали, что её должно запускать...
startThread, например. Снаружи функции.
Второй трабл -- функция у Вас сработает только один раз. Чтобы игра постоянно что-то проверяла, сделайте внутри цикл, бесконечный
while 1 do
end;
Но не забудьте ещё и sleep, а то игра зависнет.
GetHeroLevel(TownStrongholdHero1) == 3
С третьего левела? Вы же написали, с 1-го... Не понял...
Только у одного героя? Хорошо бы искать всех героев стронголда на карте, наверное. К тому же трабл, если данный герой умрёт, то функция упадёт с ошибкой. Нужна проверка IsHeroAlive.
Ну и в идеале -- поставить break после того, как навык всё же будет получен, чтобы выйти из цикла.
Если смысл -- дождаться левелапа до 3-х, то вообще можно поставить не бесконечный цикл, а Trigger, вроде бы там есть условие левелапа, посмотрите.
P.S. Да, скрипты -- такая вот штука ) А Вы что думали? )
Ment вне форума
Ответить с цитированием