Jump to content
Korean Random

Динамические макросы в Python


Recommended Posts

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

Link to comment
Short link
Share on other sites

 

 

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

Слав выложи все готовые файлы данного мода если несложно плиз)))

'Офф'

У меня так,без картинки,шрифтами

// Фон прицела

{ "name": "sight background",

"enabled": true,

"x": 0,

"y": -73,

"alpha": "{{hp<{{py:vinfo.shell_damage()}}?90|0}}",

"align": "center",

"textFormat": {

"font": "xvm",

"size": 37,

"color": "0x000000",

"bold": false,

"italic": false

},

"shadow": {

"enabled": true,

"alpha": "{{hp<{{py:vinfo.shell_damage()}}?90|0}}",

"color": "0x000000",

"angle": 45,

"strength": 0,

"distance": 0,

"blur": 0

},

"format": "D"

},

// Прицел

{ "name": "sight",

"enabled": true,

"x": 0,

"y": -73,

"alpha": "{{hp<{{py:vinfo.shell_damage()}}?90|0}}",

"align": "center",

"textFormat": {

"font": "xvm",

"size": 37,

"color": null,

"bold": false,

"italic": false

},

"shadow": {

"enabled": true,

"alpha": "{{hp<{{py:vinfo.shell_damage()}}?90|0}}",

"color": "0x000000",

"angle": 45,

"strength": 1.5,

"distance": 0,

"blur": 1

},

"format": "B"

},

// Крест в прицеле

{ "name": "cross in sight",

"enabled": true,

"x": 0,

"y": -63,

"alpha": "{{hp<{{py:vinfo.shell_damage()}}?90|0}}",

"align": "center",

"textFormat": {

"font": "xvm",

"size": 17,

"color": "{{c:r|#DBDBDB}}",

"bold": false,

"italic": false

},

"shadow": {

"enabled": true,

"alpha": "{{hp<{{py:vinfo.shell_damage()}}?90|0}}",

"color": "0x000000",

"angle": 45,

"strength": 1.5,

"distance": 0,

"blur": 0

},

"format": """

},

В протапках картинкой(по типу):

// Текстовое поле с иконкой фокуса противника

"killEnemy": {

"name": "killEnemy",

"enabled": true,

"x": 0,

"y": "{{battletype?-73|{{squad?-73|-60}}}}",

"alpha": "{{hp<{{py:vinfo.shell_damage()}}?80|0}}",

"color": "0xFFFF00",

"align": "center",

"textFormat": {

"font": "$FieldFont",

"size": 13,

"bold": false,

"italic": false

},

"shadow": {

// false - no shadow

// false - без тени

"enabled": true,

"distance": 0,

"angle": 90,

"color": null,

"alpha": 30,

"blur": 6,

"strength": 2

},

"format": "<img src='xvm://res/icons/killEnemy/{{vtype-key}}.png' width='23' height='23'>" // формат текста. См. описание макросов в macros.txt

}

постановкой для ${ "def.killEnemy" },по разному можно,в markersAliveNormal.xc текстформат

Link to comment
Short link
Share on other sites

какие ещё макросы  можно вытащить из дефолтного total_hp кроме этих?

{{py:xvm.total_hp.ally}}

{{py:xvm.total_hp.enemy}}

{{py:xvm.total_hp.sign}}

{{py:xvm.total_hp.color}}

{{py:xvm.total_hp.avgDamage}}

{{py:xvm.total_hp.mainGun}}

 

и как реализовать полосу с символами типо этого ? а то что то ни как не разберусь с форматированием.

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

и как реализовать полосу с символами типо этого ? а то что то ни как не разберусь с форматированием.

hp_panel.py [ hp_panel-macros.txt ]

battleLabelsTemplates.xc

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

я видел твои наработки. с помощью встроенного скрипта можно сделать так же? 

 

С помощью встроенных стандартных "py_macro" к сожалению нет.

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

В моде TotalHP есть опция показа на экране в "личный чат" урона нанесенного союзником союзнику ("team_damage")

В xvm все опции мода TotalHP перевели ("maincaliber", "avgdamage" и ''teamhp"), а вот "team_damage" - нет.

было так "show_team_damage"

"team_damage": {{attacker-name}} {{attacker-vehicle}} повредил союзника {{victim-vehicle}} на {{damage}}

 

Сообщение о том, что ваш союзник стреляет по своим (по союзника) было полезным.

@ktulho@night_dragon_on, @Kotyarko_O... может еще кто то сможет, можно такое макросами? Сделайте, пожалуйста.

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

@refaol, в общем, всё готово (наверное, создам отдельную тему для этого). Осталось только найти реплей для проверки, правильно ли определяется тим-дамаг.

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

I write a python macro to show the friendly arty's aiming position.

It will display as white points in the minimap and white circle in the battle view.

from xvm import aimingposition
@ Xvm.export ( 'xvm.aimpos', deterministic = False)
def refreshAimPos ():
	aimingposition.posManager.refreshList ()
	return ''
{
   "AimPos": {
      "Enabled": true,
      "UpdateEvent": "ON_EVERY_FRAME",
      "Alpha": 0,
      "Format": "{{py: xvm.aimpos ()}}"
	}
}

aimingposition.zip

post-8475-0-66970300-1479715388_thumb.jpg

post-8475-0-49918200-1479715389.jpg

  • Upvote 9
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...