7

» WarCraft 3 / каманды JAss

удаление
  1. юнита
  2. области
  3. точки
  4. группы(отряда)
native RemoveUnit takes unit whichUnit returns nothing
native RemoveRect takes rect whichRect returns nothing
native RemoveLocation takes location whichLocation returns nothing
native DestroyGroup takes group whichGroup returns nothing
7

» WarCraft 3 / Не убирается молния

Sasha29:
скорее всего это связано с действием "ждать", может она в таймере не работает, я не знаю..
так и есть

раз пишешь на jass, старайся не пользоваться точками (location)
local real x = GetUnitX(caster)
local real y = GetUnitY(caster)
local real x2 = x + GetRandomReal(-500, 500)
local real y2 = y + GetRandomReal(-500, 500)
незачем плодить утечки
7

» WarCraft 3 / Отображение атаки

в Редакторе Объектов у способности "Съесть дерево" поменяй "Данные - Индекс выключенной атаки" на 1
7

» WarCraft 3 / Координаты х у ( и краткая)

SсRealm, открой редактор переменных, создай 2 переменные типа "реальная" и назови их X и Y
7

» WarCraft 3 / Координаты х у ( и краткая)

SсRealm:
Вот
  1. Нет переменных X и Y
  2. криво скопировал триггер
    set udg_X = GetUnit(udg_U)+Cos(bj_DEGTORAD*GetUnitFacing(udg_U))*5
    set udg_Y = GetUnit(udg_U)+Sin(bj_DEGTORAD*GetUnitFacing(udg_U))*5
замени на
    set udg_X = GetUnitX(udg_U)+Cos(bj_DEGTORAD*GetUnitFacing(udg_U))*5
    set udg_Y = GetUnitY(udg_U)+Sin(bj_DEGTORAD*GetUnitFacing(udg_U))*5
7

» WarCraft 3 / Помогите исправить тригер

При событии "Юнит атакован" Triggering Unit будет возвращать атакованного, а не атакующего.
7

» WarCraft 3 / Создание и удаление спецэффекта на Jass

koloff:
Ige, Ну тогда отлично, выставлю с расчётом на эту задержку и дело в шляпе. Сейчас затестим.
халтура :D
7

» WarCraft 3 / Создание и удаление спецэффекта на Jass

koloff, только что проверил, если нет анимации death у эффекта, то он исчезает спустя несколько секунд после вызова функции DestroyEffect
7

» WarCraft 3 / Создание и удаление спецэффекта на Jass

koloff, Есть один вариант. В общем, DestroyEffect() не удаляет модель моментально. Сначала проигрывается анимация death, и спустя какое-то время удаляется сама модель. Можно сделать анимацию death модели эффекта, которая будет скрывать ее.
7

» WarCraft 3 / Создание и удаление спецэффекта на Jass

koloff:
Это может быть связанно с тем, что объявляю я локальную переменную и пишу в неё спецэффект в одном триггере, а удаляю в другом?
локальная на то и локальная, что работает только внутри одной функции. Так что используй глобалки.
7

» WarCraft 3 / Создание и удаление спецэффекта на Jass

занести в твою локальную переменную (e) последний созданный эффект
set e = bj_lastCreatedEffect
удалить локалку
call DestroyEffect(e)
и не забудь обнулить переменную, чтобы не было утечки
set e = null
7

» WarCraft 3 / Триггер предмета.

Extremator, я просто прошелся по common.j с помощью Ctrl + F и не нашел функцию, которая работала с widgetevent. Есть другая функция, с помощью которой можно отловить смерть определенного предмета, сейчас примерчик набросаю.

pricoluwa, в jass есть функция
native TriggerRegisterDeathEvent takes trigger whichTrigger, widget whichWidget returns event
которая добавляет событие триггеру "виджет умирает". Виджетом может быть боевая единица, предмет или разрушаемая декорация.
whichTrigger - сам триггер
whichWidget - твой предмет
Загруженные файлы
7

» WarCraft 3 / Триггер предмета.

Extremator, widgetevent ни в одной функции не используется. А если добавить EVENT_WIDGET_DEATH в функцию TriggerRegisterUnitEvent, то выдаст что-то типа "невозможно конвертировать widgetevent в unitevent"
7

» WarCraft 3 / траектория полёта дракона

Gerych, можно, НО у дракона не будут проигрываться соответствующие анимации (атаки, каста да и вообще какие либо кроме stand)