33

» WarCraft 3 / Не могу опубликовать карту

Принятый ответ
Лично я ничего не удалял, так как даже полномочий не имею на это. Это старая карта?

33

» WarCraft 3 / Книга Клифорда: Возрождение скорби

Не знаю, читать без картиночек как то скучно, если у вас там интересный лор, то надеюсь он хорошо раскрывает через геймпей. А не через бесконечные диалоги которые хочется скипать. В общем ждём кампанию, посмотрим что там у вас будет
33

» WarCraft 3 / Как сделать инвиз, который нельзя разревилить?

Принятый ответ
В мемхаке были флаги видимости но я вот хз как ими пользоваться.
Возможно стоит попробовать делать HIde юниту в зависимости от ситуции это должно помочь.
Я вот делал ульту сларка у него там самый простой аналог невидимости которая не контрится трусайтом:
На мемхаке меняем модель на тучу, делаем юнита невыделяемым через тех же москитов. И запрещаем атаки с руки, в итоге юнит типа "невидим" и единственное что может его задеть это АОЕ урон. Так же вот допустим с новым скилом рики (хз ка как первой доте), во второй он пропадает из карты через скрытие персонажа (аналоги астрала). К варику это всё также применимо.
Вернёмся к сабжу, нам нужно, чтобы юнит был допустим закопан, его враг не нашёл трусайтом но проходил АОЕ урон. Если так то то всё вполне нормально, и может применить "метод сларка" что я описал выше, но тут проблема с выходом из этого состояния и возможно ещё трусайт на миникарте будет палить таких закопанных существ. Может также методом 2 скрыть этих юнитов, но тогда будет крайне проблемно выкопать этих юнитов. Задумка интересная, но я вижу только очень костыльные реализации даже на мемхаке.
Если на на рефордже, то тоже ничего путнего особо не добавится
33

» WarCraft 3 / Текст зоны как в World of Warcraft

как бы это не так работает... скачала попробуйте установить мемхак себе в карту (чтобы узнать что это достаточно использовать поиск по сайту или забить в гугл). На этапе установки отвалитесь ещё.. Если рефордж то всё проще Покупаете комп б/у за 3к, покупаете рефордж за 1к. Код в любой свободный блок луа скрипта. И на гуи через кастом скрипт вызываем
CreateBigText("Это огромный текст на пол экрана виден в месте где раньше были расходы",4)
Опять же процитировали коммент с 2 способами, мир не заканчивается на айкапе и 126 патче с гуи триггерами
33

» WarCraft 3 / Возврат кампаний в Reforged (почти да)

PT153, попробовал, ну что сказать, контента не будет ибо даже с такой маленько кампанией получился ад, но если кто-то всё таки решиться проделывать то, что проделывал то вот алгоритм:
  1. Извлекаем все главы из кампании в отдельную папку
  2. Извлекаем общий импорт кампании
  3. Извлекаем данные кампании по всем объектам w3o
  4. Извлекаем данные каждой главы кампании по всем объектам
  5. Мержим данные через xgm.guru/p/wc3/3039, добавляя общие данные кампании в каждую карту отдельно
  6. Пытаемся сохранить, ловим миллио ошибок, потому что юниты без глобальных данных удаляются, восстанавливаем ручками, материм автора кампании, за то что он использовал юнитов изначально стоящих на карте в триггерах
  7. Переносим отдельно файлы карт в свою папку внутри retail
  8. Копируем 3 файла из квенчинг(www.warchasersreforged.com/en.html) мода ui\campaigninforeforged webui\campaigninforeforged и webui\\gluemanager себе в retail
  9. Или переименовываем карты или прописываем пути в файле ui\campaigninforeforged согласной той папке куда положили
я вот переименовал и сюда положил
  1. Самое упоротое, находим триггеры перехода между картами и меняем их, раньше то внутри кампании всё было теперь нет, теперь вот
ручками. Этот пункт я уже не стал делать, потому что понял, что дело не благодарное, тем более эта демо кампания вроде как есть в рефордже
  1. Перебрасываем импорт в папку retail, но опять таки, например в этой демо кампании заставка так и не заработало у меня, скорее всего я просто не умею ибо не работал с кампаниями, но это не критично
  2. Ну и всё, запускаем наконе-цто варкрафт и пытаемся поиграть
и даже работает

В общем что я хочу сказать, так как я в данный момент не планирую создавать кампанию под рефорджедом, поэтому поэтому материалы крайне сырые и сумбурные. Если уж кто-то что-то надумает (что вряд ли), то попробуйте спросить. Но я рекомендую создавать кампанию с нуля, не стоит переносить что либо из 126 под реф. Потому что, как правило, в старых кампаниях крайне много импорта, и перемешивание версий графики не приведёт к хорошему визуалу.
Китайцы обещают поддержку w3n формата но скорее всего карты будут просто извлекаться из архива, и прогонятся алгоритмом что проделал я вручную, по распаковке импорта и объединению данных.
33

» WarCraft 3 / Текст зоны как в World of Warcraft

Принятый ответ
126 патч (актуально но сложно)
function SuperTextPrinter takes string s, integer color, real staytime returns nothing//upkeep-like notify
В других мемхаках скорее всего аналогично называется
от 131 до последнего Рефорджа (актуально и легко)
function CreateBigText(text,maxSize)
	local newText = BlzCreateFrameByType("TEXT", "", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
	BlzFrameSetText(newText, text)
	BlzFrameSetAbsPoint(newText,FRAMEPOINT_CENTER,0.4,0.5)
	BlzFrameSetScale(newText, maxSize)
	return newText
end
Любой патч - Дгуи и прочие извращения (не актуально, сложно)
Костыли через сдвижку чата... (не слушайте тех кто это предложит)
33

» WarCraft 3 / Возврат кампаний в Reforged (почти да)

Есть информаци,я в общем да всё получилось, я смог отделить кампании от квенчинг мода, нужно было модифицированный файл campaigninforeforged положить не только в папку UI но и в папку WEBUI, так же ещё нужен модифицированный файл gluemanager.js для активации своих превью картинок и бекграундов.
Если у кого то есть на примере простенькая кампания из 3х глав, могу попробовать нормальную инструкцию или алгоритм запилить
33

» WarCraft 3 / Иконки из Неroes of Havос

Очень стильно, на этих иконках даже понятно что нарисовано, не то что обычно доводится видеть
33

» WarCraft 3 / Возврат кампаний в Reforged (почти да)

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

» WarCraft 3 / Скрипты через горячие клавиши

Не шарю за джасс, скорее всего переменная gg_trg_selectUnit не существует в глобальном скопе, по причине переименования триггера. И реальное название триггера не selectUnit

Сделай скрин триггера как у меня
я же вот прикладывал спецом с именем самого тригера
33

» WarCraft 3 / Странно работает эффект

koloff, это мемхак, он двигает эффект, такого нет в обычных триггерах 126 патча
Кстати я проверил, у меня вот фаталит вообще функция SetEffectPosition, даже если он просто в выключенном коде, в самом простейшем варианте
globals
boolean off=true
effect eff=null
real y=-120
endglobals
function Trig_A_Actions takes nothing returns nothing
    if off then
        set off=false
        set eff=AddSpecialEffect("units/human/Peasant/Peasant",-1350,y)
    endif
    set y=y-20
    call SetEffectPosition(eff,-1350,y,50)
endfunction

//===========================================================================
function InitTrig_A takes nothing returns nothing
    set gg_trg_A = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( gg_trg_A, 0.03 )
    call TriggerAddAction( gg_trg_A, function Trig_A_Actions )
endfunction
Чёт странный этот хвалёный мемхак Анрайза, либо действительно что-то криво либо мы опять чего-то не знаем
33

» WarCraft 3 / Странно работает эффект

Скорее всего дело в кривой функции движения эффекта. Вроде бы как он есть, но вот лично я её не проверял, может и автор мемхака тоже её сделал, сдвинул на 300 ед. О работает, и всё чё дальше то тестить. Ну или просто ты как -то не так используешь.
Хотя что я говорю, это же 126 он идеален, на нём не бывает косяков и багов все проблемы только на рефордже (нет)
33

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

Принятый ответ
Увы никак, изменения этого текста появятся только при перезапуске карты и даже на другой карте, если не перезапустить варкарфт в ручную или крашем
33

» WarCraft 3 / TESH для Reforged

Инструкцию не прочитал, надо настроить путь же до оригинального we
33

» WarCraft 3 / Скрипты через горячие клавиши

я использую Intellej Idea вместо WE
и у меня этот код вообще вот так выглядит
На скриншоте где jass там используется TESH
Загруженные файлы
33

» WarCraft 3 / Конвертация картинки в .mdx

найти готовое что-нибудь вставить свою картинку и растянуть
Чаще заглядывайте в проекты других людей и играйте в них, порой в непротекченых ресурсах, полезных элементов в 100 раз больше ,чем в попсовых и "интересных" картах, в которые все так любят играть

с заменой картинки, думаю разберётесь
Image "ReplaceableTextures\CommandButtons\BTNClusterRockets.blp",
Загруженные файлы
33

» WarCraft 3 / Как двигать хп с мемхаком анрайза v1.4 1.26a

Тут точно всё работает ибо эти фреймы ещё Алексей в рендередже двигал, может там будут подсказки к названию фреймов
33

» WarCraft 3 / Скрипты через горячие клавиши

Принятый ответ
Так я знаю что тут рефордж патч. Кстати какая ирония. Если человек на рефе - то на него думают что он на 126, если на 126, то ему предлагают реф решения. (Экстрасенсы мы так себе).
Кароче Сергей Пичугов, дело всё в том что в ГУИ рефорджа, нет примерно 80% функционала, что по факту добавлен в рефордж, он доступен только из кода на jass или lua/
Опять таки, я уже расписывал, что можно добавить все недостающие гуи функции
но видимо всеми игнорируется, ссылка за этот месяц проскакивает 3й раз
Если по сабжу, то на луа это выглядит вот так
Код будет выдран из каждой моей карты или на работке, везде тоже самое, видимо тоже никому не надо, зачем вообще всё открытым делаю
    -----------------------------------------------------------------OSKEY_Q
    local TrigPressQ = CreateTrigger()
    for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
        BlzTriggerRegisterPlayerKeyEvent(TrigPressQ, Player(i), OSKEY_Q, 0, true)
    end
    TriggerAddAction(TrigPressQ, function()
			print("кнопка нажата")
    end)
    local TrigDePressQ = CreateTrigger()
    for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
        BlzTriggerRegisterPlayerKeyEvent(TrigDePressQ, Player(i), OSKEY_Q, 0, false)

    end
    TriggerAddAction(TrigDePressQ, function()
			print("кнопка отжата")
    end)

На джасе попробую, но не обещаю ибо он слишком сложен для меня

Получилось, проверил, работает
function Trig_Q_Actions takes nothing returns nothing
call BJDebugMsg("Кнопка Q нажата")
endfunction

//===========================================================================
function InitTrig_Q takes nothing returns nothing
    set gg_trg_Q = CreateTrigger(  )
    call BlzTriggerRegisterPlayerKeyEvent(gg_trg_Q, Player(0), OSKEY_Q, 0, true)
    call TriggerAddAction(gg_trg_Q, function Trig_Q_Actions)   
endfunction

Там ещё 5000 нюансов, ибо в патче 132.2 добавили залипание на это событие
Загруженные файлы