Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3599
Старый 13.05.2022, 22:55
  #3599
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 80
Регистрация: 31.01.2020
Сообщения: 80
По умолчанию
Re: Скрипты

Хоттабыч, пожалуйста, будьте проще с народом). Я нифига не поняла, так как программированию никогда не училась.

Имелось ввиду, что при нападении на главного гада (Назира, скажем), он будет кастовать на нападающую  Илайю молнии, хотя в обычном бою она кастует на всех ледяную глыбу.

Это всё в комбат-скрипт писать? А функцию надо новую сделать, и написать её под первой?
Так , вроде, ошибку выдаёт:

-------------------------------------------------------------------------------------------
function Nur_battle()

local defH, attH = GetDefenderHero(), GetAttackerHero()

  if GetHeroName(defH) == "Nur" and GetHeroName(attH) = "Shadwyn" then
        local mana = GetUnitManaPoints(GetDefenderHero())
        SetUnitManaPoints(GetDefenderHero(), 200);
        repeat sleep(1) until GetUnitManaPoints(GetDefenderHero())==200
        for i, creature in GetAttackerCreatures() do
        startThread(UnitCastAimedSpell, GetDefenderHero(), 3, creature)
        end;
        SetUnitManaPoints(GetDefenderHero(), mana);
elseif
if GetHeroName(defH) == "Shadwyn" and GetHeroName(attH) = "Nur" then
        local mana = GetUnitManaPoints(GetAttackerHero())
        SetUnitManaPoints(GetAttackerHero(), 200);
        repeat sleep(1) until GetUnitManaPoints(GetAttackerHero())==200
        for i, creature in GetDefenderCreatures() do
        startThread(UnitCastAimedSpell, GetAttackerHero(), 3, creature)
        end;
        SetUnitManaPoints(GetAttackerHero(), mana);
-------------------------------------------------------------------------------------------
и тд.

Editor выдаёт ошибку на строчке 
if GetHeroName(defH) == "Nur" and GetHeroName(attH) = "Shadwyn" then

Если пишешь 
if defH then
if GetHeroName(defH) == "Nur" and GetHeroName(attH) = "Shadwyn" then
то он выдаёт ошибку на строчке if defH then.

Я понимаю, что туплю, но не тупить не могу). Ответьте, когда у вас будет время, пока мне это не горит.

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