28

» WarCraft 3 / Удаленные юниты и триггеры остаются висеть в памяти (vJass).

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

» WarCraft 3 / Узнать расстояние между юнитами

Дополню ответ этим.
раскрыть
function GetSqrDistancePoints takes real x1, real y1, real x2, real y2 returns real
    return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)
endfunction

function GetDistancePoints takes real x1, real y1, real x2, real y2 returns real
    return SquareRoot((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))
endfunction

function GetSqrDistanceWidgetPoint takes widget w, real x, real y returns real
    local real dx = GetWidgetX(w) - x
    local real dy = GetWidgetY(w) - y
    return dx * dx + dy * dy
endfunction

function GetDistanceWidgetPoint takes widget w, real x, real y returns real
    return SquareRoot(GetSqrDistanceWidgetPoint(w, x, y))
endfunction

function GetSqrDistanceWidgets takes widget w1, widget w2 returns real
    local real dx = GetWidgetX(w1) - GetWidgetX(w2)
    local real dy = GetWidgetY(w1) - GetWidgetY(w2)
    return dx * dx + dy * dy
endfunction

function GetDistanceWidgets takes widget w1, widget w2 returns real
    return SquareRoot(GetSqrDistanceWidgets(w1, w2))
endfunction
GetDistancePoints возвращает расстояние между двумя точками.
GetDistanceWidgetPoint возвращает расстояние между точкой и виджетом. Виджет - юнит, предмет или разрушаемый объект.
GetDistanceWidgets возвращает расстояние между двумя виджетами. Виджеты могут быть разного типа, то есть можно передать юнита и предмет.
Функции с Sqr возвращают квадрат расстояния. Полезно в тех ситуациях, когда нужно сравнить расстояния, ибо для сравнения корень считать необязательно: если квадрат одного числа больше квадрата другого, то корень первого числа больше корня второго. Тем самым функции Sqr не делают лишних вычислений и более точны в сравнениях.
28

» WarCraft 3 / Warcraft 3 Reforged Взломан!

Bergi_Bear, выгоняем из администрации за несоответствие стандарту токсика.😆
28

» WarCraft 3 / Warcraft 3 Reforged Взломан!

главное же тут получать удовольствие
Bergi_Bear получает удовольствие от того, что указывает всем, как плохи тд и жасс. Так что каждому своё.
28

» WarCraft 3 / Удаленные юниты и триггеры остаются висеть в памяти (vJass).

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

» WarCraft 3 / Warcraft 3 Reforged Взломан!

Просто интересно, ты хочешь сказать что после 1.26а что-то вообще работоспособное было?
1.29b и 1.31. Эти патчи лучше 1.26 для картоделов.
я на 99,9% уверен что и там таже ситуация с багами
Багов нет, если карту делать качественно.
28

» WarCraft 3 / Структуры в джассе: смещение без очистки и вытекающие проблемы.

rsfghd, есть ли структура с тем или иным индексом можно проверить довольно просто.
struct StructName

    static method IndexAllocated takes thistype this returns boolean
        return si__StructName_V[this] != -1
    endmethod

endstruct
28

» WarCraft 3 / Структуры в джассе: смещение без очистки и вытекающие проблемы.

Вообще, структур в JASS нет, как и библиотек. Это фишки сторонних компиляторов, которые затем компилируется в JASS. Структуры являются фишкой vJass. Мануал по нему есть в папке jasshelper, а перевод мануала тут.

Если используется патч 1.31+, рекомендую изучать Lua, на нём можно писать карты WC3. Там таких проблем нет.
28

» WarCraft 3 / Структуры в джассе: смещение без очистки и вытекающие проблемы.

Всё очень просто: структура уничтожается и на ей место (индекс) встаёт новая. Так как индекс тот же, то данные там те, которые были установлены. Для корректной установки данных при создании объекта можно сделать метод create, а для очистки - onDestroy. Некоторую информацию можно прямо в определении поля писать.
28

» WarCraft 3 / Непонятные ошибки на jass

Принятый ответ
under11, картинки в комменте не грузятся.
Видно, что включён cJass, либо используются импорт его библиотек. Рекомендую отказаться от использования cJass вовсе.
28

» WarCraft 3 / Warcraft 3 Reforged Взломан!

А разве нельзя просто скачать какой-нибудь 1.31, обновить до ласт версии и ввести фейковый ключ? Ведь если у вас есть ключ от игры 2003 года, то вы можете обновится до ласта, но без доступа к HD. То есть из минусов будет только первый.
28

» WarCraft 3 / Обучение jass

Bergi_Bear, после первого ролика не появилось желание смотреть остальные.
28

» WarCraft 3 / Мемхак анрайза v1.5+

Принятый ответ
Он его делал под заказ, так что ему в ЛС писать надо. 1.4 доступна тут.
28

» WarCraft 3 / Отлов владельца юнита для написания сообщения в чат.

Принятый ответ
rsfghd, бред.
Вместо овнера можно Triggering Player передавать, если событие на игрока/всех игроков.
under11:
Имеется лишь только что-то подобное, игрока, владельца определенного юнита я не обнаружил
Ну я же сказал.
Игра - Отправить сообщение, и там выбрать клан игрока.
Convert Player to Player Group.
Загруженные файлы
28

» WarCraft 3 / Отлов владельца юнита для написания сообщения в чат.

Возможно, в гуи нужно выбрать Игра - Отправить сообщение, и там выбрать клан игрока.
28

» WarCraft 3 / LoadAgentHandle или LoadUnitHandle?

rsfghd, как агент ты можешь сохранить игрока, но вытащить его сможешь только как агент. И как Лич уже сказал, агент особо никуда нельзя передать.
28

» WarCraft 3 / LoadAgentHandle или LoadUnitHandle?

Если выгрузить агент, то его нельзя будет преобразовать в реальный объект.