28

» WarCraft 3 / Вопрос от Вдохновленного Нативками Трггерщика

PT153, да я не думаю что автор пользуется зинком или вджассом, проблем быть не должно
28

» WarCraft 3 / Вопрос от Вдохновленного Нативками Трггерщика

В джнгп есть библиотека для замены бж функций на нативки, называется "cj_antibj_base"
Находится в JNGP -> AdicHelper -> lib -> cj_antibj_base. Можешь посмотреть что она там заменяет. Замена происходит с помощью дефайнов, по коду пробегается компилятор и заменяет такие-то значения на другие
Ну и подключается примерно так

От себя добавлю, что некоторые функции действительно очень странные и не понятно зачем созданы, например GetHandleIdBJ, GetPlayableMapRect и конечно же DoNothing))
Загруженные файлы
28

» WarCraft 3 / Можно узнать почему произошёл краш?

map_maiker, событие нет, но можно случайно создать бесконечный цикл, когда при получении предмета выкидывают какой-то предмет и дают другой, снова активировав событие
28

» WarCraft 3 / Move triggering unit instantly to position без утечек

Пример смысла кидать уже нет, N7 Molot правильно ответил, но пусть будет

SсRealm
Юнит покидает область. А если Юнит умер и воскресился , то по мнению варика он не покинул область! Он должен ножками выйти за ее пределы. В таком случаи он воскресится где нибудь будет стоять там!
Вряд ли юнит воскресится за пределами области, т.к. при выходе его сразу же в центр телепортирует, он физически за пределами умереть не сможет если не отключить триггер на время его смерти

а как настроить третий я не пойму.
Третий вариант считывает угол между 2 точками, и т.к. берутся точки, их тоже нужно брать в переменную и обнулять.

Пошутил, даже в третьем варианте есть утечка, автор скрина видимо не внимательным был (как и я сейчас собсна). Там телепорт в позицию юнита, а не точку

с чего я взял, что там берётся угол между точками я тоже хз, на рефлексе вижу 3 переменных и знаю что должно быть

Короче, третий вариант так должен выглядеть
Загруженные файлы
28

» WarCraft 3 / Инициализация карты

В джасс коде конвертировав триггер сверху галочка есть, "продолжается при инициализации", вот что меняется

Оно просто запускает триггер ещё когда карта подгружается

С помощью библиотек можно инициализировать функцию без создания триггера, даже в шапке карты, например
library mylib initializer init{

   private void init(){
       BJDebugMsg("1")
   }

}

Оно добавляет функцию в main варика если не ошибаюсь, это место инициализации (или это onInit() зинка добавляет туда функцию..)

упс, написано только что вызывается при инициализации карты, надо будет по коду посмотреть что к чему
28

» WarCraft 3 / Триггер

SсRealm, так а зачем близзардам делать что-то ещё, если человек может сам это сделать буквально одной строчкой)
28

» WarCraft 3 / WarCraft 3 Как создать предмет без цели наведения

Ты саму способность проверь, если у неё в кастах указана цель, то ты это можешь изменить только через канал и даммикаст
28

» WarCraft 3 / Триггер

Э... Создать целочисленную переменную с начальным значением 0, а когда триггер сработал установить значение на 1?
28

» WarCraft 3 / Отмена способности

Если дать нативку ( Герой начинает применять способность)
Чего?)
Какая нативка? Если ты про "герой начинает применять...", то это событие)
а если тоже самое дать на герой применяет способность
То же самое это что?

А, это ты про 2 разных события

а как отследить выключение такой способки?
Бафф спадает когда абилка выключается

Но я повторюсь, просто не активируй эффект способности когда её нужно "отменить", в твоём случае это не менять оружие, предполагаю
Ну и чтобы сбросить кд запомни уровень способности и её равкод, удаляешь, добавляшь и снова лвл ставишь. Ну и Ману восстанавливаешь если надо
28

» WarCraft 3 / Зациклить музыку

У меня проигрывались как надо, могу скинуть карту даже. Рефа нет, так что хз что да как там)

Хотя хз как реф реагирует на вджасс, вряд ли скину. Мб это особенности рефорджа?)
28

» WarCraft 3 / Отмена способности

Просто не активируй эффект способности, чтобы убрать перезарядку удали и снова добавь
28

» WarCraft 3 / Зациклить музыку

NatriY, куда ты прикрепил файл с кодом?)
Просто переписать даже с джнгп недостаточно, тебе нужно такое же название триггера как и у него, то бишь Music

А, вижу

по пути хз что сказать, это импорт? Если это вариковская музыка победы нежити то её путь такой

да и меня чутка смущает расширение .flac, вроде как варик только .wav и .mp3 проигрывает?
Загруженные файлы
28

» WarCraft 3 / Зациклить музыку

NatriY, если ты работаешь в обычном редакторе, а не джнгп, то расставь local, call и set'ы

И вместо MusicList += пропиши MusicList = MusicList +
28

» WarCraft 3 / Внутренний механизм оглушения

Ну или опять же с проглатыванием (Bdvv), как ты накинешь эту способность если нет информации о колве урона, продолжительности и кто съел

Ну вот только даммикастом накладывай
28

» WarCraft 3 / Внутренний механизм оглушения

map_maiker, заклинания по моему можно только удалить, добавлять нужно через даммикаст

Вероятнее всего это связано напрямую со способностью. Например у духовного пламя есть строки с кол-вом нужных характеристик, как наложить эффект духовного пламя без информации об количестве доп. статов? Без инфы о продолжительности и т.п.
28

» WarCraft 3 / Внутренний механизм оглушения

map_maiker, абсолютно все способности можно удалить у юнита этой функцией

Можно либо абилку какую-нибудь удалить у юнита например благодать, либо же преждевременно удалить хил омоложения (бафф), достаточно лишь указать равкод заклинания

Так же и проверяется наличие баффов/дебаффов у юнита. Например, если юнит проглочен, то на нём соответствующий дебафф из раздела "заклинания".
Проверяется следующим образом
GetUnitAbilityLevel(unit,'Bdvv') > 0
28

» WarCraft 3 / Внутренний механизм оглушения

map_maiker, )
Поройся в редакторе просто. Ауры к примеру имеют заклинания, где отображается что на юнита действует эта аура

Если ты про статус бар, то можешь дать ауру торнадо, иконки способности не будет, а вот отображение эффекта ауры и надпись в статусе будут

Ну а если под баффом ты имел ввиду например духовное пламя или омоложение (повышение характеристик, хил), то это даммикаст
28

» WarCraft 3 / Внутренний механизм оглушения

Если ты имеешь ввиду как по коду реализован вариковский стан, то возможно там каждые 0.001 сек отдаётся особый приказ бездействия. Либо как пауза, только кнопки не скрываются и не убираются некоторые возможности с действиями над юнитом

map_maiker, что "какие"?
28

» WarCraft 3 / Внутренний механизм оглушения

Так же встречал инфу что баффы/дебаффы - способности, но не понял какие и где искать.
Ну это и вправду способности. "Не понял какие" что это значит? Искать в заклинаниях либо в статус баре юнита. Если триггерно, то путём проверки уровня способности (баффа)
28

» WarCraft 3 / Зациклить музыку

Используй не музыкальную тему, а именно переменную музыки в редакторе звука

Для нескольких песен либо лист используй, либо одноразовый таймер с периодичностью равной продолжительности музыки
Загруженные файлы
28

» WarCraft 3 / Нативка SetUnitTimeScale

Borodach, у меня на 1-2% замедляется в 0, я об этом

Кто знает, по какой формуле работает эта штука?
Вообще формула скорости анимации это время разделённое на скорость (%), то бишь 1 сек / 0.50 = 2 сек. Но тут какая-то фигня творится
28

» WarCraft 3 / Нативка SetUnitTimeScale

Borodach, у меня на низких скоростях проигрывания (~0.05) фигня творится, так что я хз