Ev3nt #1 - 6 days ago (изм. ) 2
Голосов: +2 / -0
Ev3nt #2 - 2 weeks ago 0
Голосов: +0 / -0

» MM Engine / Главная страница

YuKei, здравствуйте. Вы можете как использовать war3mapMisc.txt или war3campaignMisc.txt (или как там его), так и прописать ваших героев в blizzard.j, у них там происходит некая регистрация. Надеюсь, я смог ответить на ваш вопрос.
Ev3nt #3 - 2 weeks ago 0
Голосов: +0 / -0

» WarCraft 3 / Так как всё таки редактировать файл скрипта?

Андрей17, это файл не является бинарным 0.0. Откройте с помощью, к примеру, NotePad++.
Ev3nt #4 - 2 months ago 0
Голосов: +0 / -0

» MM Engine / MM Engine - World Editor

...но выбор расы в свойстве игроков для карт кампании не даёт(
Его и не будет. :DD
Ev3nt #5 - 2 months ago 0
Голосов: +0 / -0

» MM Engine / MM Engine - World Editor

Salamandra975, если вы хотите подгрузить mpq к редактору, то открывайте его через редактор кампаний. Все юниты были реализованы таким образом.

Это если открывать конкретно mpq от Naga Race Example, а так, возможно, вы указали неверный приоритет подгрузки. Попробуйте указать приоритет не меньше 9.
Ev3nt #6 - 2 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Папка => w3x

Не надо обзываться.(
Ev3nt #7 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / смена w3m на w3x

.w3m - формат карт Warcraft 3 ROC, а .w3x - Warcraft III TFT. Чтобы был .w3x, нужно использовать возможности TFT при создании карты, т.е. триггеры, юниты и т.п.
Ev3nt #8 - 2 months ago 0
Голосов: +0 / -0

» MM Engine / Главная страница

mistwood, в данный момент нет времени, чтобы заниматься всем этим.
Ev3nt #9 - 3 months ago 1
Голосов: +1 / -0

» MM Engine / Главная страница

mistwood, всё просто, при переработке мода, bj не потерпел никаких изменений. Вы можете спокойно использовать оригинальный bj из war3patch.mpq.
Ev3nt #10 - 3 months ago 1
Голосов: +2 / -1
Ev3nt #11 - 3 months ago 2
Голосов: +2 / -0

» Гильдия «Черамор» / I Pose for You v.1.9 (18+)

Опечатки в словах "запилил".
P.s она в стиме будет?)
Ev3nt #12 - 4 months ago 1
Голосов: +3 / -2

» Legacy Of The Scourge: Prolongation / Главная страница

x10azgmfx, полностью солидарен с твоим мнением. На счёт обложки, она вообще скачана с интернета, ты о чём. xDD

Ахах, обиделись. Скрин в закрепе. Как же мы не правильно используем систему рейтинга и оценки. Всё объективно же было расписано комментатором x10azgmfx. Эхх, эти обидчивые люди, мне вас жаль.)
Прикрепленные файлы
Ev3nt #13 - 4 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Warcraft III - Portable

build, данный мод работает только с Warcraft, никак не с редактором. Mix для редактора я ещё не публиковал, однако, вы можете скачать его отсюда.
Ev3nt #14 - 4 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Warcraft III - Portable

build, если это зависит от реестра, то да, к примеру, перенести всё в отдельную папку, чтобы варик юзал иные настройки.
Ev3nt #15 - 5 months ago (изм. ) 4
Голосов: +4 / -0

» WarCraft 3 / Как заставить ИИ использовать ополченцев

Во-первых, посмотрите это (как вурдалаки, так и ополчение прописывается в MeleeStartingUnits):

blizzard.j (MeleeStartingUnitsHuman)

function MeleeStartingUnitsHuman takes player whichPlayer, location startLoc, boolean doHeroes, boolean doCamera, boolean doPreload returns nothing
    local boolean  useRandomHero = IsMapFlagSet(MAP_RANDOM_HERO)
    local real     unitSpacing   = 64.00
    local unit     nearestMine
    local location nearMineLoc
    local location heroLoc
    local real     peonX
    local real     peonY
    local unit     townHall = null

    if (doPreload) then
        call Preloader( "scripts\\HumanMelee.pld" )
    endif

    set nearestMine = MeleeFindNearestMine(startLoc, bj_MELEE_MINE_SEARCH_RADIUS)
    if (nearestMine != null) then
        // Spawn Town Hall at the start location.
        set townHall = CreateUnitAtLoc(whichPlayer, 'htow', startLoc, bj_UNIT_FACING)
        
        // Spawn Peasants near the mine.
        set nearMineLoc = MeleeGetProjectedLoc(GetUnitLoc(nearestMine), startLoc, 320, 0)
        set peonX = GetLocationX(nearMineLoc)
        set peonY = GetLocationY(nearMineLoc)
        call CreateUnit(whichPlayer, 'hpea', peonX + 0.00 * unitSpacing, peonY + 1.00 * unitSpacing, bj_UNIT_FACING)
        call CreateUnit(whichPlayer, 'hpea', peonX + 1.00 * unitSpacing, peonY + 0.15 * unitSpacing, bj_UNIT_FACING)
        call CreateUnit(whichPlayer, 'hpea', peonX - 1.00 * unitSpacing, peonY + 0.15 * unitSpacing, bj_UNIT_FACING)
        call CreateUnit(whichPlayer, 'hpea', peonX + 0.60 * unitSpacing, peonY - 1.00 * unitSpacing, bj_UNIT_FACING)
        call CreateUnit(whichPlayer, 'hpea', peonX - 0.60 * unitSpacing, peonY - 1.00 * unitSpacing, bj_UNIT_FACING)

        // Set random hero spawn point to be off to the side of the start location.
        set heroLoc = MeleeGetProjectedLoc(GetUnitLoc(nearestMine), startLoc, 384, 45)
    else
        // Spawn Town Hall at the start location.
        set townHall = CreateUnitAtLoc(whichPlayer, 'htow', startLoc, bj_UNIT_FACING)
        
        // Spawn Peasants directly south of the town hall.
        set peonX = GetLocationX(startLoc)
        set peonY = GetLocationY(startLoc) - 224.00
        call CreateUnit(whichPlayer, 'hpea', peonX + 2.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)
        call CreateUnit(whichPlayer, 'hpea', peonX + 1.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)
        call CreateUnit(whichPlayer, 'hpea', peonX + 0.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)
        call CreateUnit(whichPlayer, 'hpea', peonX - 1.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)
        call CreateUnit(whichPlayer, 'hpea', peonX - 2.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)

        // Set random hero spawn point to be just south of the start location.
        set heroLoc = Location(peonX, peonY - 2.00 * unitSpacing)
    endif

    if (townHall != null) then
        call UnitAddAbilityBJ('Amic', townHall)
        call UnitMakeAbilityPermanentBJ(true, 'Amic', townHall)
    endif

    if (doHeroes) then
        // If the "Random Hero" option is set, start the player with a random hero.
        // Otherwise, give them a "free hero" token.
        if useRandomHero then
            call MeleeRandomHeroLoc(whichPlayer, 'Hamg', 'Hmkg', 'Hpal', 'Hblm', heroLoc)
        else
            call SetPlayerState(whichPlayer, PLAYER_STATE_RESOURCE_HERO_TOKENS, bj_MELEE_STARTING_HERO_TOKENS)
        endif
    endif

    if (doCamera) then
        // Center the camera on the initial Peasants.
        call SetCameraPositionForPlayer(whichPlayer, peonX, peonY)
        call SetCameraQuickPositionForPlayer(whichPlayer, peonX, peonY)
    endif
endfunction
Во-вторых, откройте human.ai через текстовый редактор и посмотрите его, так как этот файл является искусственным интеллектом.
Ev3nt #16 - 5 months ago 0
Голосов: +0 / -0
Ev3nt #17 - 5 months ago (изм. ) 2
Голосов: +2 / -0

» WarCraft 3 / Личный сценарий WE

Даёт возможность использовать JASS в GUI. Также позволяет вызывать функции из Blizzard.j.
Ev3nt #18 - 5 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Как добыть ID спелов, из карты … ?

Если лист файл побит, то создаёшь свой лист файл с путями к нужным ресурсам, а после используешь его при открытии карты через mpq editor. Ну и всё, нужный файл в руках, осталось только редачить.
Ev3nt #19 - 5 months ago 0
Голосов: +0 / -0

» RenderEdge / [RenderEdge] Экспериментальная версия

ENAleksey, я бы мог предложить кое что.)
Ev3nt #20 - 6 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Вылет из лобби

PraetorianSM у нас без него всё работает.
Ev3nt #21 - 6 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Вылет из лобби

Играйте через Radmin, там даже lancraft не нужен.
Ev3nt #22 - 6 months ago 7
Голосов: +7 / -0
Ev3nt #23 - 7 months ago 0
Голосов: +0 / -0

» IrInA Host Bot / FRiends

Скорее всего подобного не будет, так как нужно будет выделять место для хранения данных о друзьях, а это [количество пользователей]*[лимит друзей]*[размер данных, занимаемых одним другом], а это не выгодно.
Ev3nt #24 - 7 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Как скрыть число в интерфейсе защиты?

Storm.dll есть функция, на подобии ptintf, только не для вывода информмции, а для запими их в строки. Она сильно связана с Warcraft III, т.к используется почти для всех строк в интерфейсе(возможно и вне его). Я предлагаю изменить format - один из аргументов этой функции, чтобы он был не "Защита: %d", а, допустим, """ тем самым не будет ни строки "Защита", ни, тем более, числа.

Ах, да, это для патчей 1.26-1.27.
Ev3nt #25 - 7 months ago 3
Голосов: +3 / -0

» WarCraft 3 / Снегопад

Хех, почему-то Don't Starve Together напомнило)
Ev3nt #26 - 7 months ago 0
Голосов: +0 / -0
Ev3nt #27 - 7 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Community Mod v1.03

borissuworov, ну, в любом случае, если была проблема конкретно в MME, то его переработанная версия, ссылку на исходники которой я кидал в беседу, должна лишиться этих проблем.
Ev3nt #28 - 7 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Community Mod v1.03

ScorpioT1000, и его команда, как всегда на страже нашей безопасности (^▽^).
borissuworov, всё чётко, но вот, как писали выше, лучше всё в один mix запихать. Если хочешь, могу тебе сделать подобный, назови мне только приоритет подгрузки, какой будет нужен. Мод пока не пробовал, но по скринам - это как вторая жизнь, правда, я думаю, что как только ты перестанешь добавлять новшевства, то мод снова упадёт в статистике. На счёт расы красных орков, эльфы крови всё равно лучше!)
Ev3nt #29 - 7 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Стилизованные иконки

Минимализм зачётно выглядит.
Ev3nt #30 - 7 months ago 0
Голосов: +0 / -0

» Алгоритмы / Пересечение двух отрезков | C++

Очень интересно и полезно, заслуженный лайк, хоть щас игру на основе отбрасывания лучшей пили, только какова скорость вычисления, а то я хотел кое-что замутить)
Ev3nt #31 - 8 months ago 0
Голосов: +0 / -0

» Wanderfar / Главная страница

Всё чётко, но у меня лишь один вопрос, мультиплеер ожидается?
Ev3nt #32 - 8 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Проблемы с картами в MPQ Master

Полную инструкцию можешь найти под пунктом "Инструкция создания кастомной кампании", в MME, ну а вот тебе скриншот оттуда.
Ev3nt #33 - 9 months ago 0
Голосов: +0 / -0

» WarCraft IV The Split Unions/A Sudden Betrayal / Главная страница

Salamandra975:
Maxlaid:
Жаль что как доп. кампании, помню как пираты свой Warcraft 3 делали(Warcraft 3 Evil Core, Warcraft 3 Возвращение Дьявола и другие).
Это да... просто из моих помощников нет никого кто мог бы творить чудеса с MPQ. Возможно я наконец научусь работать с mpq и создам именно такое дополнение.
Могу научить)
Ev3nt #34 - 9 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Существует ли конвертер Jass -> c++ ?

Это что-то типа mix, который вызывает C-шные нативки jass?
Ev3nt #35 - 9 months ago 0
Голосов: +0 / -0
Ev3nt #36 - 9 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Как заменить портрет персонажа.

Можно как сказал Extremator, а можно всё в одной модели реализовать, создав анимацию портрета, куда поместить плоскость с текстурой. Не забываемпро камеру, ну ее точку обзора.
Ev3nt #37 - 9 months ago (изм. ) 2
Голосов: +2 / -0

» WarCraft 3 / Warcraft III - MultiWindow

KingMaximax, мне бы ту карту получить, т.к на тех, что я проверил, всё работает.

Fix

Теперь не должны встречаться проблемы с запуском больших карт в локальной сети, т.к было принято решение сделать хук проверки размера карт непосредственно в лаунчере, из-за чего game.dll с убранным лимитом на размер карт не нужен. Обновлены исходники на GitHub соответственно.
Прикрепленные файлы
Ev3nt #38 - 10 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Warcraft III - MultiWindow

Ну, возможность синхронизации и lua будут как mix, так и MM Engine.
P.s. лоадер, а именно систему лаунчера, я реализовал уже давно, просто исходники не публиковал.
Ev3nt #39 - 10 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Warcraft III - MultiWindow

KingMaximax, это такая небольшая подводочка к другим ресурсам, которые после появятся на XGM.
Ev3nt #40 - 10 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Warcraft III - MultiWindow

Aws, ни разу не пробовал, ответ дать не могу.
Ev3nt #41 - 10 months ago 1
Голосов: +1 / -0
Ev3nt #42 - 10 months ago 0
Голосов: +0 / -0

» MM Engine / MM Engine - World Editor

Evolving:
Такой вопрос: Редактор подхватывает настройки WorldEditData.txt из кастомных mpq?
Если такое присутствует в стандартном, то да.
Ev3nt #43 - 10 months ago 1
Голосов: +1 / -0

» Fall of Stormwind / Главная страница

Выглядит классно, тем более, если это порт второго Warcraft, то можно будет даже в мультиплеер поиграть)
Ev3nt #44 - 11 months ago (изм. ) 0
Голосов: +0 / -0

» MM Engine / Главная страница

Идёт набор в команду разработки, желающим писать в лс.
Ev3nt #45 - 11 months ago 0
Голосов: +0 / -0

» WarCraft 3 / World Editor FileImport FIX

Hanabishi, я фиксанул ту проблему, о которой писали.
Ev3nt #46 - 11 months ago 2
Голосов: +2 / -0

» WarCraft 3 / 4X4 - Стандартный бой 4x4 в WarCraft 3 Classic

Довольно медленно развитие идёт. Обычно, в такое время, мы уже пушим врага.
Ev3nt #47 - 11 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Где научиться создавать механику карты?

Ты собираешься создавать ИИ, я правильно тебя понял? В таком случае стоит выбрать, каким образом ты будешь его делать, через редактор ИИ или Jass. В-первом случае качай исходные ИИ и разбирай их, могу поделиться своими. Во-втором случае тебе нужно будет знать Jass и иметь представление работы ИИ, для этого можешь посмотреть ролики на ютубе, их там полно. Вообще, ты можешь даже нейронную сеть создать, в варике достаточно функций для этого, нужно лишь желание, знания Jass и представление работы подобной системы.
Ev3nt #48 - 11 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Изменение цвета иконки при нехватке маны.

Также, как и меняется цвет хп бара. Просто эта функция одна, и она распространяется на иконки, чат, текст, хп бар, мана бар.
Warcraft 3 - Patch 1.26

Функция находится по смещению Game.dll + 60E740. Изначально там нет выбора цвета, однако его можно добавить, прописав mov dword ptr[eax], регистр с цветом кода, к примеру esi. (HEX код цвета, при этом первый байт - это прозрачность). Пример: mov esi, 0xFF00FFFF, тобишь Alpha = FF(255), Red = 0, Green = FF(255), Blue = FF(255), и рождается сине-зелёный. Далее делаешь mov dword ptr[eax], esi. Чуть не забыл, сохрани значение esi, используя стек. Не стоит модифицировать оригинальную функцию, создай её копию, специально для того, что тебе нужно, а потом установи вызов на неё.
Мой вариант:
mov eax, [esp + 0x04]
push esi
mov esi, 0xFF00FFFF
mov dword ptr[eax], esi
pop esi
movzx edx, byte ptr[eax + 0x03]
mov[ecx + 0x68], dl
movzx edx, byte ptr[eax + 0x02]
mov[ecx + 0x6B], dl
movzx edx, byte ptr[eax + 0x01]
mov[ecx + 0x6A], dl
mov al, [eax]
mov edx, [ecx]
mov[ecx + 0x69], al
mov eax, [edx + 0x24]
call eax
ret 0004
Ev3nt #49 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 / Как вы работе с проектами?

Бывает, приходит вдохновение, и я начинаю кодить. Обычно я не делаю Open Source и пишу всё для себя. После того, как я создал +- рабочий прототип, я пишу всё заново, исправляя косяки и оптимизируя. Если я делаю Open Source проект, то вместе с ним храню и подключаемые библиотеки, дабы другие могли без проблем всё скомпилировать. По привычке использую набор инструментов v140(2015), а целевую платформу 8.1, хотя сам обладаю версией Visual Studio 2019 - Enterprise, думаю, что так скомпилированный вариант будет более доступен, т.к всё делается в конфигурации Release x86.
Ev3nt #50 - 1 year ago 0
Голосов: +0 / -0

» WarCraft 3 / Можно ли юзать все иконки на экране статистики? (HELP)

Для начала, я должен сказать, что он работает на патчах 1.26-1.27. Изначально, это часть моего мода, однако я могу вынести это в отдельный mix, который будет встраиваться в игру, как и все mix'ы. Для реализации, я добавлю новую jass функцию, которая будет устанавливать ScoreScreen для указанного игрока, т.к изначально это предусмотрено на расы.