28

» WarCraft 3 / Баг ;(

Darknessay:
Не юзайте стандартные лупы А и Б.
Никогда.
Они нормальные, если знать, как их юзать.
28

» WarCraft 3 / Нативный AOE поиск юнитов в JASS

Принятый ответ
C++ тоже показывает 832.0, на С почему-то не смог запустить.
UrsaBoss, вообще, используй нативки, они точнее будут нахождения дистанции "руками" в данном случае. Но не используй Pow(), эта функция очень неточная.
constant native IsUnitInRange       takes unit whichUnit, unit otherUnit, real distance returns boolean
constant native IsUnitInRangeXY     takes unit whichUnit, real x, real y, real distance returns boolean
constant native IsUnitInRangeLoc    takes unit whichUnit, location whichLocation, real distance returns boolean
28

» WarCraft 3 / Нативный AOE поиск юнитов в JASS

но ты получил 824.090, когда считал от 833, а это погрешность почти в 9 целых!
Я думаю, что UrsaBoss опечатался и хотел написать 834.090.
28

» WarCraft 3 / Нативный AOE поиск юнитов в JASS

корень равен 832.015
Так это нормально, возьми любой другой язык, поставь тип переменная на float и сделай такие же вычисления. Уверен, результат будет тот же.
UPD: проверил в JAVA и Python, там вроде выводит 832.0.

Выводи все 9 цифр после запятой. Или вот этой функцией.
function R2SX takes real r returns string
    return R2SW(r, 0, -1)
endfunction
28

» WarCraft 3 / Корни ломают полёт

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

» WarCraft 3 / Защита карты в 2019

интересно как с этим будут обстоять дела в рефордже?
Я думаю, что также как и в СК2, все карты загружаются с сервера в кеш, после выхода из игры который удаляется.
28

» WarCraft 3 / Что лучше стандартный или нестандартный обьекты?

самой игре ваще пофиг, какой айдишник у объекта
Имелось в виду размер карты, а не потребление RAM во время игры.
28

» WarCraft 3 / CustomChatEvent

А CreateUnitByName, это сдандартная функция чтоли? никогда не раскрывал её внутренности
Да, это нативка, работает только на стандартных воинов на английском языке.
Сам я не тестировал, но как я понял, если передать в неё Footman, то создастся пехотинец, даже если у него уже другое имя.
28

» Администрация XGM / Запятая после ника

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

» WarCraft 3 / Хоткеи предметов

Принятый ответ
горячая клавиша не работает
Она нужна для покупки предмета.
Есть ли способ сделать хоткей/хоткеи для предметов/слотов инвентаря?
Стандартных способов нет.
28

» WarCraft 3 / Иконка

Ну лично у меня ничего не работало
Что именно не работало? Я скинул ссылку на вопрос, гдев комментариях подробно описано, как импортировать только 1 неактивеую иконку, чтобы всё работало.
28

» WarCraft 3 / Иконка

Для Button (Active) иконки установите следующую строку: ReplaceableTextures\CommandButtons\BTNИмя иконки.blp
Для её Disabled варианта: ReplaceableTextures\CommandButtonsDisabled\DISBTNИмя иконки.blp
Для Passive иконки: ReplaceableTextures\CommandButtons\PASИмя иконки.blp
Для её Disabled варианта: ReplaceableTextures\CommandButtonsDisabled\DISPASИмя иконки.blp
Для Autocast иконки: ReplaceableTextures\CommandButtons\ATCИмя иконки.blp
Для Disabled варианта: ReplaceableTextures\CommandButtonsDisabled\DISATCИмя иконки.blp
Это слишком много, тут импортируется 3 раза одна и та же заблокированная иконка.
Dimasikylll:
Сохранить карту не выходя из менеджера импорта.
Выходить из менеджера можно.

По поводу того, как импортировать иконки, чтобы была 1 заблокированная иконка.
В целом, приставки BTN, PAS, ACT и прочие не принципиальны, их можно и не писать.
28

» WarCraft 3 / Доступность предмета от Улучшения

Перенёс торговца на игрока 3, сделал доступным это улучшение, и предмет всё равно доступен, хотя улучшения вначале нет.
Значит что-то не так делаешь.
Вот карта, где купить можно только после улучшения.
Загруженные файлы
28

» WarCraft 3 / Доступность предмета от Улучшения

Нет улучшения, то есть оно должно быть изучено, чтобы предмет можно было купить?
28

» WarCraft 3 / Получение точки применения способности ?

Указатель на объект обнулили, а Location остался в памяти
Да не факт. В статье ADOLF писал, что удалять не надо.
Я вот из-за таких непоняток и не использую точки.
28

» WarCraft 3 / Получение точки применения способности ?

Странно, Function List о них не знает
TESH обнови. Но тогда, правда, подсветка cJass пропадёт.
28

» WarCraft 3 / Получение точки применения способности ?

ты уверен? точно одно не срабатывает раньше другого?
Может одно и срабатывает раньше на пару микро или наносекунд.
Нет, я ставил таймер, они срабатываю одновременно.
Я хотел статейку накатать о способностях вообще, но лень)
Вот тестовая карта.
Загруженные файлы
28

» WarCraft 3 / Получение точки применения способности ?

Хотя мне казалось что заклинания которые юнит поддерживает (channeling) тоже запускают "EVENT_PLAYER_UNIT_SPELL_CAST".
Я тестировал, EVENT_PLAYER_UNIT_SPELL_CAST и EVENT_PLAYER_UNIT_SPELL_CHANNEL абсолютно одинаковые события.
А что именно не работает?

constant native GetSpellTargetLoc           takes nothing returns location
Лучше это.
constant native GetSpellTargetX				takes nothing returns real
constant native GetSpellTargetY				takes nothing returns real

function SCOnDeathFilter takes nothing returns boolean
  local boolean isConvertable = false
  local unit u = GetDyingUnit()
  set isConvertable = not IsUnitType(u, UNIT_TYPE_UNDEAD) and not IsUnitType(u, UNIT_TYPE_MECHANICAL)
  return isConvertable and (SCQuantity > 0)
endfunction
Забыл про обнуление.
function SCOnDeathFilter takes nothing returns boolean
    return (SCQuantity > 0) and not (IsUnitType(GetDyingUnit(), UNIT_TYPE_UNDEAD) or IsUnitType(GetDyingUnit(), UNIT_TYPE_MECHANICAL))
endfunction
28

» WarCraft 3 / Проблема с изменением архива кампании с Ladik's MPQ Editor.

а не карты и кампании.
Я подумал, что речь идёт о внутренней кампании. Сами карты и кастомные кампании остались такого же формата.
28

» WarCraft 3 / JNGP не работает(

а как его включить?
У тебя 9-й уровень, но что за вопросы! В редакторе ландшафта, в верху есть меню UMSWE, нужно нажать и поставить галку напротив Enable UMSWE.
Если она стоит, то нужно снять галку, перезапустить редактор, и поставить.
После этого опять перезапускаем редактор.