28

» WarCraft 3 / Быстрый реколор эффектов с помощью программы PKBlaster

Если это для кого-нибудь ещё актуально (вдруг есть люди, которые неиронично что-то делают под реф, да ещё и редактируют эффекты, да ещё и делают это через хекс-редактор), то немножко поделюсь своим подмечаловом из игры с цветами в этой проге.
В цветовых моделях цвета нужно выбирать намного темнее, чем нужно получить. Грубо говоря, если вам нужен красный и вы тупо выберете обычный красный, то на выходе получится розовый. А чтобы заиметь на выходе именно красный нужно подбирать какой-нибудь тёмно-бордовый. Чтобы покрасить демоническую бурю в более-менее нормальный зелёный, я вообще выставил почти чёрный цвет с капелькой зеленцы. В принципе, в окне, которое появляется после команды Perform Colorize, хорошо показывается результат свапа цветов, и по этой информации можно достаточно точно понять как будет выглядеть эффект в игре. Поэтому можно экспериментировать без импорта в карту, пока не получится подобрать подходящее значение для адекватного свапа.
Загруженные файлы
28

» WarCraft 3 / Не работает модель? - Вам сюда!

menover, если убрать галочку "однократность" у анимации атаки, то в игре станет чуть-чуть получше, также как в war3me. Просто за счёт того, что анимация не сбрасывается. Но с каждым первичным проигрышем атаки этот посторонний огонь будет появляться снова, да.
Вообще, этот баг с лишними частицами при спавне присутствует даже в стандартной близзовской модели огненной/ледяной ловушки.
спойлер
И мне неизвестно, можно ли вообще избежать этой проблемы, но конкретно в данном случае это смотрится настолько плохо потому, что автор впихнул 12 источников туда, где нужно 2. И каждый из них багует и выбрасывает вверх лишнюю порцию частиц. Рекомендую поискать (как-нибудь так или вот так) более удачную реализацию огнемёта и скопировать решение оттуда.
Загруженные файлы
28

» WarCraft 3 / Вопрос по моделям .mdx

А если я захочу, например, перевести модель из рефорджа на классику, то какой параметр мне нужно смотреть? Что нужно поменять, чтобы модель открывалась на классике? Я понимаю, если бы расширение было разным. Но расширение то одинаковое .mdx
28

» WarCraft 3 / Уменьшить рост модельки

Принятый ответ
Если речь о модели юнита, то чтобы не сломать анимации нужно масштабировать главную родительскую кость. Обычно она называется Bone_root, но не обязательно. Ее можно найти в редакторе узлов в war3me вверху иерархии, или в мдлвисе в редакторе скелета прокликать. Её может и не быть, например могут быть несколько родительских костей, вроде bone_turret и bone_pelvis, несвязанные друг с другом, тогда для них всех нужно создать одного такого родителя.
Собственно, после того, как такая кость найдена/создана, нужно создать глобальную анимацию, где этой кости можно задать необходимый масштаб. Вся модель во всех анимациях за ней подтянется. Геометрию масштабировать не нужно, это делается чисто на уровне анимаций.
28

» WarCraft 3 / Юниты не разговаривают на графике HD

Но опять таки, в рефе ещё у модели есть звуковая дорожка у лицевых анимаций, которая вынуждает персонажа открывать рот и издавать звуки.
Не скажу за СД, но когда я пилил кинематик, то столкнулся с тем, что гуишный Send Transmission не активирует анимацию разговора (у стандартных хд моделей), а новые действия из рефа тоже не работают. Я тогда нашёл костыльную инструкцию на хайве, как подвязать анимацию к своему кастомному звуку, не особо вникал, но она работала.
Насколько я помню, нам изначально нужно было подобрать нужный анимсетингейм файлик, и далее использовать джасс функции, чтобы подвязать к звуку:
  1. Модель юнита
  2. Файл анимсет
  3. Параметр Map из анимсет файла
  4. Название анимации из анимсет файла
При таких раскладах, юнит всегда открывал рот на воспроизведение звука, даже вне кинематика. Я думаю, что если свой звук выпихнуть в набор звуков юнита, то он бы также корректно реагировал при приказах.
Ещё был некий файлик, кажется conservation.json, вообще не помню, какова была его роль, но я его тоже делал.
Не знаю, прокатит ли такая привязка к сд моделям (ввиду возможного отсутствия там необходимых костей, или чего-то такого для интеграции с FaceFX), но хд модели в рефордежеде у меня по-другому и не работали. Тащемта, если это похоже на решение проблемы, могу порыться в исходнике того кинематика и скинуть свои изыскания сюда.
28

» WarCraft 3 / Список дефолтных фреймов-3. ConsoleUI и его потомки

Bergi_Bear, дык я понимаю, но написано, что
Проблеме было больше года, и вот самое изящное решение, в 1 строчку
BlzFrameSetScale(BlzFrameGetChild(BlzGetFrameByName("ConsoleUI",0),5), 0.001)
Однако это решение, как и скрытие фрейма, почему-то в моём случае не решает, видос скинул выше.

updt Bergi_Bear, о, дочитал до последнего комментария Ворона в этом треде. Совместно с его кодом всё работает. То есть нужно ещё всякую фигню поскрывать, помимо этой рамки
28

» WarCraft 3 / Список дефолтных фреймов-3. ConsoleUI и его потомки

МрачныйВорон, ну вот, создал голую карту, где мы скрываем этот невидимый фрейм первой же строкой, и затем остальной интерфейс, и у меня не кликается. Дело даже не в отслеживании фреймэвента, чисто интерфейсной реакции на клик не происходит.
На видео я отчаянно клацаю ЛКМ сто тыщ раз, кнопка отработала лишь пару раз. И да, тут видно, что если мы подводим курсор снизу, то подсветка тоже может не сработать.
Код:
function init()
BlzFrameSetVisible(BlzFrameGetChild(BlzGetFrameByName("ConsoleUI",0),5), false)
-------------------
BlzHideOriginFrames(true) 
BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BAR,0), false)
BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP,0), false)
BlzFrameSetVisible(BlzGetFrameByName("ResourceBarFrame",0), false)
BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_PORTRAIT, 0), false)
BlzFrameSetVisible(BlzGetFrameByName("UpperButtonBarFrame",0), true)
-----------------
TestButton = BlzCreateFrame("BrowserButton", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0),0,0) 
BlzFrameSetAbsPoint(TestButton, FRAMEPOINT_TOPLEFT, 0.70, 0.10) 
BlzFrameSetAbsPoint(TestButton, FRAMEPOINT_BOTTOMRIGHT, 0.750, 0.05) 
BlzFrameSetText(TestButton, "|cffFCD20Dtest|r") 
end
28

» WarCraft 3 / Список дефолтных фреймов-3. ConsoleUI и его потомки

Естественно нашлось другое решение:
С 1.32.6 можно получить доступ к этому фрейму и скрыть его напрямую с помощью такого действия.
BlzFrameSetVisible(BlzFrameGetChild(BlzGetFrameByName("ConsoleUI",0),5), false)
или
BlzFrameSetScale(BlzFrameGetChild(BlzGetFrameByName("ConsoleUI",0),5), 0.001)
Тут есть какие-то подводные камни? При использовании любой из этих строк получаю такой результат:
Кнопка, находящаяся на месте бывшей командной панели, при наведении мыши начинает стабильно подсвечиваться (то есть этот момент исправляется, по умолчанию не подсвечивалась), но клик срабатывает примерно 1 раз из 10, в зависимости от того, с какой стороны подведёшь курсор.
28

» Программирование / Итераций в цикле Pascal

Принятый ответ
Циклы выполняются не одновременно, а по очереди. Сначала до упора крутится первый, потом начинает выполняться второй.
Цикл while при данных условиях выводит слово 11 раз. В цикле repeat сначала выполняется действие, потом проверяется условие. То есть второй цикл выведет слово один раз и закончит выполнение.
28

» WarCraft 3 / TEXT (текст)

А для чего в луа функция BlzFrameSetFont? Звучит вкусно, но у меня почему-то ничего не делает.
28

» WarCraft 3 / Warcraft 3 Reforged UI Designer (RUID)

А что там разбираться, если по ссылке всё есть во вкладках Quick Guide и Tutorials? Размещаешь эти свои фреймы в программе как тебе нужно, затем нажимаешь File -> Export, и тула выдаст в отдельный текстовый фалик код кастомного интерфейса на джасс или луа на выбор. Его уже можно использовать в карте.
28

» WarCraft 3 / Тостик Референс [lua]

Мне где-то попадалась на глаза инфа, что фреймы, якобы, могут существовать только в поле экрана 4:3. Но эта штука появляется в самом углу моего фулл хд. В чём подвох?
28

» XGM Team / Игры на XGM: Голосование

Если мы пропустили какую-то важную игру (а это очень вероятно), то напишите о ней в комментариях.
Не то чтобы прям игры, но это в некоторой степени связано с модмейкингом. Гэррис мод (в меньшей степени) и Сурс Фильммейкер (в большей). Это с виду довольно нишевые штуки, но люди там постоянно генерируют разный, так сказать, контент, который выходит за пределы основного сообщества, и попадает в большой мир. То есть, коммьюнити там не только творит само для себя (как сейчас в варкрафте, ага), а ещё и регулярно приносит покушать людям со стороны. Результат труда тамошних творцов часто бывает интересен, например, любителям игр от Вэлв, любителям машиним разной степени серьёзности, всяких мультиков, клипов, мемасов, щитпостов. Короче говоря, это выглядит как такая своеобразная околомодмейкерская движуха с теоретически неограниченной потенциальной аудиторией.
28

» WarCraft 3 / Вся правда об РПГ арене

То есть весть сыр-бор из-за того, что какой-то унылый ру ютубер записал 2 видоса, где он играет в слепленную на коленке кастомку, которая не понравилась пацанам из дискорда хгм? По большей части, моё мнение совпадает с тезисами, заявленными здесь, но я не понимаю почему кому-то может быть настолько не всё равно.
28

» StarCraft 2 / Конкурс четвертой расы от Alex007 на 1000$

Так, вопрос тем, кто шарит в моддинге ск2, насколько сложно запилить там новую расу?) Реально ли вкатиться с нуля и тупо нахрапом всё сделать? Я не старкрафтер, но тыща баксов есть тыща баксов 🤔
28

» WarCraft 3 / Altar Wall (Стена храма с вариациями)

Poluroslik, тебе намекают, что кирпич лучше оставить параллельным земле, то есть сделать так, чтобы текстура не деформировалась вместе с геометрией стены. Чуть-чуть подправил, сравни на скрине. Не то чтобы у меня стало намного красивее, это просто для демонстрации сути проблемы.
Загруженные файлы
28

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

Да, значение rate — это скорость, измеряемая в единицах высоты в секунду, то есть высота ежесекундно будет изменяться на это значение, пока не достигнет заданного. Нельзя выходить за порог минимальной высоты юнита, указанной в РО.
Совершенно случайно у нас меня завалялся видео-пример с посадкой вертолёта написанной на гуи с вэйтами, да 🌚
результат на таймкоде 1:48
Загруженные файлы
28

» WarCraft 3 / Проекты варкрафта

Я вот листаю форум там столько всего люди аж горели что бы сделать что то
Однажды тут решили выпилить "устаревший" форум и сделать вместо него крутую проектную систему с ресурсами и бложиками, чтобы всем было удобнее делать проекты. После этого местная проектная движуха внезапно начала сходить на нет, но тем не менее форум со временем окончательно похоронили, оставив вот эту вот крутецкую проектную систему, которая никому была не нужна.