28

» WarCraft 3 / Подсчёт объектов

Hodor, правда, если люди смогли встроить чит в карту, то что им мешает изменить эту проверку?
28

» WarCraft 3 / Не работает глава в моей кампании

Jasshelper включён? Скорее всего, где-то ошибка в коде карты, нужно проверить его pjass.
28

» Резьня / Резьня

EvilPenguin, понятно. Я думал, что предметы просто неуязвимые.
в варике нет события на отлов смерти предмета
Есть, но нужно регистрировать каждый предмет.
28

» Резьня / Резьня

Ну начнем с того что в данный момент реализовать это невозможно)
А почему?
28

» WarCraft 3 / Не отображаются Movies в 1.31.1.12164

\Warcraft III\Maps\
Не понятно, зачем вообще хранить там карты теперь.
Если никак не вышло, то никак нельзя.
28

» WarCraft 3 / Создание definов на лету

Принятый ответ
Vlod, ну я же сказал, что так нельзя, вопрос решён.
28

» WarCraft 3 / Где Patch.txt ?

теперь патчноуты только в блю постах на форуме?
Да, а где ещё им место? Не в обычном .txt же их хранить.
28

» WarCraft 3 / DistanceBetweenPoints возвращает бред

function DistanceBetweenPoints takes location locA, location locB returns real
    local real dx = GetLocationX(locB) - GetLocationX(locA)
    local real dy = GetLocationY(locB) - GetLocationY(locA)
    return SquareRoot(dx * dx + dy * dy)
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 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
28

» WarCraft 3 / Где Patch.txt ?

Принятый ответ
Его нет, ибо теперь патчи ставит лаунчер.
28

» WarCraft 3 / Не отображаются Movies в 1.31.1.12164

Принятый ответ
Включить локальные файлы и кинуть ролики в <корневая папка игры>\Movies.
ИЛИ
Попробовать кинуть ролики в <документы пользователя>\WarCraft III\Movies.
Как включить локальные файлы
Загруженные файлы
28

» WarCraft 3 / Как добавить морфу способность и установить соответствующий лвл

Razor_dex, локальные переменные должны быть определены в самом верху. После самого использования переменная должна быть обнулена set u = null. На втором скриншоте достаточно определить переменную в самом верху 1 раз.
и еще вопрос, эта функция не будет работать в 1.31 патче?
Почему не будет? Будет, как и все остальные старые функции.
28

» WarCraft 3 / Как добавить морфу способность и установить соответствующий лвл

Принятый ответ
Razor_dex, необходимо запоминать уровень во время "Юнит приводит способность в действие" и выдавать этот уровень уже в "Заканчивает применять способность". Это можно сделать через Custom Value юнита (UserData) или через хеш-таблицы.
Но самый просто вариант я уже сказал: после того, как юнит появился на карте, нужно сделать нужную способность постоянной.
А также есть опция сделать способность постоянной, которая позволяет способности оставаться после превращения. Она есть только в GUI JNGP.
На JASS.
call UnitMakeAbilityPermanent(unit, true, abil_rawcode)
28

» WarCraft 3 / Как добавить морфу способность и установить соответствующий лвл

Тебе нужно событие "Заканчивает применять способность".
А также есть опция сделать способность постоянной, которая позволяет способности оставаться после превращения. Она есть только в GUI JNGP.
На JASS.
call UnitMakeAbilityPermanent(unit, true, abil_rawcode)

"Ничего не делать" бесполезное действие, оно было нужно в RoC. Лучше его не писать.
28

» WarCraft 3 / constant native Convert...

Так как в 1.29 поменяли некоторые цифры для enum-ераторов
Где и когда? Все старые константы не были изменены, за исключением констант, связанных с номерами и количеством игроков.
28

» WarCraft 3 / Предел счётчика разрушаемых декораций в регионе(Чо?)

biridius, потому что GUI, там может быть много триггеров и событий, а разрушаемых объектов может быть много. Если будет достигнут лимит потока, дальнейшие триггеры не будут созданы, триггеры инициализации не будут запущены.
28

» WarCraft 3 / Предел счётчика разрушаемых декораций в регионе(Чо?)

Там регистрируется смерть виджета для каждого объекта. Потому и такой лимит. Зарегистрировать 5к декораций нужно пачками из-за лимита потока.
28

» WarCraft 3 / Патч 1.31 герои в сражениях ии героев не пользуется спелами

Принятый ответ
Никак, там поломан ИИ, что уже не редкость среди игр близзард. В HotS вот тоже поломали, до сих пор починить не могут.
28

» WarCraft 3 / Кикает игрока при заходе в игру.

Принятый ответ
Кикает из лобби?
Если да, сделай имя карты короче, имя должно содержать только латинские буквы, цифры и _.
28

» WarCraft 3 / Галочка изначально включен jass

TeX13, так я и говорю, просто выключай ненужные триггеры. С другой же стороны, для одного события лучше делать универсальный триггер, проще дебажить.