28

» WarCraft 3 / В World Editor добавлена поддержка 64 тайлов

human1, конечно. Это ж пишет очередной дед, ментально застрявший в 2011, для которого весь новодел это по умолчанию кал.
28

» WarCraft 3 / Формат карт Warcraft 3

Для 1.32+ должно быть примерно так
SoundFile {
    uint32 version // must be >= 1
    uint32 soundCount
    SoundEvent[soundCount] sounds
}

SoundEvent {
    string name
    string filePath
    string eaxPreset

    uint32 userFlags
        // 0x01: 3D
        // 0x02: StopWhenOutofRange
        // 0x04: Looping
        // 0x08: IsMusic
        // 0x10: CustomImported

    float fadeInRate
    float fadeOutRate
    int32 baseVolume // [0..127] int, normalized to float in runtime
    float pitch
    float pitchVariance
    int32 priority
    int32 legacyChannel

    float minDistance
    float maxDistance
    float distanceCutoff
    float insideAngle
    float outsideAngle
    float outsideVolume
    float coneOrientationX
    float coneOrientationY
    float coneOrientationZ

    if (version >= 2) {
        string soundLabel
        string baseMasterSoundEntryLabel
        string assetEntryFilePath
        uint32 dialogueId
        string productionComments
        uint32 speakerNameId
        string listenerName

        uint32 instanceFlags
            // 0x01: CONVERSATION
            // 0x02: HD_ONLY
            // 0x04: SD_ONLY

        string speakerUnitId
        string animationLabel
        string animationGroup
        string animationSetFilePath
    }

    if (version >= 3) {
        uint32 animationSetFilePathIsMapRelative // bool (0 = false, 1 = true)
    }
}
28

» WarCraft 3 / Приветствую, господа. Подскажите, а как через MPQEditor…

Wing, какая-то альтернативная реальность...
В джассе инжект в config делается вроде бы так xgm.guru/p/wc3/203652

На lua могу показать живой пример
-- меняем цвет у 9 ИИ игроков, достаточно просто вставить скрипт в карту
local function configInject(func)
    local mt = getmetatable(_G) or {}
    if not getmetatable(_G) then
        setmetatable(_G, mt)
    end

    local originalConfig
    local injected

    mt.__newindex = function(tbl, key, val)
        if key == "config" then
            originalConfig = val
            rawset(tbl, key, function(...)
                originalConfig(...)
                func(...)
            end)
            injected = true
        else
            rawset(tbl, key, val)
        end

        if injected then
            mt.__newindex = nil
        end
    end
end

local function setCustomColors()
    for i = 1, 9 do
        SetPlayerColor(Player(i), PLAYER_COLOR_GREEN)
    end
end

configInject(setCustomColors)
Результат:

Да, хардкорный вариант с извлечением war3map.j / war3map.lua из собранной карты, вписыванием туда нужного кода и засовыванием обратно тоже возможен.

И если очень хочется, тупая замена тимколорных текстур через импорт в карту, скорее всего, тоже сработает, они лежат в папке replaceabletextures\teamcolor\
Загруженные файлы
28

» WarCraft 3 / Приветствую, господа. Подскажите, а как через MPQEditor…

Wing, ну так бы и объяснил сразу, а то архивы какие-то, текстуры.
Если в редакторе цвет нельзя настроить, то мне кажется, что тут кастомная функция config, а точнее InitCustomPlayerSlots, где можно задать цвет игрока нативкой SetPlayerColor. Просто как идея, не знаю работает ли это
28

» WarCraft 3 / Формат карт Warcraft 3

В рефоге war3map.w3s очень сильно потолстел, скорее всего добавились поля для привязки к лицевой анимации FaceFX
28

» WarCraft 3 / Reforged не отображаются иконки / Нету звука от удара

ты весь шрифт поменял а не только триггерного плавающего текста
Я поменял всё потому что мне не интересно разбираться какой из 25 внутренних шрифтов отвечает за тексттаги
я в свое время много чего пробовал
А шрифт в карту импортировать пробовал?
28

» WarCraft 3 / Приветствую, господа. Подскажите, а как через MPQEditor…

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

» WarCraft 3 / ИИ на lua

Нужно обернуть луа в блок beginusercode ... endusercode.
//! beginusercode
function main()
    print "Hello World"
end
//! endusercode
28

» WarCraft 3 / Что не так со спрайтами?

Вышла новая версия!
Прокрутить к ресурсу
Докинул инфы про FogList. Заставить работать у меня не вышло, но пусть будет
28

» WarCraft 3 / Reforged не отображаются иконки / Нету звука от удара

шрифт сменили и они теперь находятся не близко друг к другу и растягивают текст раза в 3-4, это тоже решаемо?
Шрифт можно менять на уровне карты
28

» WarCraft 3 / Reforged не отображаются иконки / Нету звука от удара

Если реф в настройках переключить в SD режим, кастомные иконки и музыка появятся?
Если да, то, наверное, дело в том, что SD и HD тянут ассеты из разных папок, или в war3Skins так настроено.
28

» WarCraft 3 / Замена фреймивентов тултипами

Баг всё ещё актуален. Поддержите последний баг-репорт, если кому-нибудь вдруг не всё равно
28

» WarCraft 3 / Не отображаются эффекты PopcornFx

Прошло три года, проблема всё ещё актуальна. Поддержите баг-репорт, если кому-нибудь вдруг не всё равно
28

» WarCraft 3 / Как заменить имена героев и юнитов в кампании?

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

» WarCraft 3 / Как заменить имена героев и юнитов в кампании?

Shad0wRonin, не особо шарю в таких делах, но как минимум у сохранённой редактором карты нет сигнатуры, что это официальная карта близзард.
28

» WarCraft 3 / Пак моделей от judash137

Хз как там на самом деле, но вроде бы в те годы было принято считать, что под этим ником сидит девочка
28

» WarCraft 3 / Как изменить интерфейс через *.fdf файлы в Frozen Throne 1.27a?

По какой-то причине *.fdf файлы из War3Patch.mpq в русской версии Warcraft 3 имеют наивысший приоритет.
Если посмотреть листфайл по ссылке выше, то можно увидеть, что fdf файлы дополнительно продублированы для каждой локали. То есть, для того, чтобы подгрузить свою fdf для русского языка, подменять в локальных файлах нужно не дефолтную fdf, а именно ту, которая относится к локали ruru. На этом мои полномочия всё, окончены
Загруженные файлы
28

» WarCraft 3 / Как изменить интерфейс через *.fdf файлы в Frozen Throne 1.27a?

Мой интернет ничего не знает про listfile
Хз, нашёл за 10 секунд по первой ссылке из гугла, тык.

Вряд ли игре нужен листфайл, например, из карт его удаляют, чтобы спрятать ассеты