function PolarProjectionXYZ(x, y, z, dist, GroundAngle, FacingAngle)
--FacingAngle - 0-360
--GroundAngle - 0-180
local x1 = x + dist*SinBJ(GroundAngle)*CosBJ(FacingAngle)
local y1 = y + dist*SinBJ(GroundAngle)*SinBJ(FacingAngle)
local z1 = z + dist*CosBJ(GroundAngle)
--
return x1,y1,z1
end
находим центр региона, берём 360, делим на кол-во юнитов, раскидываем на рандомное расстояние от 200 до 400(? или больше) с помощью функции
lua
function PolarProjectionXY(x, y, dist, angle)
local PPx = x + dist * Cos(angle * bj_DEGTORAD)
local PPy = y + dist * Sin(angle * bj_DEGTORAD)
return PPx, PPy
end
//-----------
jass
globals
real PPx
real PPy
endglobals
function PolarProjectionXY takes real x, real y, real dist, real angle returns nothing
PPx = x + dist * Cos(angle * bj_DEGTORAD)
PPy = y + dist * Sin(angle * bj_DEGTORAD)
endfunction
Попробуйте всей тимой перезапустить варик до игры в эту карту.
Ну а дальше стандартно - выключаете часть триггеров, смотрите десинкает или нет, потом следующую часть.
В локальных тестах может помочь клоадер.
Мне уже кажется что проблема в клиффе, ибо даже покрытый блокаторами, на нём всё ещё можно создать юнита и закинуть наверх предмет.
Странно, на перемещении предмета библиотека основана и у меня не получалось на клифф закинуть. Сбросьте карту.
Поправка: Закинуть наверх предмет через выкладывание из героя, когда герой сам застрял на клиффе.
Странно, что хоть близзы хоть и убрали возможность триггерно кидать 100 предметов в один пиксель, но даже простым райт кликом можно это обойти, если найти точку куда дропнуть предмет:
Способ с блокаторами и юнитом работает, но клифф всё ещё держится (даммики для наглядности):
Мне уже кажется что проблема в клиффе, ибо даже покрытый блокаторами, на нём всё ещё можно создать юнита и закинуть наверх предмет.
Походу пора добавлять ещё один слой проверки в виде ректов, куда нельзя тпхаться.
Darknessay, при выборе модельки для юнита из РО, эта моделька проигрывается слева, под миникартой
Там же можно посмотреть название и длительность анимаций.
Утечки удаляются в момент выхода из карты, чем дольше игра виснет когда тыкаешь ок на лоадскрине, тем больше было утечек
это тестил утечные тексттаги, минут за 10 набралось 2кк, утекало по 50 тт каждые 0.01 сек
вар стал требовать почти 1гб озу, ну и фпс дико просел после 1.5кк
public real PPx
public real PPy
public function PolarProjection takes unit u, real dist, real angle returns nothing
set PPx=GetUnitX(u)+dist*Cos(angle*bj_DEGTORAD)
set PPy=GetUnitY(u)+dist*Sin(angle*bj_DEGTORAD)
endfunction
public function PolarProjectionXY takes real x, real y, real dist, real angle returns nothing
set PPx=x+dist*Cos(angle*bj_DEGTORAD)
set PPy=y+dist*Sin(angle*bj_DEGTORAD)
endfunction
Ну тип можно на хендл фильтра чтонибудь записать, например юнита.
А в фильтре проверять, что на нём записано и пропускать что нужно. Видел где-то такое, но сам не тестил.
>>Но при нажатии кнопка обрабатывается неправильно, будто бы игнорируя 1 игрока и обрабатывается для 2 игрока (исходя из того что пишет [Дебаг] нажата кнопка №2, но может быть я ошибаюсь).
Мб где-то слетела бж функция GetConvertedPlayerID и изза этого цифорки поломались
Тык
function GetConvertedPlayerId takes player whichPlayer returns integer
return GetPlayerId(whichPlayer) + 1
endfunction
» WarCraft 3 / Геометрические функции - проекция
Ред. N1ghtSiren
» WarCraft 3 / Фокус фрейма-кнопки, v1.31
» WarCraft 3 / Геометрические функции - проекция
» WarCraft 3 / Геометрические функции - проекция
» WarCraft 3 / Общее здание
» WarCraft 3 / Random point in region
» WarCraft 3 / Напомните, как вызывается функция из code?
» WarCraft 3 / подменить war3map.lua на свой кастомный
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
Ловлю фатал сразу после запуска.
Просто пролетала информация что только на десятке пашет D:
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Десинхроны людей вначале карты
Ну а дальше стандартно - выключаете часть триггеров, смотрите десинкает или нет, потом следующую часть.
В локальных тестах может помочь клоадер.
» WarCraft 3 / Кастомный блинк
NazarPunk: Поправка: Закинуть наверх предмет через выкладывание из героя, когда герой сам застрял на клиффе.
» WarCraft 3 / Кастомный блинк
Походу пора добавлять ещё один слой проверки в виде ректов, куда нельзя тпхаться.
» WarCraft 3 / Отменить эффект стана
» WarCraft 3 / Деструктиблы, смерть, анимация
Там же можно посмотреть название и длительность анимаций.
Ред. N1ghtSiren
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
это тестил утечные тексттаги, минут за 10 набралось 2кк, утекало по 50 тт каждые 0.01 сек
Ред. N1ghtSiren
» WarCraft 3 / ТАймер
» WarCraft 3 / Вода при использовании TerrainDeformCrater
хз, умеет ли вар с таким работать xD
почти везде используют водяного даммика
» WarCraft 3 / Вода при использовании TerrainDeformCrater
даммик с моделькой "понижение уровня воды" в помощь
Ред. N1ghtSiren
» WarCraft 3 / ТАймер
или юзайте 2 таймера,а на второй кидайте ссылку на 1й...
» WarCraft 3 / Телепортация по областям в соответствии с координатами
» WarCraft 3 / Проблема с описанием предметов и всего остального
» WarCraft 3 / Конверт
А в фильтре проверять, что на нём записано и пропускать что нужно.
Видел где-то такое, но сам не тестил.
» WarCraft 3 / Диалоги. Непонятная ситуация