28

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

Так всё очень просто же. Нужны только функции TeleportToSmallUniverse и TeleportBack. Всё остальное просто вспомогательное.
раскрыть
scope UniverseShrinker initilizer init
globals
    rect WorldBounds
    real MAX_X
    real MIN_X
    real MAX_Y
    real MIN_Y
    real CENTER_X
    real CENTER_Y
    
    rect SmallUniverse_Rect
    real SmallUniverse_CenterX
    real SmallUniverse_CenterY
    constant real SmallUniverse_Ratio = 10.
endglobals

function TeleportToSmallUniverse tales unit u returns nothing
    call SetUnitX(u, (GetUnitX(u) - CENTER_X) / SmallUniverse_Ratio + SmallUniverse_CenterX)
    call SetUnitY(u, (GetUnitY(u) - CENTER_Y) / SmallUniverse_Ratio + SmallUniverse_CenterY)
endfunction

function TeleportBack tales unit u returns nothing
    call SetUnitX(u, (GetUnitX(u) - SmallUniverse_CenterX) * SmallUniverse_Ratio + CENTER_X)
    call SetUnitY(u, (GetUnitY(u) - SmallUniverse_CenterY) * SmallUniverse_Ratio + CENTER_Y)
endfunction

private function init takes nothing returns nothing
    set WorldBounds = GetWorldBounds()
    set MAX_X = GetRectMaxX(WorldBounds)
    set MIN_X = GetRectMinX(WorldBounds)
    set MAX_Y = GetRectMaxY(WorldBounds)
    set MIN_Y = GetRectMinY(WorldBounds)
    set CENTER_X = GetRectCenterX(WorldBounds)
    set CENTER_Y = GetRectCenterY(WorldBounds)
    
    set SmallUniverse_Rect = Rect(...)
    set SmallUniverse_CenterX = GetRectCenterX(SmallUniverse_Rect)
    set SmallUniverse_CenterY = GetRectCenterY(SmallUniverse_Rect)
endfunction

endscope
28

» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»

Отмечу что начало этого года компания Activision Blizzard находится на стадии банкротства.
Почему?
28

» WarCraft 3 / Map Import Manager

адекватно
Что значит "адекватно"? Я им довольно долго пользуюсь, и никаких проблем с импортом не наблюдал. Была только 1 проблема, но она возникала из-за пустых папок.
Как делаю импорт я, описано тут.
Вот подробный мануал.
С помощью Grimoire можно даже сразу нужные иконки делать.
Загруженные файлы
28

» WarCraft 3 / Map Import Manager

незаменима
Но Grimoire, что есть в JNGP, может всё тоже самое, кроме удаления файлов.
28

» WarCraft 3 / Map Import Manager

Roy Mustang, потому что она только год назад была создана. Но лично я всё ещё использую встроенный функционал в JNGP.
28

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

UrsaBoss, а где задаются физический размер юнита? Просто мне нужно, чтобы игра не учитывала физразмер юнита в нативках, что ты кинул.
28

» WarCraft 3 / ZinC: Гнев Деревьев AOE

Каст на цель - это тоже мгновенный тип.
Хм, а с Chain Lighting это не работает.
28

» WarCraft 3 / Атака всех видимых врагов заклинанием

А какое дейтвие из гуи использует GroupAddGroup() внутри ForGroupBJ()?
Читаем этот тред со следующего комментария.
28

» WarCraft 3 / Атака всех видимых врагов заклинанием

С чего бы это?
Потому что в GroupAddGroup() тоже есть эта проверка, а действие на выбор юнитов всех игроков использует эту функцию.
28

» WarCraft 3 / Атака всех видимых врагов заклинанием

Выбрать всех юнитов на карте, удовлетворяющих условию (Filter unit виден игроку Х И Filter unit есть враг для игрока Х) и сделать действия:
28

» WarCraft 3 / Музыкальное сопровождение при наборе игроков

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

» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!

и я не пойму а как я игрока передам в вашу функцию?
Да что не понятного, нужно передать boolean.
call AddLocalEffect(path, x, y, GetLocalPlayer() == Player(0))
У красного b будет равно true, у остальных false. not b у красного будет ложью, у остальных правдой, потому всем кроме красного будет поставлена пустая строка как путь к эффекту.

local unit u=null
local boolean b=false
set u=h[0]
И зачем это лишнее присваивание u = null вначале?
28

» WarCraft 3 / Атака всех видимых врагов заклинанием

ShareVision
Вот это ржачная вещь, сделал ShareVision невидимому юниту, мои войска его атаковали, но сам я его не видел.
28

» WarCraft 3 / Музыкальное сопровождение при наборе игроков

war3map.j
Да через inject можно.
А если переключиться на другую карту, либо Отмена нажать, она прекратится?
Да, потому что запустится новая функция config.
28

» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!

Как понимаю, ты должен создавать эффект для всех через переменную, но для GetLocalPlayer у переменной должна быть твоя модель эффекта, а у всех остальных невидимая.
Вот-вот, абсолютно верно.
28

» XGM Team / XGM в дискорде

ну у мну ёта - итог: "нет доступа"
Тоже ЙОТА на телефона, проблем нет.
28

» WarCraft 3 / Музыкальное сопровождение при наборе игроков

#Тема закрыта.
Отметь верный ответ.
Всё приходится делать самому
Это лучший способ, что-либо узнать. Я так много вещей и узнал.
28

» WarCraft 3 / Атака всех видимых врагов заклинанием

Если руки дойдут, потещу.
Ну я тестил, вернёт ложь, если юнит невидим. Если игрок ИИ, то всегда ложь, почему-то.
Но проверь и ты, вдруг я где-то накосячил.
28

» WarCraft 3 / Атака всех видимых врагов заклинанием

Вкратце, необходима проверка Unit is Visible for ...
Эта функция пашет только для людей, для ИИ возвращает false.
NazarPunk:
Проверяет только Fog of War
Да нет, с невидимость проверяет.
28

» WarCraft 3 / Как узнать сколько раз я сохранил карту?

Принятый ответ
Опции карты - Внизу будет версия карты, то есть кол-во сохранений.
28

» XGM Team / XGM в дискорде

XGM User - участник, зарегистрированный на сайте xgm.guru Чтобы получить данную роль, нужно указать свой никнейм на сайте для сопоставления. При необходимости никнейм на сервере будет изменен на никнейм, указанный на сайте.
Так-с, а где указывать-то? У меня в Discord ник Prometheus#5811.