30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

буду совершенствовать свой vJASS!
Удачи. Для начать можешь с перехода на радианы и отказа от Location.
function Test takes nothing returns nothing
    local unit caster = GetSpellAbilityUnit()
    local real cx = GetUnitX(caster)
    local real cy = GetUnitY(caster)
    local real tx = GetSpellTargetX()
    local real ty = GetSpellTargetY()
    local real a90 = bj_PI * .5
    local real d = Atan2(cy - ty, cx - tx)
    local real x = (tx + 150 * Cos(d + a90)) - 300 * Cos(d + bj_PI)
    local real y = (ty + 150 * Sin(d + a90 )) - 300 * Sin(d + bj_PI)
    local real x2 = (tx + 150 * Cos(d - a90 )) - 300 * Cos(d - bj_PI)
    local real y2 = (ty + 150 * Sin(d - a90 )) - 300 * Sin(d - bj_PI)
    call CreateUnit(GetOwningPlayer(caster), Unit2Id, x, y, d + a90)
    call CreateUnit(GetOwningPlayer(caster), Unit2Id, x2, y2, d - a90)
    set caster = null
endfunction
... и использования блоков кода.
30

» WarCraft 3 / Создание юнита (Полярное смещение)

Долго мучился и не где примера не находил.
А ты искал? Есть интерактивная статья где всё описано. Есть способности, где полярка практически в каждой второй используется. Есть статья, про движение снарядов. Ну и есть практически любое заклинание с движением.
Ты хоть пытался в теме разобраться?
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

MadDemon, как она работает, если там аргументом не тот тип передаётся?

Используй блоки кода для формантирования кода.

Зачем ты плодишь утечки на ровном месте?
local real x = GetLocationX(tar) + 0 * Cos(angle * bj_DEGTORAD - 0)
local real y = GetLocationY(tar) + 0 * Sin(angle * bj_DEGTORAD - 0)
local unit Unit = CreateUnitAtLoc(GetOwningPlayer(caster),UnitId, Location(x, y), angle - 0)
Можно же упростить:
local real tx = GetSpellTargetX()
local real ty = GetSpellTargetY()
local real x = tx * Cos(angle * bj_DEGTORAD)
local real y = ty * Sin(angle * bj_DEGTORAD)
local unit Unit = CreateUnitAtLoc(GetOwningPlayer(caster), UnitId, x, y, angle)
30

» WarRaft / IntelliJASS

Последние новости!
Опубликовал плагин на хайве. Посмотрим, что скажут забугорные коллеги.
30

» WarRaft / IntelliJASS

Вышла новая версия!
Прокрутить к ресурсу

2.0.11

Базовое форматирование жасс кода. Можете оценить отформатированые игровые файлы:
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Раскрывается как и все остальные. Сначала аккуратно заносишь значения в переменные, потом смотришь код BJ функций и переделываешь вызовы.
Для понимания полярного смещения можно прочитать статью.

Эта функция вообще работает?
native CreateUnitAtLoc takes player id, integer unitid, location whichLocation, real face returns unit
В нативке третим аргументом идёт location, а здесь передаётся:
GetOwningPlayer(GetSpellAbilityUnit())
30

» WarCraft 3 / Кисть размером 0.5 или как изменить ландшафт на пол-клетки

А прижать снег к подножью вообще нереально?
Реально, нарисовав текстуру клифа со снегом.
30

» WarCraft 3 / Кисть размером 0.5 или как изменить ландшафт на пол-клетки

Правда ходить нельзя будет тоже.
Можно сделать свои блокираторы, запрещающие только строить.
30

» WarCraft 3 / Как вкатиться в WarCraft III и не привлечь внимание санитаров

Ни слова про чистый, христианский джасс.
Всё в твоих руках. Напиши статью про прекрасный мир чистого жасса. Заодно и выясним, в какой ужасный байткод он компилируется.
30

» WarRaft / IntelliJASS

Последние новости!
Начата работа над поддержкой ZINC, так что если у вас есть код на этом диалекте, то можете ставить лайки скидывать публичные репозитории с ним. Будем ставить над ними эксперименты.
30

» WarCraft 3 / Вопрос по hex редактору

Читаем фомрат бинарных файлов игры и редактируем по своему вкусу.
Можно на свой страх и риск воспользоваться китайским поделием w3x2lni.
30

» Блог им. TerrorGold / Многострадальные паладины

Почему то многие забывают, что мировозрение ЗАКОНОПОСЛУШНО доброе. А это значит, что если кто-то нарушит закон, который кстати может быть вполне разным, то его необходимо анально наказать по всей строгости.
30

» Администрация XGM / Кнопка "Get From Marketplace" IntelliJ

но специализацию для всего не очень хочется
Фирменные кнопочки всякого наоборот добавляют серьёзности происходящему.
30

» WarCraft 3 / Как пофиксить черную мини-карту

Принятый ответ
Потыкай в эти кнопки, оно там настраивается.
Загруженные файлы
30

» Мир безумного / Unigine SDK 2.18

думаю да, это ж не сложно делается
Жаль, что современные игроделы не могут даже такое несложное сделать. Как ни запустишь игру, так персонаж нороит где-то застрять.
30

» Мир безумного / Unigine SDK 2.18

Это может быть использовано для правильного расположения ног персонажа на неровной поверхности и обеспечения правдоподобного взаимодействия с миром.
Тобишь они умеют прикольно бегать?
30

» WarRaft / IntelliJASS

Вышла новая версия!
Прокрутить к ресурсу

2.0.9

Добавлены опции выравнивания для объявления типов и нативок.
Загруженные файлы
30

» WarCraft 3 / Срабатывание спецэффекта перед Remove

было просто использовать крепление спецэффекта не на юните, а на Point, который привязан к юниту xD
Только в таком случае эффект проиграется на земле, а не на chest юнита.
30

» WarCraft 3 / Не работает способность

Мда ссылка не работает
Значит ты не авторизирован на сервере. Воспользуйся сначала ссылкой на сервер XGM.
30

» WarCraft 3 / Не работает способность

спасибо за ценный совет
Не за что. Могу ещё посоветовать наш канал в дискорде, посвящённый редактору. Там могут помочь со всякой мелочью, ради которой не хочется создавать вопрос.