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

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

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