Jump to content
Korean Random

Маркеры панели счета (py_macro)


Recommended Posts

Данная модификация позволяет выводить свои маркеры на панели счета.

 

post-17624-0-70484000-1492675040_thumb.jpg

 

{{py:fcb.enemyVehicleAlive}} - возвращает строку с количеством и типом техники живых противников.

{{py:fcb.allyVehicleAlive}} - возвращает строку с количеством и типом техники живых союзников.

{{py:fcb.enemyVehicleDead}} - возвращает строку с количеством и типом техники мертвых противников.
{{py:fcb.allyVehicleDead}} - возвращает строку с количеством и типом техники мертвых союзников.

{{py:fcb.aliveVehType(vtype)}} - возвращает строку из секции "vtypeAlive". Параметр vtype может принимать значения "HT", "MT", "TD", "SPG", "LT".

{{py:fcb.deadVehType(vtype)}} - возвращает строку из секции "vtypeDead". Параметр vtype может принимать значения "HT", "MT", "TD", "SPG", "LT".

{{py:fcb.countAllyAlive(vtype)}} - количество живой техники союзников, указанного типа. Параметр vtype может принимать значения "HT", "MT", "TD", "SPG", "LT".

{{py:fcb.countEnemyAlive(vtype)}} - количество живой техники противников, указанного типа. Параметр vtype может принимать значения "HT", "MT", "TD", "SPG", "LT".

{{py:fcb.countAllyDead(vtype)}} - количество разрушенной техники союзников, указанного типа. Параметр vtype может принимать значения "HT", "MT", "TD", "SPG", "LT".

{{py:fcb.countEnemyDead(vtype)}} - количество разрушенной техники противников, указанного типа. Параметр vtype может принимать значения "HT", "MT", "TD", "SPG", "LT".

Макросы обновляются по событию PY(ON_UPDATE_FRAG_COR_BAR).

 

Значки типа техники задаются в файле battle.xc в секциях "vtypeAlive" и "vtypeDead" секции "fragCorrelation" (смотрите пример ниже).

В секциях "vtypeAlive" и "vtypeDead" поддерживаются макросы:

{{level}} - уровень техники,

{{ally}} - возвращает 'ally' для союзника, иначе пусто.

{{c:wn8}}, {{c:xwn8}}, {{c:wtr}}, {{c:xwtr}}, {{c:eff}}, {{c:xeff}}, {{c:wgr}}, {{c:xwgr}}, {{c:xte}}, {{c:r}}  - динамические цвета соответствующих рейтингов.

 

Установка:

 

1) В файле battle.xc в секции "fragCorrelation" добавляем секции "vtypeAlive", "vtypeDead" и параметр "showStandartMarkers":


    //false - не отображать маркеры техники на панели счёта, true - используется настройка клиента
    "showStandartMarkers": false,
    //true - две строки с маркерами техники в генеральном сражение
    //false - одна строка с маркерами техники в генеральном сражение
    "twoLineEpicRandom": true,
    // Порядок маркеров для союзников
    "markersAllysOrder": ["HT", "MT", "TD", "SPG", "LT", "unknown"],
    // Порядок маркеров для противников
    "markersEnemiesOrder": ["HT", "MT", "TD", "SPG", "LT", "unknown"],
    //true - маркеры союзников сортируются по уровню слева направо
    "directSortByLevelAllys": true,
    //true - маркеры противников сортируются по уровню слева направо
    "directSortByLevelEnemies": true,
    // Значения для макросов {{py:fcb.enemyVehicle}} и {{py:fcb.allyVehicle}}
    // В секциях "vtypeAlive" и "vtypeDead" поддерживаются макросы {{level}}, 
    //{{c:wn8}}, {{c:xwn8}}, {{c:wtr}}, {{c:xwtr}}, {{c:eff}}, {{c:xeff}}, {{c:wgr}}, {{c:xwgr}}, {{c:xte}}, {{c:r}}
    "vtypeAlive": {
      "LT":  "<font face='xvm' color='#00d900' size='21'> :</font>",
      "MT":  "<font face='xvm' color='#d9d900'> ;</font>",
      "HT":  "<font face='xvm' color='#d90000'> ?</font>",
      "SPG": "<font face='xvm' color='#c40df9'> -</font>",
      "TD":  "<font face='xvm' color='#1a3cff'> .</font>",
      "unknown": "<font face='xvm' color='#dfdfd0' size='24'>D </font>"
    },
    "vtypeDead": {
      "LT":  "<font face='xvm' color='#387638' size='21'> :</font>",
      "MT":  "<font face='xvm' color='#9c9c36'> ;</font>",
      "HT":  "<font face='xvm' color='#803c3c'> ?</font>",
      "SPG": "<font face='xvm' color='#854994'> -</font>",
      "TD":  "<font face='xvm' color='#465a97'> .</font>",
      "unknown": "<font face='xvm' color='#dfdfd0' size='24'>D </font>"
    }

2) В файле battleLabels.xc добавляем:


      ${ "battleLabelsTemplates.xc":"def.fragCorBarEnemy"},
      ${ "battleLabelsTemplates.xc":"def.fragCorBarAlly"}

3) В файле battleLabelsTemplates.xc добавляем:


    "fragCorBarEnemy": {
      "enabled": true,
      "updateEvent": "PY(ON_UPDATE_FRAG_COR_BAR)",
      "x": 190,
      "y": 0,
      "width": 300,
      "height": 60,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 3, "strength": 2 },
      "textFormat": {"align": "left", "size": 24 },
      "format": "{{py:fcb.enemyVehicleAlive}}{{py:fcb.enemyVehicleDead}}"
    },
    "fragCorBarAlly": {
      "enabled": true,
      "updateEvent": "PY(ON_UPDATE_FRAG_COR_BAR)",
      "x": 110,
      "y": 0,
      "width": 300,
      "height": 60,
      "screenHAlign": "center",
      "scaleX": -1,
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 3, "strength": 2 },
      "textFormat": {"align": "left", "size": 24 },
      "format": "{{py:fcb.allyVehicleAlive}}{{py:fcb.allyVehicleDead}}"
    },

5) Файл fragCorrelationBar.py копируем в папку \res_mods\configs\xvm\py_macro\.

 

 

Скрипт:  fragCorrelationBar.py

 

Edited by ktulho
  • Upvote 19
Link to comment
Short link
Share on other sites

у меня хоть эти маркеры и отключены всю дорогу с момента их появления в игре, но тем не менее однозначно плюсую:)

Edited by demon2597
Link to comment
Short link
Share on other sites

у меня хоть эти маркеры и отключены всю дорогу с момента их появления в игре, но тем не менее однозначно плюсую:)

У меня тоже отключены. Потому что у WG они сливаются, и всматриваться во время боя в них некогда. А эти и по крупнее, и разноцветные, вроде не плохо получилось.

Link to comment
Short link
Share on other sites

У меня тоже отключены. Потому что у WG они сливаются, и всматриваться во время боя в них некогда. А эти и по крупнее, и разноцветные, вроде не плохо получилось.

да, стандартные вообще бестолковые, как по мне, только лишняя загрузка интерфейса. хотя на вкус и цвет может, а зато без радуги:) правда думаю, если цвета более щадящие взять, хотя бы из colors, например, то радуга будет не проблема, ну тут уже дело субъективное, главное- возможность кастомизации появилась.

Edited by demon2597
Link to comment
Short link
Share on other sites

Данная модификация позволяет выводить свои маркеры на панели счета.

 

attachicon.gifshot_121.jpg

 

{{py:fcb.enemyVehicle}} - возвращает строку с количеством и типом техники противников.

{{py:fcb.allyVehicle}} - возвращает строку с количеством и типом техники союзников.

Макросы обновляются по событию PY(ON_UPDATE_FRAG_COR_BAR).

Значки типа техники задаются в файле battle.xc в секции "fragCorrelation"->"vtype" (смотрите пример ниже).

 

Установка:

1) В файле battle.xc в секции "fragCorrelation" добавляем секцию "vtype":

    "vtype": {
      "LT":  "<font face='xvm' color='#00d900' size='21'> :</font>",
      "MT":  "<font face='xvm' color='#d9d900'> ;</font>",
      "HT":  "<font face='xvm' color='#d90000'> ?</font>",
      "SPG": "<font face='xvm' color='#c40df9'> -</font>",
      "TD":  "<font face='xvm' color='#1a3cff'> .</font>"
    }

2) В файле battleLabels.xc добавляем:

      ${ "battleLabelsTemplates.xc":"def.fragCorBarEnemy"},
      ${ "battleLabelsTemplates.xc":"def.fragCorBarAlly"}

3) В файле battleLabelsTemplates.xc добавляем:

    "fragCorBarEnemy": { 
      "enabled": true,
      "updateEvent": "PY(ON_UPDATE_FRAG_COR_BAR)",
      "x": 240,
      "y": 0,
      "width": 400,
      "height": 30,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 3, "strength": 2 },
      "textFormat": {"align": "left", "size": 24 },
      "format": "{{py:fcb.enemyVehicle}}"
    },
    "fragCorBarAlly": { 
      "enabled": true,
      "updateEvent": "PY(ON_UPDATE_FRAG_COR_BAR)",
      "x": -240,
      "y": 0,
      "width": 400,
      "height": 30,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 3, "strength": 2 },
      "textFormat": {"align": "right", "size": 24 },
      "format": "{{py:fcb.allyVehicle}}"
    }

5) Файл fragCorrelationBar.py копируем в папку \res_mods\configs\xvm\py_macro\.

 

6) В настройках игры отключаем опцию отображения маркеров панели счета:

attachicon.gifshot_122.jpg

 

Скрипт: attachicon.giffragCorrelationBar.rar

Вот спасибище огромное!!!Просто слов нет!!!Все быстро и оперативно,респект огромаднейший!!!

Красотища получилась!!!

Edited by krok65
Link to comment
Short link
Share on other sites

У меня тоже отключены. Потому что у WG они сливаются, и всматриваться во время боя в них некогда. А эти и по крупнее, и разноцветные, вроде не плохо получилось.

Прикольно вышло,вы вообще ооочень много полезного по питону сделали.Для меня даже открылись некоторые особенности питона благодаря вашим работам,очень интересно узнавать новое е по инструкциям,а по реальным примерам реализации.Спасибо вам огромное! :no1:  :no1:  :no1:

Link to comment
Short link
Share on other sites

Попробуйте.

берёт цвета своей статистики. Т.е. все танчики окрашиваются по моему рейтингу

 

сейчас можно добавить макросы в строку, но перенос \n скрипт неадекватно воспринимает

post-12526-0-51924800-1492686574_thumb.jpg

 

Можно его как-то научить такому

<font face='xvm' color='#1a3cff'> .</font>\n<font face='' color='{{c:xwn8}}' size='11'>{{name}}</font>\n...

?

Edited by vlad_cs_sr
Link to comment
Short link
Share on other sites

 

 

берёт цвета своей статистики. Т.е. все танчики окрашиваются по моему рейтингу
, точно, вспомнил, в battleLabels вся статистика только для своего аккаунта возвращается.
Link to comment
Short link
Share on other sites

А да, ещё иконки просто пропадают, а в клиенте они затеняются у уничтоженных

так оно может и лучше? кто живой, того и показывает. а может и не лучше, может лучше бы конфигом задавать показывать дохликов или нет, альфу менять например. только их тогда перегруппировывать выходит надо, чтобы не были вперемешку с живыми, а енто наверное гемор, поэтому может и лучше без них...

p.s. сумбур мыслей на ходу))

Edited by demon2597
Link to comment
Short link
Share on other sites

Это просто замечание. Я пока сам не понял, лучше так или нет.:))


 

 

перегруппировывать выходит надо, чтобы не были вперемешку с живыми,
а почему нет, просто затеняется без перемешивания. Так вроде тоже должно выделяться
Link to comment
Short link
Share on other sites

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

так наверное не то будет, оно хоть и будет затеняться, а все равно мешанина получится, это тяжелее для беглого восприятия, мне кажется. надо как в ушах или ТАВ- чтобы мертвые собирались в свою кучу. или лучше тогда без них на самом деле. ну мне так думается

Edited by demon2597
Link to comment
Short link
Share on other sites

А меняется цвет самих иконок?

Что-то ставлю свой цвет,все равно так и остается.Как пример

"MT":  "<font face='xvm' color='#d9d900'> ;</font>", --- жирным цвет же?

Или как правильно?Заранее спасибо!!!

Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...