Warcraft 3 1.26
Собственно, я в коде вообще не шарю, но есть этот код, и он, по идее, делает то что мне нужно. Не пойму только почему выдает ошибку при сохранении, что в нём не так?) Может куда-то не туда вставляю, или чето не то делаю?)
Почему-то скрины не загружаются, поэтому вот ссылки на скрины:
Собственно, я в коде вообще не шарю, но есть этот код, и он, по идее, делает то что мне нужно. Не пойму только почему выдает ошибку при сохранении, что в нём не так?) Может куда-то не туда вставляю, или чето не то делаю?)
Почему-то скрины не загружаются, поэтому вот ссылки на скрины:
По задумке, код должен создать вокруг Caster, 5 юнитов, которые будут вокруг него кружится. И будут принадлежать владельцу юнита Caster. Если подойдет вражеский юнит к ним, то они взорвутся и нанесут 100 ед. урона.
function Skill1 takes unit caster returns nothing
local integer i = 0
local location loc = GetUnitLoc(caster)
loop
exitwhen i >= 5
set i = i + 1
set loc = OffsetLocation(loc, 128.0, 360.0 / 5.0 * i)
set unit u = CreateUnit(GetOwningPlayer(caster), 'hfoo', loc, bj_UNIT_FACING)
call SetUnitOwner(u, GetOwningPlayer(caster), true)
set loc = GetUnitLoc(caster)
endloop
loop
set i = 0
exitwhen i >= 5
set i = i + 1
set unit u = GetNearbyEnemy(caster, 300.0, true)
if u != null and IsUnitType(u, UNIT_TYPE_HERO) == false and IsUnitType(u, UNIT_TYPE_STRUCTURE) == false then
call UnitDamageTarget(u, caster, 100, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS)
call KillUnit(GetEnumUnit())
endif
endloop
endfunction
Отредактирован Borodach
Отредактирован WorldEdition
))
Отредактирован Borodach
CreateUnit принимает х,у координаты. CreateUnitAtLoc (если не ошибаюсь) на нее можно заменить или создать координаты х,у и
CreateUnit(GetOwningPlayer(caster), 'hfoo', х, у, bj_UNIT_FACING)
Отредактирован WorldEdition
Отредактирован WorldEdition
А то что она не определена, мне, как не шарящему, это мало о чем скажет. Кроме того что она не определена.)))
Unexpected - не создана переменная
Undeclared function - не создана функция
То есть хвалёный ИИ просто забыл создать нужные объекты, но не погнушался их использовать)))