17

» WarCraft 3 / Вращение точки вокруг точки с координатами x y z

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

function PolarProjectionXYZ(x, y, z, dist, GroundAngle, FacingAngle)
    --FacingAngle - 0-360 -- yaw
    --GroundAngle - 0-180 -- pitch
    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
17

» WarCraft 3 / Reforged / battle.net / Загрузка карты

Карта ищется сперва в корне папки Maps по названию, а потом уже по каталогам
если карта с таким названием (и чем-то ещё) есть - показывается минимапа, и делается вид что карта уже есть, но в лобби она перекачивается
так что бекапните папку всю Maps, создайте чистую (и в моих доках, и в папке вара если там есть) и тестите с этого момента
17

» WarCraft 3 / Обновление данных

Мб нормально айдишник написать - просто <A002, DataA1>, в этом случае вродь не нужно указывать айдишник оригинала
17

» WarCraft 3 / Проблема с тайлсетами

Можно взять большую текстуру тайлсета (где 16 вариаций не-стыковочных тайлов) и туда вкинуть нужный, получится 2 тайлсета на одной текстуре, минусы - шаманство с угловыми текстурами
17

» WarCraft 3 / Дессинхронизация

да, 1 и 2, третий сделан нормально
Причина: Создание хендла (тексттага) в локал плеере, поэтому хендлы перестают совпадать
Решение: Создавать тексттаг для всех, прятать тем кому не нужен.
Переделанный первый
local texttag text = CreateTexttag()

call SetTextTagPermanent(text, false)
call SetTextTagText(text, "Текст", 3 * 0.023)
call SetTextTagPos(text, x, y, 20)
call SetTextTagLifespan(text, 1.1)

if(GetLocalPlayer() != Player(3) then
	call SetTextTagVisibility(text, false)
endif
17

» WarCraft 3 / Не работает функция "Создать спецэффект в точке"

Заспавни эффект на летающем юните например, мб он под землёй спавнится в точке
+Чекни настройки частиц, некоторые эффекты выглядят совсем по-другому из-за неё
17

» Warcraft III - Lua / Warcraft III - Lua

сможешь добавить кое какой функционал из мемхака?
SetItemBaseIconPathById(itemid, iconpath)
SetItemBaseNameById(itemid, itemname)
SetItemBaseUbertipById(itemid, description)
GetUnitArmour(u)
SetUnitMaxLife(u, RMaxBJ(1, life))
SetUnitMaxMana(u, RMaxBJ(0, mana))
SetUnitBaseDamage(u, damage)
SetUnitArmour(u, armour)
SetUnitLifeRegen(u, life_regen)
SetUnitManaRegen(u, mana_regen)
17

» WarCraft 3 / Проблема с blp.

размер любой текстуры должен быть степенью двойки по высоте и ширине, иначе будет фаталить
делаете иконку в фотошопе или любом другом редакторе, потом конвертите в blp через blplab
17

» WarCraft 3 / Выкидывает

русский путь в место сохранения карты / пробелы в пути?
если карта собирается то это уже смотреть на её содержимое
17

» WarCraft 3 / Как восстановить поврежденную карту?

с наступающим
открываете карту любым mpq редактором, там будут файлики war3map.w3#
каждый файлик отвечает за своё ссылка xgm.guru/p/wc3/insidew3mfiles
создаёте новую карту - редактор объектов - открываете нужную вкладку - импорт всех данных Юнитов/Предметов/Способностей/... (зависит от текущей открытой вкладки), выбираете эти файлики
большую часть данных вы так восстановите
как переносить ландшафт я сказать не могу, можете поискать через поиск
возможно это знак что нужно начать с нуля и переделать всё
возможно вы убьёте больше времени на восстановление чем на переделку с нуля
в любом случае, с новым годом
Загруженные файлы
17

» WarCraft 3 / Код wc3 1.26а - Пара вопросов.

Эх, а раньше варн довали за несколько вопросов в одном, и этот закрывали
17

» WarCraft 3 / Замена иконки предмета через memhack

Дополнение: Нужен создать хотябы 1 предмет чтобы зафорсить обновление структуры
пример:
function SetItemVisualsById takes integer itemid, string iconpath, string itemname, string description returns nothing
    call SetItemBaseIconPathById(itemid, iconpath)
    call SetItemBaseNameById(itemid, itemname)
    call SetItemBaseUbertipById(itemid, description)
    call RemoveItem(CreateItem(itemid, 0., 0.))
endfunction
17

» WarCraft 3 / Tesh для memhack 1.5

Мистер макслайд, нужна конкретика а не тыканье пальцем в стену, скажите что вас интересует и я это добавлю в пост
17

» Прочее / Погружаемся в мир Китайского форума

Так это ж почти хгм, только заморский

Ещё есть корейские сайты, типо m16.me, но там больше готовый контент а не форум
17

» WarCraft 3 / Синхронизируем данные через gamecache

Из минусов - надо придумать детект, свёрнут ли вар при отлове мыши / хоткеев
17

» WarCraft 3 / Синхронизируем данные через gamecache

Времена идут, мнение насчёт кеша не меняется

синкайте через SelectUnit, всего то пару тыщ строк костылей написать
17

» Мир безумного / Unity 2021 - новые функции

Надеюсь проводник починили, шобы хотябы копировать можно или открыть 2 инстанса и переносить файлы нормальным образом