Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3967
Старый 24.01.2025, 00:41
  #3967
^
Dogenator
 
Аватар для Dogenator
📖
Регистрация: 06.06.2024
Сообщения: 58
Регистрация: 06.06.2024
Сообщения: 58
По умолчанию
Re: Скрипты

Сделал так, как вы сказали, все получилось

Но, почему то, у меня перестали работать абсолютно все другие скрипты, помещенные в функцию нового дня. В чем может быть проблема?

Так выглядит функция, которая запускается с NEW_DAY_TRIGGER

function new_day_trigger()
haste_p1 ()
haste_p2 ()
 if (GetDate(ABSOLUTE_DAY) == 2) then
Spawn_army()
 end
 if (GetDate(ABSOLUTE_DAY) == 3) then
day_3rd()
mentor_off ()
Trigger(OBJECT_TOUCH_TRIGGER, 'mentor_1', 'mentor_message_p1' );
Trigger(OBJECT_TOUCH_TRIGGER, 'mentor_2', 'mentor_message_p2' );
 end
end

А эта функция, что вы мне прислали, которая ломает все то, что выше

function haste_p1 ()
while(1) do
  local heroes = GetPlayerHeroes(PLAYER_1);
  for i, hero in heroes do
    if(HasHeroSkill(hero, 143) and (not KnowHeroSpell(hero, SPELL_HASTE))) then
      TeachHeroSpell(hero, SPELL_HASTE);
    end
  end
  sleep(50);
end
end

Возможно я неправильно поместил саму эту функцию haste, что до всех остальных функций обработка скрипта просто не доходит?

 



Добавлено через 2 минуты

}{0TT@6bI4Если заклинание недоступно для каста (недостаточный уровень магии света), то даже выданное скриптом оно кастоваться не будет, к сожалению

Как ни странно, но это работает, но заклинание кастуется только на искусном уровне школы света, хотя света даже нет в прокачке

Но ломает почему то все другие скрипты

Dogenator вне форума
Ответить с цитированием