15

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Так чё, игра реально 31 декабря выйдет?))
Скорее всего выйдет нечто очень сырое и забагованное, с ужасным фпс. Для чего собсно утечка и была организована, подготовить игроков.
15

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

работал на одной древней версии макса
На тот момент это была вполне себе актуальная версия макса. Да и сейчас с виртуальной машиной можно использовать.
TheDragon:
Что-то мне совсем не нравится русская озвучка, особенно Гром... Почему не позвали Дмитрия Назарова?
Чей-то голос сильно изменился в виду возраста, кто-то умер, кто-то теперь стоит слишком дорого, кто-то не хочет сотрудничать с коварными пиндосами на почве национальной розни. Просто захотеть недостаточно.
15

» WarCraft 3 / Загрузка по хэндлу в функцию

не все знают как и когда нужно пользоваться вэйтом, поэтому у них ростёт опухоль связанная с тем что вэйты вообще нельзя использовать...
В текущем патче проблемы вейта решаются переопределением соответствующих функций в Lua. MUI способности становятся доступными с использованием вейтов.
15

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Надо писать автору, вдруг проснется интерес)
Нам вроде обещали предоставить все необходимые инструменты с релизом. Автор возиться будет дольше чем осталось до выхода игры.
15

» WarCraft 3 / Получение координат каждого юнита в группе

перед запуском перебора даем ей очень большое значение типа 99999.
set Distance = 999999.
Pow(2, 128)
PT153:
Функции дистанции
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 GetDistanceUnitPoint takes unit u, real x, real y returns real
local real dx = GetUnitX(u) - x
local real dy = GetUnitY(u) - y
return SquareRoot(dx * dx + dy * dy)
endfunction
function GetDistanceUnits takes unit u1, unit u2 returns real
local real dx = GetUnitX(u1) - GetUnitX(u2)
local real dy = GetUnitY(u1) - GetUnitY(u2)
return SquareRoot(dx * dx + dy * dy)
endfunction
Узнать ближайшего юнита к (x, y)
globals
    real X
    real Y
    unit ClosestUnit
    real Distance
endglobals

function FindClosestToXYCallback takes nothing returns nothing
    local real d = GetDistanceUnitPoint(GetEnumUnit(), X, Y)
    if d <= Distance then
        set Distance = d
        set ClosestUnit = GetEnumUnit()
    endif
endfunction

function FindClosestToXY takes group g, real x, real y returns unit
    set X = x
    set Y = y
    set ClosestUnit = null
    set Distance = 999999.
    call ForGroup(g, function FindClosestToXYCallback)
    return ClosestUnit
endfunction
Заметка для оптимизации: экономичнее не извлекать квадратный корень, а сравнивать с квадратом дистанции.
15

» WarCraft 3 / Исходный код MdlVis

WarSC:
Отдать команде разработчиков и будет не прога а шедевр...(((
А что ее отдавать-то? Вот она, лежит всем доступная. Берите, делайте.
15

» WarCraft 3 / Движение по 3 ося XYZ

Для простого прямолинейного движения можно еще линейной интерполяцией обойтись.
15

» WarCraft 3 / Вселенная WarCraft

Для ордынцев это нормально. У них смерть от старости не так ценится как преждевременная.
15

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

Ты что такое "торрент трекер" знаешь? Слышал когда-нибудь слово "рутрекер"?
15

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

Точно не на торрентах. Например не на рутреке и точно не вбивая "патчи всех версий" в поиск того же не рутрекера.
15

» WarCraft 3 / Cjass

почему вы думаете что посветка это одно целое? Если он внедреный софт.
А мне, как конечному пользователю, не все ли равно, внедренный он или нет? Если я, как конечный пользователь, рассматриваю это как целое.
pro100master:
Зачем вы копируете код и ставляете в редактор. Если карта теперь имеет возможность читать как директория папки что позволяет в VS Code скачать расширение и указать путь варика и все. А остальное за вас сделают сборки дебаг и продекшейн
Могу предположить, что, на данный момент, имеющегося руководства в разделе статей недостаточно. То есть, люди не в состоянии сформировать понимание процесса разработки исходя из имеющейся информации. Поэтому им кажется что будет намного проще заниматься постоянным Ктрл+Ц/Ктрл+В, поэтому появляются такие вопросы снова и снова..
15

» WarCraft 3 / Свитч-панелька для скиллов [лучший способ в 1.31]

А это сохранит перезарядку?
Имеется в виду, будет ли кулдаун на паузе, пока способность скрыта? Нет, кулдаун продолжит истекать. С этим мы ничего сделать не можем.
15

» WarCraft 3 / Свитч-панелька для скиллов [лучший способ в 1.31]

Если каждый набор скилов умещается в передел 5 героических. Дать героических способностей по количеству способностей в одном наборе (взять за основу канал, без флажка visible, чтобы не появлялись на панели). При переключении наборов клавишей Q изменять иконки и описание этих способностей в меню их изучения нативкой BlzSetAbilityStringField. Это способности-пустышки, только для изучения. Во время же их непосредственного изучения, давать и прокачивать способности активного набора триггерно. Для сокрытия способностей неактивного набора используй BlzUnitHideAbility
15

» WarCraft 3 / Cjass

Попробуй Wurst, если хочешь сохранить совместимость. Если не будешь использовать новые нативки, работать будет на любом патче независимо от редактора.
15

» WarCraft 3 / Cjass

мне не нрав что LUA и подсветку нельзя встроить в редактор, не понятно как вы там
Мне не нравится, что кроме подсветки кода в редактор ничего другого встроить нельзя. Без проверки типов, зависимостей на этапе написания кода, сниппетов, непонятно, как вы там.
15

» WarCraft 3 / Cjass

Вероятно если выйдет новая версия HiveWE можно будет прикрутить и cJass парсер.
Смерть 1.26 пророчат еще с момента выхода 1.27.
Существование захудалых пираток никто не отменяет. До сих пор можно найти сервера версий 1.24, а если постараться то и более ранних.
Wadimiru:
Только вот кроме извращенцев на новые патчи переходят единицы.
С чего бы это вдруг купившие игру граждане извращенцы?
15

» WarCraft 3 / Cjass

Совместимость ни к чему. Пиратки постепенно вымрут.
15

» WarCraft 3 / Cjass

Мне достаточно даже просто этого, и больше ничего не нужно... Ибо так надоели эти set/call/local и прочий хлам от jass'a...
Почему тогда просто не перейти на Lua?