Перейти к содержанию
Ҫвяҭѳӎӹшљ

[COP] Перенос некоторого функционала оригинального инвентаря

Рекомендуемые сообщения

 

[COP] "Перенос" некоторого функционала инвентаря из ТЧ в ЗП

Всем здрасте. В этом уроке я вам покажу, как же можно добавить в профиля ГГ и NPC их группировку, ранг, репутацию и отношение (последнее только для НПС), аки ТЧ. И так начнём!

Сперва нам необходимо приготовить файлы с которыми мы будем сегодня работать, а именно:

  • configs\ui\actor_menu.xml
  • configs\ui\actor_menu_16.xml

1.Работа над файлом actor_menu.xml

Спойлер

Так открываем файл actor_menu.xml и видим эти строки:     

<properties_box>
        <texture>ui_inGame2_demo_player_info_window</texture>
        <list x="0" y="0" width="10" height="10" item_height="18" always_show_scroll="0" can_select="1" bottom_indent="10" right_ident="10" left_ident="20">
            <font_s r="220" g="220" b="220"/>
            <font r="150" g="150" b="150" font="letterica16"/>
        </list>
    </properties_box>

После них нам необходимо вставить вот эти строки:

    <!-- Player Information -->
    <!-- Start -->
    <actor_ch_info x="694" y="10" width="321" height="89">
        <name_static x="5" y="-3" width="112" height="16">
; имя ГГ (выставленное в файле configs\gameplay\character_desc_general.xml)
            <text align="l" font="letterica18" color="ui_2"/>
        </name_static>
        <rank_caption x="5" y="23" width="112" height="14">
; ранг ГГ (аналогично)
            <text align="l" font="letterica16" color="ui_3">ui_st_rank</text>  
        </rank_caption>
        <rank_static x="76" y="23" width="112" height="14"> 
; название строчки (Ранг - Новичок)
            <text align="r" font="letterica16" color="ui_3"/>
        </rank_static>
        <community_caption x="5" y="12" width="112" height="14">
; группировка ГГ (аналогично)
            <text align="l" font="letterica16" color="ui_3">ui_st_community</text>
        </community_caption>
        <community_static x="76" y="12" width="112" height="14"> 
; название строчки (Группировка - Вольный сталкер)
            <text align="r" font="letterica16" color="ui_3"/>
        </community_static>
        <reputation_caption x="5" y="34" width="112" height="14">
; репутация ГГ (аналогично)
            <text align="l" font="letterica16" color="ui_3">ui_st_reputation</text>
        </reputation_caption>
        <reputation_static x="76" y="34" width="112" height="14"> 
; название строчки (Репутация - Нейтрал)
            <text align="r" font="letterica16" color="ui_3"/>
        </reputation_static>
        <icon x="197" y="1" width="123" height="87" stretch="1">
; иконка ГГ при смерти (покраснение иконки)
            <deadbody r="255" g="160" b="160" a="205"/>
        </icon>
    </actor_ch_info>
    <!-- Finish -->

    <!-- NPC Information -->
    <!-- Start -->
    <partner_ch_info x="11" y="10" width="321" height="89">
        <name_static x="5" y="-3" width="112" height="16">
; имя NPC (выставленное в файле configs\gameplay\character_desc_general.xml или же, если NPC уникальный то configs\gameplay\character_desc_имя_локации.xml (к примеру character_desc_zaton.xml))
            <text align="l" font="letterica18" color="ui_2"/>
        </name_static>
        <rank_caption x="5" y="23" width="112" height="14">
; ранг NPC (аналогично)
            <text align="l" font="letterica16" color="ui_3">ui_st_rank</text>
        </rank_caption>
        <rank_static x="76" y="23" width="112" height="14">
; название строчки (Ранг - Новичок)
            <text align="r" font="letterica16" color="ui_3"/>
        </rank_static>
        <community_caption x="5" y="12" width="112" height="14">
; группировка NPC (аналогично)
            <text align="l" font="letterica16" color="ui_3">ui_st_community</text>
        </community_caption>
        <community_static x="76" y="12" width="112" height="14"> 
; название строчки (Группировка - Вольный сталкер)
            <text align="r" font="letterica16" color="ui_3"/>
        </community_static>
        <reputation_caption x="5" y="34" width="112" height="14">
; репутация NPC (аналогично)
            <text align="l" font="letterica16" color="ui_3">ui_st_reputation</text>
        </reputation_caption>
        <reputation_static x="76" y="34" width="112" height="14"> 
; название строчки (Репутация - Нейтрал)
            <text align="r" font="letterica16" color="ui_3"/>
        </reputation_static>
        <relation_caption x="5" y="45" width="112" height="14">
; отношение NPC к ГГ (враг, нейтрал, друг)
            <text align="l" font="letterica16" color="ui_3">ui_st_relation</text>
        </relation_caption>
        <relation_static x="76" y="45" width="112" height="14"> 
; название строчки (Отношение - Безразлично)
            <text align="r" font="letterica16" color="ui_3"/>
        </relation_static>
        <icon x="197" y="1" width="123" height="87" stretch="1">
; иконка NPC при смерти (покраснение иконки)
            <deadbody r="255" g="160" b="160" a="205"/>
        </icon>
    </partner_ch_info>
    <!-- Finish -->

И последний мув, который необязателен, - это удаление вот этих строк, из-за ненадобности:
    <actor_ch_info x="694" y="10" width="321" height="89">
        <name_static x="10" y="18" width="140" height="16"> ;
            <text align="l" font="letterica18" color="ui_2"/>
        </name_static>
        <community_static x="10" y="36" width="140" height="14"> ;
            <text align="l" font="letterica16" color="ui_3"/>
        </community_static>
        <icon x="197" y="1" width="123" height="87" stretch="1"> ;
            <deadbody r="255" g="160" b="160" a="205"/>
        </icon>
    </actor_ch_info>

    <partner_ch_info x="11" y="10" width="321" height="89">
        <name_static x="10" y="18" width="140" height="16"> ;
            <text align="l" font="letterica18" color="ui_2"/>
        </name_static>
        <community_static x="10" y="36" width="140" height="14"> ;
            <text align="l" font="letterica16" color="ui_3"/>
        </community_static>
        <icon x="197" y="1" width="123" height="87" stretch="1"> ;
            <deadbody r="255" g="160" b="160" a="205"/>
        </icon>
    </partner_ch_info>

Примечание: Для того, что бы игра точно не вылетала, я советую удалить все мои пояснения (все те предложения после этого знака ";"). 

1.Работа над файлом actor_menu_16.xml*

Спойлер

Проводим те же манипуляции, что и с файлом actor_menu.xml, но только вставляем не те строки, которые мы вставляли в actor_menu.xml, а вот эти: 

    <!-- Player Information -->
    <!-- Start -->
    <actor_ch_info x="657" y="10" width="257" height="89">
        <name_static x="103" y="21" width="112" height="16">
            <text align="l" font="letterica18" color="ui_7"/>
        </name_static>
        <rank_caption x="103" y="50" width="112" height="14">
            <text align="l" font="letterica16" color="ui_7">ui_st_rank</text>
        </rank_caption>
        <rank_static x="136" y="50" width="112" height="14">
            <text align="r" font="letterica16" color="ui_7"/>
        </rank_static>
        <community_caption x="103" y="38" width="112" height="14">
            <text align="l" font="letterica16" color="ui_7">ui_st_community</text>
        </community_caption>
        <community_static x="136" y="38" width="112" height="14">
            <text align="r" font="letterica16" color="ui_7"/>
        </community_static>
        <reputation_caption x="103" y="61" width="112" height="14">
            <text align="l" font="letterica16" color="ui_7">ui_st_reputation</text>
        </reputation_caption>
        <reputation_static x="136" y="61" width="112" height="14">
            <text align="r" font="letterica16" color="ui_7"/>
        </reputation_static>
        <icon x="-2" y="25" width="99" height="87" stretch="1">
            <deadbody r="255" g="160" b="160" a="205"/>
        </icon>
    </actor_ch_info>
    <!-- Finish -->

    <!-- NPC Information -->
    <!-- Start -->
    <partner_ch_info x="111" y="10" width="257" height="89">
        <name_static x="103" y="21" width="112" height="16">
            <text align="l" font="letterica18" color="ui_7"/>
        </name_static>
        <rank_caption x="103" y="50" width="112" height="14">
            <text align="l" font="letterica16" color="ui_7">ui_st_rank</text>
        </rank_caption>
        <rank_static x="136" y="50" width="112" height="14">
            <text align="r" font="letterica16" color="ui_7"/>
        </rank_static>
        <community_caption x="103" y="38" width="112" height="14">
            <text align="l" font="letterica16" color="ui_7">ui_st_community</text>
        </community_caption>
        <community_static x="136" y="38" width="112" height="14">
            <text align="r" font="letterica16" color="ui_7"/>
        </community_static>
        <reputation_caption x="103" y="61" width="112" height="14">
            <text align="l" font="letterica16" color="ui_7">ui_st_reputation</text>
        </reputation_caption>
        <reputation_static x="136" y="61" width="112" height="14">
            <text align="r" font="letterica16" color="ui_7"/>
        </reputation_static>
        <relation_caption x="103" y="88" width="112" height="14">
            <text align="l" font="letterica16" color="ui_7">ui_st_relation</text>
        </relation_caption>
        <relation_static x="136" y="88" width="112" height="14">
            <text align="r" font="letterica16" color="ui_7"/>
        </relation_static>
        <icon x="-2" y="25" width="99" height="87" stretch="1">
            <deadbody r="255" g="160" b="160" a="205"/>
        </icon>
    </partner_ch_info>
    <!-- Finish -->

Примечание: Данные строки ничем не отличаются от оных в actor_menu.xml, кроме разве что того, что в них, как вы могли заметить, написаны иные координаты.


actor_menu_16.xml - этот файл исполняет точно такую же функцию как и actor_menu.xml и ничем не отличается от названого, кроме того, что этот файл предназначен для грамотного отображения UI инвентаря на широкоформатных экранах. 


На этом всё, теперь вы можете зайти в игру и увидеть плоды ваших стараний!

Так же для пущего эффекта советую вам ознакомиться с этим уроком с нашего любимого сайта Ap-pro.ru: https://ap-pro.ru/forums/topic/1579-cop-novyy-rang-legenda/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу