Приветствую всех.Когда я создаю героя и делаю пробный запуск, то иконка героя отображается в нижнем правом углу экрана(как SC 2 WOL), а мне надо чтобы было в верхнем левом как в HOTS. Подскажите пожалуйста как сделать?

Принятый ответ

mxmodx:
Сделал как сказал, она у меня только сдвинулась туда куда надо, но осталась по-прежнему как в SC2 wol, а надо как в HOTS(Там она сильно отличалась и была гораздо больше). Может дело не в интерфейсе, а в движке. просто как знаю что в Hots он немного модифицированный?
Нет, это все управляется файлами интерфейса. Больше, меньше, другие текстуры, другое положение или ориентация - все это можно через файлы интерфейса изменить на свой вкус. Естественно, просто применив теги Anchor ты ничего кроме перемещения в другое место не получишь - нужно лезть глубже, внутрь фрейма.
В идеале было бы найти файлы интерфейса, которые отвечают за этот фрейм в HotS, но я без понятия где их искать - они мне никогда не были нужны.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
24
8 лет назад
0
Насколько мне известно - магической кнопки "сделать красиво" не существует. Если подключение зависимостей от HOTS не помогает, то остается только вручную править файлы интерфейса, взяв за основу файлы интерфейса от HOTS (если, конечно, панель героев доступна для управления пользовательскими файлами интерфейса, а не зарезервирована за близами, как это происходит с некоторыми другими элементами интерфейса).
0
1
8 лет назад
0
А поподробнее?
0
24
8 лет назад
Отредактирован prog
0
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>
Дальше сам.
0
1
8 лет назад
0
Благодарю, а можешь готовый образец с панелью героев скинуть?
0
24
8 лет назад
0
mxmodx, раздел QA это не раздел "сделайте все за меня". Это же совсем не сложно - взять мой пример, выпилить из него все кроме заголовка фрейма, подменить type и name на соответствующие (type просто взять из базового лайаута, а name - составить полный путь по аналогии с тем, что я делал для панели с кнопками). После этого останется только разобраться с тем, как работают теги Anchor, благо примеров целое море - все базовые лайауты, часть из которых оверрайды, плюс мой пример оверрайдов.
0
1
8 лет назад
0
А не знаешь где можно карты из кампании найти?
0
24
8 лет назад
0
mxmodx, прямо в редакторе, если лицензия. Если пиратка - это не ко мне.
0
1
8 лет назад
0
Сделал как сказал, она у меня только сдвинулась туда куда надо, но осталась по-прежнему как в SC2 wol, а надо как в HOTS(Там она сильно отличалась и была гораздо больше). Может дело не в интерфейсе, а в движке. просто как знаю что в Hots он немного модифицированный?
0
24
8 лет назад
0
mxmodx:
Сделал как сказал, она у меня только сдвинулась туда куда надо, но осталась по-прежнему как в SC2 wol, а надо как в HOTS(Там она сильно отличалась и была гораздо больше). Может дело не в интерфейсе, а в движке. просто как знаю что в Hots он немного модифицированный?
Нет, это все управляется файлами интерфейса. Больше, меньше, другие текстуры, другое положение или ориентация - все это можно через файлы интерфейса изменить на свой вкус. Естественно, просто применив теги Anchor ты ничего кроме перемещения в другое место не получишь - нужно лезть глубже, внутрь фрейма.
В идеале было бы найти файлы интерфейса, которые отвечают за этот фрейм в HotS, но я без понятия где их искать - они мне никогда не были нужны.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.