Хоттабыч, пожалуйста, будьте проще с народом). Я нифига не поняла, так как программированию никогда не училась.
Имелось ввиду, что при нападении на главного гада (Назира, скажем), он будет кастовать на нападающую Илайю молнии, хотя в обычном бою она кастует на всех ледяную глыбу.
Это всё в комбат-скрипт писать? А функцию надо новую сделать, и написать её под первой?
Так , вроде, ошибку выдаёт:
-------------------------------------------------------------------------------------------
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.
Я понимаю, что туплю, но не тупить не могу). Ответьте, когда у вас будет время, пока мне это не горит.