Так всё очень просто же. Нужны только функции 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
Что значит "адекватно"? Я им довольно долго пользуюсь, и никаких проблем с импортом не наблюдал. Была только 1 проблема, но она возникала из-за пустых папок.
Как делаю импорт я, описано тут.
Вот подробный мануал. С помощью Grimoire можно даже сразу нужные иконки делать.
А проверял на практике, действительно ли так работает, либо просто предполагаешь?
Играл в доту? Вот там при выборе карты начинает играть музыка. А при переключении она останавливается. Сам такое не делал, но на примере доты разумно предположить, что музыка паузится.
и я не пойму а как я игрока передам в вашу функцию?
Да что не понятного, нужно передать 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]
Как понимаю, ты должен создавать эффект для всех через переменную, но для GetLocalPlayer у переменной должна быть твоя модель эффекта, а у всех остальных невидимая.
XGM User - участник, зарегистрированный на сайте xgm.guru Чтобы получить данную роль, нужно указать свой никнейм на сайте для сопоставления. При необходимости никнейм на сервере будет изменен на никнейм, указанный на сайте.
Так-с, а где указывать-то? У меня в Discord ник Prometheus#5811.
Ред. PT153
» WarCraft 3 / Телепортация по областям в соответствии с координатами
Ред. PT153
» WarCraft 3 / Телепортация по областям в соответствии с координатами
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»
» WarCraft 3 / Map Import Manager
Как делаю импорт я, описано тут.
Вот подробный мануал.
С помощью Grimoire можно даже сразу нужные иконки делать.
Ред. PT153
» WarCraft 3 / Map Import Manager
» WarCraft 3 / Map Import Manager
» WarCraft 3 / Нативный AOE поиск юнитов в JASS
» WarCraft 3 / ZinC: Гнев Деревьев AOE
Ред. PT153
» WarCraft 3 / Атака всех видимых врагов заклинанием
» WarCraft 3 / Атака всех видимых врагов заклинанием
Ред. PT153
» WarCraft 3 / Атака всех видимых врагов заклинанием
» WarCraft 3 / Музыкальное сопровождение при наборе игроков
Ред. PT153
» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!
» WarCraft 3 / Атака всех видимых врагов заклинанием
» WarCraft 3 / Музыкальное сопровождение при наборе игроков
» WarCraft 3 / Не могу одолеть GetLocalPlayer()!!!!!!
» XGM Team / XGM в дискорде
Ред. PT153
» WarCraft 3 / Музыкальное сопровождение при наборе игроков
» WarCraft 3 / Музыкальное сопровождение при наборе игроков
» WarCraft 3 / Атака всех видимых врагов заклинанием
Но проверь и ты, вдруг я где-то накосячил.
» Администрация XGM / Реклама на сайте
» WarCraft 3 / Атака всех видимых врагов заклинанием
NazarPunk:
» WarCraft 3 / Как узнать сколько раз я сохранил карту?
» XGM Team / XGM в дискорде