Перейти к содержимому
Для публикации в этом разделе необходимо провести 1 боёв.
MedvedevTD

[UB2] Модификация иконок обнаружения

В этой теме 9 комментариев

Рекомендуемые комментарии

16 853
Разработчик
6 959 публикаций
8 248 боёв

Привет.
В данной теме расскажу вам, как научится изменять иконки обнаружения в боевом интерфейсе.


С такого (дефолтного) вида:

IconVisibilityVolley IconVisibilityShip IconVisibilityPlane IconVisibilityRLS IconVisibilitySonar IconVisibilityCommonXray

c06ad38119bb172237104627d01a1e24.png

1330b0c8c578352a14ca0fa12fc4bb01.png

b48b61017222443d50d4370995aee647.png

a510c4128c6aa8ba606449f97f832d09.png

7f1154ce9e6c18a174f8249900441975.png

d8667744cbb9fd0a5b12b30b8f0a9846.png

 

Вот на такой (например) вид:

IconVisibilityVolley IconVisibilityShip IconVisibilityPlane IconVisibilityRLS IconVisibilitySonar IconVisibilityCommonXray

7739267e76542e32b7c391c2f108323b.png

2fb2b9b2045d0146ca5470aa1425a831.png

fb7bd0dc1321232e9a110f1e1c00ec6a.png

4efbbfe95ccb0d86a6aba9de5a1940bd.png

f1cc1adf669ed01498cdd270e9ec98aa.png

c97eecfe1b1fd8ec629029c90cdb3c02.png

 

Всего в игре 12 видов событий для отображения информационной иконки:

  • IconVisibilityFightersWarning - игрок влетел в зону истребителей.
  • IconVisibilityFightersCritical - истребители противника преследуют авиагруппу, управляемую игроком.
  • IconVisibilityAntiAir - Ваша авиация под огнём ПВО
  • IconVisibilityVolley - по Вашему кораблю произведён залп с дальней дистанции
  • IconVisibilityShip - Ваш корабль обнаружен противником
  • IconVisibilityPlane - Ваш корабль обнаружен авиацией противника
  • IconVisibilityCommonXray - прямой засвет, противник на расстоянии 2км
  • IconVisibilityAircarrierAttacked - Ваш авианосец атакован
  • IconVisibilityRLS - Ваш корабль обнаружен РЛС
  • IconVisibilitySonar - Ваш корабль обнаружен ГАП
  • IconVisibilitySubmarineLocator - Ваша субмарина в зоне активного "Подводного поиска"

 

Приступим непосредственно к созданию самой модификации:

  1. Подготавливаем по одной иконке для каждого события (иконки должны быть в формате *.png), для удобства называем их так же как и события и кладём в нашу папку "images".
  2. В папке "\bin\<номер_билда>\res_mods\gui\unbound2\mods\" (если такого пути у Вас нет, то создать его) создаём папку с любым названием. Это будет папка вашей модификации.
  3. В папке нашего мода создаём папку "images" и файл "my_visibility_mod.unbound" (название файла может быть любым, но расширение обязательно *.unbound)
  4. Открываем свой файл *.unbound как обычный текстовый документ и вставляем следующее содержимое:
Скрытый текст

(def element IconVisibilityFightersWarning () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilityFightersWarning.png'")
    )
)
 
(def element IconVisibilityFightersCritical () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilityFightersCritical.png'")
    )
)
 
(def element IconVisibilityAntiAir () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilityAntiAir.png'")
    )
)
 
(def element IconVisibilityVolley () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilityVolley.png'")
    )
)
 
(def element IconVisibilityShip () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilityShip.png'")
    )
)
 
(def element IconVisibilityPlane () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilityPlane.png'")
    )
)
 
(def element IconVisibilityCommonXray () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilityCommonXray.png'")
    )
)
 
(def element IconVisibilityAircarrierAttacked () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilityAircarrierAttacked.png'")
    )
)
 
(def element IconVisibilityRLS () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilityRLS.png'")
    )
)
 
(def element IconVisibilitySonar () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilitySonar.png'")
    )
)
 
(def element IconVisibilitySubmarineLocator () layout=true
    (style
        (width = "80px")
        (height = "76px")
        (backgroundImage = "'url:../unbound2/mods/MyMod/IconVisibilitySubmarineLocator.png'")
    )
)

 

Далее разберёмся в том, что такое мы скопировали.
Это блоки элементов, отвечающие за отображение той или иной иконки.

Рассмотрим структуру на примере одной из них:

Скрытый текст

(def element IconVisibilitySubmarineLocator () layout=true (наименование события. layout в положении true означает что к данному элементу можно применить стили, трогать его не стоит)
    (style
        (width = "80px") (ширина вашей иконки)
        (height = "76px") (высота вашей иконки)
        (backgroundImage = "'url:../
unbound2/mods/MyMod/IconVisibilitySubmarineLocator.png'") (путь к вашей иконке относительно папки "gui")
    )
)

 

  • Внимательно следим за правильностью пути к изображениям!
  • Ширина и высота иконок в коде может отличаться от фактического разрешения изображений из-за особенностей масштабирования интерфейса!

 

Выполняем все необходимые изменения, сохраняем модифицированный файл и мод готов!

Заходим в бой и получаем результат:

 

29cf01ebf27aca5db3710a4a5c7052ad.png

 

 

 

 

 

  • Плюс 8
  • Круто 2

Рассказать о публикации


Ссылка на публикацию
Гость
Гость
0 публикаций
Сегодня в 22:30:39 пользователь MedvedevTD сказал:

image.thumb.png.7e18e9d3f6d87dbd97710fa0459055fb.png

Эммм.

А иконки видимо обнаружения с корабля, с помощь ГАП и с самолёта не перепутаны часом ?

  • Плюс 1
  • Злость 1

Рассказать о публикации


Ссылка на публикацию
16 853
Разработчик
6 959 публикаций
8 248 боёв
Сегодня в 19:46:02 пользователь TG_Maks сказал:

Эммм.

А иконки видимо обнаружения с корабля, с помощь ГАП и с самолёта не перепутаны часом ?

Да, картинки перепутал, завтра поправлю.

Спасибо.

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
Гость
Гость
0 публикаций
Сегодня в 23:02:56 пользователь MedvedevTD сказал:

Да, картинки перепутал, завтра поправлю.

Спасибо.

Ну и у нижнего ряда примеров тоже. :)

  • Плюс 2
  • Злость 1

Рассказать о публикации


Ссылка на публикацию
16 853
Разработчик
6 959 публикаций
8 248 боёв

Ой всё :)

  • Плюс 1
  • Ха-Ха 2

Рассказать о публикации


Ссылка на публикацию
1 338
[MIMIK]
Участник
3 211 публикация
Сегодня в 20:05:17 пользователь MedvedevTD сказал:

Ой всё :)

Тимур, а нижние иконки случайно нельзя добавить в модпак :Smile_hiding: заменить стандартные на эти красивые .

Рассказать о публикации


Ссылка на публикацию
3 404
[RFL]
Участник, Участник, Участник, Коллекционер
7 484 публикации
26 034 боя

Тимур, ОГРОМНОЕ СПАСИБО за эту темку!

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
16 853
Разработчик
6 959 публикаций
8 248 боёв
В 20.03.2019 в 22:50:32 пользователь Snegovi4ok_Boevi4ok сказал:

Тимур, а нижние иконки случайно нельзя добавить в модпак :Smile_hiding: заменить стандартные на эти красивые .

Сегодня или завтра будет обновление. Добавим в пак.

  • Круто 1

Рассказать о публикации


Ссылка на публикацию
1 338
[MIMIK]
Участник
3 211 публикация
В 21.03.2019 в 09:58:19 пользователь MedvedevTD сказал:

Сегодня или завтра будет обновление. Добавим в пак.

Спасибо :cap_like:

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
Гость
Эта тема закрыта для публикации новых ответов.

×