24

» StarCraft 2 / Платформа

Принятый ответ
Странный вопрос - близы обычно самописные движки используют. Из известных мне исключений только херстоун, который вроде на юнити.
24

» StarCraft 2 / StarCraft Universe

Ссыль бы на офф сайт мода, если таковой существует. Да и tinyurl в ссылке на скачивание это дурной тон - не в твиттере же пост, а в серьезной статье. Прямая ссыль на карту в игротеке тоже не помешает.
24

» StarCraft 2 / Blender

Принятый ответ
Да. Гугли "blender m3 plugin" или что-то похожее.
24

» StarCraft 2 / Как установить время жизни единицы через данные?

Nekron, ок, будет время - посмотрю. Ничего не обещаю - хоть сколько-то свободного времени не особо часто бывает.
24

» StarCraft 2 / Как установить время жизни единицы через данные?

Попробуй посмотреть зараженных морпехов в версии для ладдера, там вроде по проще структура данных была. Или саранчидов.
P.S. сам я это делал, но уже нифига не помню - надо открывать редактор и смотреть.
24

» StarCraft 2 / Нова: секретная операция

А вот насчет костюма не известно, был ли он вообще у Стукова или нет. Это довольно спорная тема.
А причем тут Стуков, если вопрос был про High Templar-а протосов?)
24

» StarCraft 2 / Нова: секретная операция

Что будет, если прокачанному Высшему храмовнику дать костюм призрака терранов, насколько повысятся его сила и скорость?
Для начала, с него придется снять его собственный костюм, в котором наверняка есть аналогичная функция.
24

» StarCraft 2 / Проблема с игротекой

Принятый ответ
По WAA рекомендую обратиться к разработчикам в проект xgm.guru/p/wcr
А Starcrafts mod, если не ошибаюсь, подключается к любой карте, а не ищется в игротеке напрямую. По крайней мере идея изначально была в этом, а получилось ли реализовать не знаю - никогда не пробовал его запустить.
В любом случае, сама по себе стартовая версия на содержимое игротеки не влияет - вы просто плохо ищете.
24

» Блог им. Gerych / ПОЛИТИЧЕСКАЯ стратегия

Главная идея - отказаться от варика и воспользоваться любым нормальным движком.
24

» StarCraft 2 / На каком языке пишутся скрипты редактора SC2?

Принятый ответ
Близы, как и в случае варкрафта 3, придумали свой собственный скриптовый язык. А вот брали они что-то в качестве основы или писали с нуля - можно по исследовать.
24

» StarCraft 2 / The Protoss army.

Скриншотов бы. И ссылку на батлнет, если карта там уже опубликована.
24

» StarCraft 2 / Помощь при создании героя

Принятый ответ
mxmodx:
Сделал как сказал, она у меня только сдвинулась туда куда надо, но осталась по-прежнему как в SC2 wol, а надо как в HOTS(Там она сильно отличалась и была гораздо больше). Может дело не в интерфейсе, а в движке. просто как знаю что в Hots он немного модифицированный?
Нет, это все управляется файлами интерфейса. Больше, меньше, другие текстуры, другое положение или ориентация - все это можно через файлы интерфейса изменить на свой вкус. Естественно, просто применив теги Anchor ты ничего кроме перемещения в другое место не получишь - нужно лезть глубже, внутрь фрейма.
В идеале было бы найти файлы интерфейса, которые отвечают за этот фрейм в HotS, но я без понятия где их искать - они мне никогда не были нужны.
24

» StarCraft 2 / Помощь при создании героя

mxmodx, раздел QA это не раздел "сделайте все за меня". Это же совсем не сложно - взять мой пример, выпилить из него все кроме заголовка фрейма, подменить type и name на соответствующие (type просто взять из базового лайаута, а name - составить полный путь по аналогии с тем, что я делал для панели с кнопками). После этого останется только разобраться с тем, как работают теги Anchor, благо примеров целое море - все базовые лайауты, часть из которых оверрайды, плюс мой пример оверрайдов.
24

» StarCraft 2 / Помощь при создании героя

c2n.me/3zLIezH.jpg - редактор файлов интерфейса
c2n.me/3zLJZ2d.jpg - положение фрейма с кнопками героев в общем интерфейсе
c2n.me/3zLKrGQ.jpg - внутренности фрейма с кнопками героев
Редактировать напрямую эти данные нельзя - надо писать оверрайды - создаешь свой файл интерфейса и пишешь там свои изменения
c2n.me/3zLMWHF.jpg - создание файла интерфейса, он же лайаут, потом спросит имя для лайаута, можно выбрать любое, главное чтобы было понятно что внутри
c2n.me/3zLN8lA.jpg - как быстро найти свой лайаут переключив фильтр (там будет имя карты, естественно - скриншот с ни разу не сохраненной безымянной карты, поэтому Untitled Map)
А вот так я когда-то ровнял интерфейс под свои нужды, геройскую панель я в тот раз не трогал, да и было это еще в раннем HotS и многое могло поменяться, но для примера должно хватить:
осторожно, многобукв
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Desc>
    <Frame type="CommandPanel" name="GameUI/UIContainer/ConsoleUIContainer/CommandPanel" file="GameUI">
        <Anchor side="Left" relative="$parent" pos="Min" offset="0"></Anchor>
        <Anchor side="Right" relative="$parent" pos="Max" offset="0"></Anchor>
        <Anchor side="Bottom" relative="$parent" pos="Max" offset="-18"></Anchor>
        <Width val="0"></Width>
        <Height val="80"></Height>
        <Frame type="CommandButton" name="CommandButton07" template="CommandButton/CommandButtonTemplate">
            <Anchor side="Top" relative="$parent/CommandButton07" pos="Min" offset="0"></Anchor>
            <Anchor side="Bottom" relative="$parent" pos="Max" offset="#CommandButtonGap"></Anchor>
            <Anchor side="Left" relative="$parent" pos="Mid" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent" pos="Mid" offset="0"></Anchor>
        </Frame>

        <Frame type="CommandButton" name="CommandButton00" template="CommandButton/CommandButtonTemplate">
            <Anchor side="Left" relative="$parent/CommandButton00" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/CommandButton01" pos="Min" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/CommandButton01" pos="Min" offset="#CommandButtonGap"></Anchor>
        </Frame>

        <Frame type="CommandButton" name="CommandButton01" template="CommandButton/CommandButtonTemplate">
            <Anchor side="Left" relative="$parent/CommandButton01" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/CommandButton02" pos="Min" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/CommandButton02" pos="Min" offset="#CommandButtonGap"></Anchor>
        </Frame>

        <Frame type="CommandButton" name="CommandButton02" template="CommandButton/CommandButtonTemplate">
            <Anchor side="Left" relative="$parent/CommandButton02" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/CommandButton03" pos="Min" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/CommandButton03" pos="Min" offset="#CommandButtonGap"></Anchor>
        </Frame>

        <Frame type="CommandButton" name="CommandButton03" template="CommandButton/CommandButtonTemplate">
            <Anchor side="Left" relative="$parent/CommandButton03" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/CommandButton04" pos="Min" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/CommandButton04" pos="Min" offset="#CommandButtonGap"></Anchor>
        </Frame>

        <Frame type="CommandButton" name="CommandButton04" template="CommandButton/CommandButtonTemplate">
            <Anchor side="Left" relative="$parent/CommandButton04" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/CommandButton05" pos="Min" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/CommandButton05" pos="Min" offset="#CommandButtonGap"></Anchor>
        </Frame>

        <Frame type="CommandButton" name="CommandButton05" template="CommandButton/CommandButtonTemplate">
            <Anchor side="Left" relative="$parent/CommandButton05" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/CommandButton06" pos="Min" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/CommandButton06" pos="Min" offset="#CommandButtonGap"></Anchor>
        </Frame>

        <Frame type="CommandButton" name="CommandButton06" template="CommandButton/CommandButtonTemplate">
            <Anchor side="Left" relative="$parent/CommandButton06" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/CommandButton07" pos="Min" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/CommandButton07" pos="Min" offset="#CommandButtonGap"></Anchor>
        </Frame>

        <Frame type="CommandButton" name="CommandButton10" template="CommandButton/CommandButtonTemplate">
            <Anchor side="Top" relative="$parent/CommandButton09" pos="Min" offset="0"></Anchor>
            <Anchor side="Left" relative="$parent/CommandButton09" pos="Max" offset="#CommandButtonGap"></Anchor>
        </Frame>

        <Frame type="Image" name="CommandTargetImage">
            <Width val="76"></Width>
            <Height val="76"></Height>
            <Anchor side="Top" relative="$parent/CommandButton05" pos="Min" offset="0"></Anchor>
            <Anchor side="Left" relative="$parent/CommandButton05" pos="Min" offset="0"></Anchor>
            <LayerCount val="1"></LayerCount>
            <TextureType val="Normal"></TextureType>
        </Frame>

        <Frame type="Label" name="CommandTargetName">
            <Style val="@@CommandTargetName"></Style>
            <Options val=""></Options>
            <Anchor side="Top" relative="$parent/CommandTargetImage" pos="Min" offset="0"></Anchor>
            <Anchor side="Bottom" relative="$parent/CommandTargetImage" pos="Max" offset="0"></Anchor>
            <Anchor side="Left" relative="$parent/CommandTargetImage" pos="Max" offset="15"></Anchor>
            <Anchor side="Right" relative="$parent" pos="Max" offset="-5"></Anchor>
        </Frame>
    </Frame>

    <Frame type="ControlGroupPanel" name="GameUI/UIContainer/ConsoleUIContainer/ControlGroupPanel" file="GameUI">
        <Anchor side="Left" relative="$parent/CommandPanel/CommandButton00" pos="Min" offset="0"></Anchor>
        <Anchor side="Bottom" relative="$parent/CommandPanel" pos="Min" offset="-5"></Anchor>
    </Frame>

    <Frame type="Frame" name="GameUI/UIContainer/ConsoleUIContainer" file="GameUI">
        <Frame type="ProgressBar" name="TurnBar">
            <Anchor side="Bottom" relative="$parent/InfoPanel/UnitPanel/BehaviorBar" pos="Min" offset="-10"></Anchor>
            <Anchor side="Left" relative="$parent/InfoPanel/UnitPanel" pos="Min" offset="0"></Anchor>
            <Texture val="@@UI/ProgressQueue"></Texture>
            <MinValue val="0.000000"></MinValue>
            <MaxValue val="30.000000"></MaxValue>
            <FillInset val="0.031250"></FillInset>
            <Color val="##StandardProgressBorder"/>
            <ColorStep val="##StandardProgressFill"/>
            <Height val="16"></Height>
            <Width val="220"></Width>
        </Frame>

        <Frame type="Button" name="TurnButton">
            <Anchor side="Bottom" relative="$parent/TurnBar" pos="Max" offset="-15"></Anchor>
            <Anchor side="Left" relative="$parent/TurnBar" pos="Min" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/TurnBar" pos="Max" offset="0"></Anchor>
            <Style val="StandardButton"></Style>
            <NormalImage val="NormalImage"></NormalImage>
            <HoverImage val="HoverImage"></HoverImage>
            <ClickSound val="@UI_ActionButtonSelect"></ClickSound>
            <Height val="48"></Height>
            <Frame type="Image" name="NormalImage">
                <Texture val="@@UI/StandardGlueButtonNormal"></Texture>
                <TextureType val="Border"></TextureType>
                <StateCount val="2"></StateCount>
                <Tiled val="false"></Tiled>
                <DescFlags val="Internal"></DescFlags>
            </Frame>

            <Frame type="Image" name="HoverImage">
                <Texture val="@@UI/StandardGlueButtonHover"></Texture>
                <TextureType val="Border"></TextureType>
                <StateCount val="2"></StateCount>
                <Tiled val="false"></Tiled>
                <DescFlags val="Internal"></DescFlags>
            </Frame>
        </Frame>
    </Frame>

    <Frame type="InfoPanel" name="GameUI/UIContainer/ConsoleUIContainer/InfoPanel" file="GameUI">
        <Anchor side="Top" relative="$parent" pos="Min" offset="0"></Anchor>
        <Anchor side="Bottom" relative="$parent" pos="Max" offset="0"></Anchor>
        <Anchor side="Left" relative="$parent" pos="Min" offset="0"></Anchor>
        <Anchor side="Right" relative="$parent" pos="Max" offset="0"></Anchor>
        <Height val="0"></Height>
        <Frame type="Frame" name="UnitPanel">
            <Frame type="BehaviorBar" name="BehaviorBar" template="BehaviorBar/BehaviorBarTemplate">
                <Height val="199"></Height>
                <Anchor side="Top" relative="$parent/BehaviorBar" pos="Min" offset="0"></Anchor>
                <Anchor side="Bottom" relative="$parent" pos="Max" offset="-20"></Anchor>
                <Anchor side="Left" relative="$parent" pos="Min" offset="20"></Anchor>
            </Frame>
        </Frame>

        <Frame type="InfoPaneUnit" name="InfoPaneUnit" template="InfoPaneUnit/InfoPaneUnitTemplate">
            <Anchor side="Top" relative="$parent" pos="Min" offset="50"></Anchor>
            <Anchor side="Bottom" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
            <Anchor side="Left" relative="$parent" pos="Min" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
            <Height val="199"></Height>
        </Frame>

        <Frame type="InfoPaneHero" name="InfoPaneHero" template="InfoPaneHero/InfoPaneHeroTemplate">
            <Anchor side="Left" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Bottom" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
        </Frame>

        <Frame type="InfoPaneQueue" name="InfoPaneQueue" template="InfoPaneQueue/InfoPaneQueueTemplate">
            <Anchor side="Left" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Bottom" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
        </Frame>

        <Frame type="InfoPaneProgress" name="InfoPaneProgress" template="InfoPaneProgress/InfoPaneProgressTemplate">
            <Anchor side="Left" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Bottom" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
        </Frame>

        <Frame type="InfoPaneCargo" name="InfoPaneCargo" template="InfoPaneCargo/InfoPaneCargoTemplate">
            <Anchor side="Left" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Bottom" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
        </Frame>

        <Frame type="InfoPaneGroup" name="InfoPaneGroup" template="InfoPaneGroup/InfoPaneGroupTemplate">
            <Anchor side="Left" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Top" relative="$parent/InfoPaneUnit" pos="Min" offset="0"></Anchor>
            <Anchor side="Bottom" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
            <Anchor side="Right" relative="$parent/InfoPaneUnit" pos="Max" offset="0"></Anchor>
        </Frame>
    </Frame>
</Desc>
Дальше сам.
24

» StarCraft 2 / Помощь при создании героя

Насколько мне известно - магической кнопки "сделать красиво" не существует. Если подключение зависимостей от HOTS не помогает, то остается только вручную править файлы интерфейса, взяв за основу файлы интерфейса от HOTS (если, конечно, панель героев доступна для управления пользовательскими файлами интерфейса, а не зарезервирована за близами, как это происходит с некоторыми другими элементами интерфейса).
24

» Мастерская Психа / Книга Минуса или как зарождалась жизнь

psychosis, тем не менее, синонимом "gnome" ни в одном из вариантов это слово не является, насколько мне известно.
Так то мне понятно почему при первых переводах выбрали именно гнома в качестве перевода "dwarf" - "карлик", слово наиболее близкое к "dwarf", хуже звучит, а в перекошенных русскоязычных мозгах еще и часто имеет негативный оттенок. Все бы ничего, прокатило бы, но когда в одном месте приходится писать и про дворфов и про гномов - начинается ад и содомия.
24

» Мастерская Психа / Книга Минуса или как зарождалась жизнь

psychosis, не знаю какой рак впервые перевел "dwarf" как "гном", но я его люто ненавижу. Для справки, в английском есть два слова - "dwarf" и "gnome", которые имеют совершенно разный смысл и переводить их одним и тем же унылым словом "гном" - признак безграмотности и "тяжелой русскоязычной челюсти, не приспособленной к языкам".
24

» Мастерская Психа / Книга Минуса или как зарождалась жизнь

битва о запрете вырубки леса
А потом пришли дворфы из Dwarf Fortress и залили все магмой.
24

» WarCraft: Armies Of Azeroth / WarCraft: Armies Of Azeroth

Без нудных скачек при каждом запуске тяжелых карт.
С каких пор карты в старкрафте2 начали скачиваться каждый раз заново? Раньше они вполне себе кешировались и перекачивать приходилось только при выходе новой версии или повреждении локального кеша. Вот процесс распаковки архива карты и подготовки данных к игре, в виду особенностей движка и часто кривых рук авторов карт, действительно занимает некоторое время, но тут тоже имеется механизм кеширования, позволяющий хранить в памяти значительную часть данных, ускоряя последующие запуски карты в одной сессии. P.S. ждать в WC3 пока все 12 тел скачают с хоста тяжелую карту по одному, чтобы потом половина ливнула после старта - это ли не идеал...
24

» StarCraft 2 / Помогите исправить показ хп юнита

BaHeK, Nekron, наркоманим?
это не действие, это функция, потому искать надо в разделе функций при присвоении значения переменной или передаче параметра.
24

» StarCraft 2 / Помогите исправить показ хп юнита

Nekron, ну не могу я быть тут 24/7
DialogSetVisible - функция смены видимости диалога
triggerDialog - то, что в гуи показывается как Triggering Dialog
Если не можешь быстро сообразить в каком триггере находится строка, вызывающая эту ошибку - рекомендую посмотреть на код триггеров всей карты в виде галакси скрипта, а точнее на строку 1023 и посмотреть к какому триггеру эта строка относится (сообщение об ошибке именно на эту строку показывает)
Ну и да, собственно, не понимаю я что мешает просто брать HP юнита напрямую вместо того чтобы записывать каждое изменение в переменную?
24

» StarCraft 2 / Где разжиться моделями зданий протоссов для Starcraft 2?

Почему же не обойтись, еще есть блендер, на него тоже были нужные плагины. Но вот сохранились ли они еще где-то и под какую версию - это уже большой вопрос.
24

» StarCraft 2 / Помогите исправить показ хп юнита

В gt_HP_Func при вызове DialogSetVisible не существует значения у triggerDialog и, соответственно, попытка показать "ничего" приводит к ошибке (видимо ты пытаешься использовать triggerDialog в триггере, который был запущен событием, не относящимся к диалогам)