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Принятый ответ
WorldEdition, не стоит полагаться на эти чат жпт, видел несколько примеров, что он такой бред пишет, что глаза на лоб лезут... причём он ещё и ухитряется смешивать синтаксис от jass, vjass, lua в одном коде.По ошибкам:
Unexpected - не создана переменная
Undeclared function - не создана функция
То есть хвалёный ИИ просто забыл создать нужные объекты, но не погнушался их использовать)))
Да я и не полагаюсь.)) Просто пытался его попробовать в более-менее рабочее состояние его привести. Не получилось, решил обратиться сюда, и понять, насколько же "качественный" код он пишет. На многое не надеялся, теперь чётко понимаю шо пока что ему не хватает умений для написания чего-то нормального.)))
Всем спасибо за помощь!
Всем спасибо за помощь!
Hate:
А теперь такая ошибка.)Так спроси у нейронки, что за ошибка, раз не можешь прочитать что GetNearbyEnemy не определена.Она после этого чаще всего пишет другой код, с новыми ошибками, и параметрами.))) Вообще странная вещь эта нейронка.)
А то что она не определена, мне, как не шарящему, это мало о чем скажет. Кроме того что она не определена.)))а то что вы не можете запускать того чего нет это тоже мало о чем вам скажет?
Может и больше скажет, но я банально не буду знать что и куда вставлять/писать. Мое знание кода - 0.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.

WC3






Ред. Borodach
CreateUnit принимает х,у координаты. CreateUnitAtLoc (если не ошибаюсь) на нее можно заменить или создать координаты х,у и
CreateUnit(GetOwningPlayer(caster), 'hfoo', х, у, bj_UNIT_FACING)
Ред. WorldEdition
Ред. WorldEdition
А то что она не определена, мне, как не шарящему, это мало о чем скажет. Кроме того что она не определена.)))
Unexpected - не создана переменная
Undeclared function - не создана функция
То есть хвалёный ИИ просто забыл создать нужные объекты, но не погнушался их использовать)))
Ред. nazarpunk
Ред. WorldEdition
Всем спасибо за помощь!
Ред. EugeAl
Ну и дичь! С таким ИИ можно забыть про восстание машин на ближайшие лет 500
WorldEdition, он пишет, не понимая что пишет, скажем так))