Пишу пробный код на джасс, человек 10, видевшие этот код, мне не сказали, что с этим делать, 1 так и не смог понять, что не так. Вот карта,
Первый призванный юнит, не хочет выполнять приказ, но эффект на нем появляется, и юнит, умирает, как и другие. То есть его локальная переменная прочитывается, но не выполняет для него действие.
Первый призванный юнит, не хочет выполнять приказ, но эффект на нем появляется, и юнит, умирает, как и другие. То есть его локальная переменная прочитывается, но не выполняет для него действие.
Принятый ответ
quq_CCCP:
local unit cast = GetSpellAbilityUnit() local unit dummy = CreateUnit( GetOwningPlayer(cast),'hmtm', GetUnitX(cast), GetUnitY(cast), 270.00 ) // создаем юнита по принципу: игрок, ид, х, у, угол взгляда.
У тебя же все неправильно, глобалки какие то присваиваются перед локалками, такого быть не должно! Сначала идут локальные переменные, как в примере кода, сразу заносишь в них значения, это не гуи и всякие глупоконструкции тут никчему.
Далее что должен делать этот спелл, ибо судя по коду какая то ахинея и замысел не просматривается, опиши подробно словами что должно быть?
Далее использование точек и прочих BJ функций с ними вроде PolarProjectionBJ(GetRectCenter(RectFromCenterSizeBJ(GetUnitLoc(udg_Unitper) - плодят утечки, и нафиг ненужны, ибо координаты рулят.
Суть скила в том, что герой кастует спелл, после чего, появляются 3 зеленых орудийных расчета стреляют по герою, по очереди и умирают с эффектом.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Далее что должен делать этот спелл, ибо судя по коду какая то ахинея и замысел не просматривается, опиши подробно словами что должно быть?
Далее использование точек и прочих BJ функций с ними вроде PolarProjectionBJ(GetRectCenter(RectFromCenterSizeBJ(GetUnitLoc(udg_Unitper) - плодят утечки, и нафиг ненужны, ибо координаты рулят.