Jump to content
Korean Random
ktulho

totalEfficiency средствами XVM.

Recommended Posts

 

 

да без разницы... в динамических взводах если не работало - баг хвм, надо было репортить, а не дублировать (имхо)
, почему баг? В macros_ru.txt нет крестика в столбце Blb
┌───┬────────────────────┬───┬───┬───┬───┬───┬───┬───┬─────────────────────────────────────────
│SDH│ macro              │ BL│ PP│ SF│ MM│ VM│ HI│BLb│ Description
├───┼────────────────────┼───┼───┼───┼───┼───┼───┼───┼─────────────────────────────────────────
│ H │ {{squad}}          │ X │ X │ X │ X │ X │ X │   │ возвращает 'sq' для своего взвода, пусто - для остальных
│ H │ {{squad-num}}      │ X │ X │ X │ X │ X │ X │   │ номер взвода (1,2,...), пусто - если игрок не во взводе 

Share this post


Link to post

Short link
Share on other sites

, почему баг? В macros_ru.txt нет крестика в столбце Blb

┌───┬────────────────────┬───┬───┬───┬───┬───┬───┬───┬─────────────────────────────────────────
│SDH│ macro              │ BL│ PP│ SF│ MM│ VM│ HI│BLb│ Description
├───┼────────────────────┼───┼───┼───┼───┼───┼───┼───┼─────────────────────────────────────────
│ H │ {{squad}}          │ X │ X │ X │ X │ X │ X │   │ возвращает 'sq' для своего взвода, пусто - для остальных
│ H │ {{squad-num}}      │ X │ X │ X │ X │ X │ X │   │ номер взвода (1,2,...), пусто - если игрок не во взводе 

Чет не работает взвод,вроде верно прописал,а в бою соло высвечивается.Скрипт свежий,перепроверил по коду,весь конфиг этой секции:

// Общий взводный урон(только взводный)
	"damagesSquad": {
      "enabled": "{{py:xvm.isPlayerInSquad?100|0}}",
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "x": 228,
      "y": -3,
      "width": 250,
      "height": 261,
	  "alpha": 100,
      "screenVAlign": "bottom",
      "shadow": { "color": "0x005501", "distance": 0, "angle": 0, "alpha": 100, "blur": 2.5, "strength": 1.5 },
      "textFormat": { "color": "0xFFFFFF", "font": "impact",  "size": 17 },
      "format": "<textformat tabstops='[75]'><img src='img://gui/maps/icons/library/qualifiers/42x42/all.png' width='22' height='22' align='baseline' vspace='-8'> {{py:xvm.damagesSquad}}<tab><img src='img://gui/maps/icons/orders/small/additionalBriefing.png' width='22' height='22' align='baseline' vspace='-8'> {{py:xvm.totalDamagesSquad}}</textformat>"
    }, 

  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

@Slava7572, промахнулись слегка: 

 "enabled": "{{py:xvm.isPlayerInSquad?100|0}}",

надо 

// Общий взводный урон(только взводный)
	"damagesSquad": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "x": 228,
      "y": -3,
      "width": 250,
      "height": 261,
	  "alpha": "{{py:xvm.isPlayerInSquad?100|0}}",
      "screenVAlign": "bottom",
      "shadow": { "color": "0x005501", "distance": 0, "angle": 0, "alpha": 100, "blur": 2.5, "strength": 1.5 },
      "textFormat": { "color": "0xFFFFFF", "font": "impact",  "size": 17 },
      "format": "<textformat tabstops='[75]'><img src='img://gui/maps/icons/library/qualifiers/42x42/all.png' width='22' height='22' align='baseline' vspace='-8'> {{py:xvm.damagesSquad}}<tab><img src='img://gui/maps/icons/orders/small/additionalBriefing.png' width='22' height='22' align='baseline' vspace='-8'> {{py:xvm.totalDamagesSquad}}</textformat>"
    }, 
Edited by ktulho
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites
Никак не могу понять, а чем "родной" макрос {{squad}} не подходит? Зачем дублировать в ру-?

я задавал этот вопрос SirMax 19 Октябрь 2016

Вот ответ

простите за кривой квотинг

 

Stepan371, on 19 Oct 2016 - 22:05, said:

есть желание выключать взводный урон из totalEfficiency, если я не состою во взводе. однако, подстановка "enabled": "{{squad?true|false}}", или "enabled": "{{squad=?false|true}}", также, как и squad=sq и squad='' не работает. коллега ktulho предположил, что условный оператор именно в "enabled" battleLabels использовать нельзя. подскажи, пожалуйста, прав ли ktulho? или же условие в "enabled" не работает временно?

В battleLabels в поле enabled работают только глобальные макросы, а squad* - динамические. Лучше так и оставить, потому что это повлияет на производительность - по полю "enabled" создается или не создается extraField, и сейчас это делается только в начале боя. Если же прикрутить динамические макросы, будет создаваться в процессе боя, а это довольно тяжелая операция, могут начаться фризы.
Edited by Stepan371

Share this post


Link to post

Short link
Share on other sites

через альфу работало/работает замечательно

но только не в динамических взводах

, если ты про макрос {{py:xvm.isPlayerInSquad}}, то он обновляется PY(ON_TOTAL_EFFICIENCY). 

вот, теперь просек разницу. усё понятно, спасибо!

Share this post


Link to post

Short link
Share on other sites

 

@Slava7572, промахнулись слегка: 

 "enabled": "{{py:xvm.isPlayerInSquad?100|0}}",

надо 

// Общий взводный урон(только взводный)
	"damagesSquad": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "x": 228,
      "y": -3,
      "width": 250,
      "height": 261,
	  "alpha": "{{py:xvm.isPlayerInSquad?100|0}}",
      "screenVAlign": "bottom",
      "shadow": { "color": "0x005501", "distance": 0, "angle": 0, "alpha": 100, "blur": 2.5, "strength": 1.5 },
      "textFormat": { "color": "0xFFFFFF", "font": "impact",  "size": 17 },
      "format": "<textformat tabstops='[75]'><img src='img://gui/maps/icons/library/qualifiers/42x42/all.png' width='22' height='22' align='baseline' vspace='-8'> {{py:xvm.damagesSquad}}<tab><img src='img://gui/maps/icons/orders/small/additionalBriefing.png' width='22' height='22' align='baseline' vspace='-8'> {{py:xvm.totalDamagesSquad}}</textformat>"
    }, 

Вы достигли своего дневного лимита положительного изменения рейтинга.

Share this post


Link to post

Short link
Share on other sites

 

 

py:xvm.isPlayerInSquad
здОрово! а я вернусь к своему баранамвопросу: как можно по типу техники скрывать/показывать аналогично этому макросу?

грубо говоря, вот пример:

    // ТТ15.
    "totalDamagesBlockedReceived": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "x": 0,
      "y": 5,
      "alpha": "{{py:xvm.totalDamagesBlockedReceived>0?100|60}}",
      "width": 65,
      "height": 260,
      "screenVAlign": "bottom",
      "textFormat": { "color": "{{py:xvm.totalDamagesBlockedReceived>0?0xFFCC66|0xFFFFFF}}", "size": 15 },
      "format": "<font face='xvm' size='21' color='#F2F2F2'>Č</font> <b>{{py:xvm.totalDamagesBlockedReceived}}</b>",
      "shadow": { "$ref": { "path": "def.textFieldShadow" }, "strength": 1.3 }
    },

Как, если не на ТТ, скрыть?

Share this post


Link to post

Short link
Share on other sites

здОрово! а я вернусь к своему баранамвопросу: как можно по типу техники скрывать/показывать аналогично этому макросу?

грубо говоря, вот пример:

    // ТТ15.
    "totalDamagesBlockedReceived": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "x": 0,
      "y": 5,
      "alpha": "{{py:xvm.totalDamagesBlockedReceived>0?100|60}}",
      "width": 65,
      "height": 260,
      "screenVAlign": "bottom",
      "textFormat": { "color": "{{py:xvm.totalDamagesBlockedReceived>0?0xFFCC66|0xFFFFFF}}", "size": 15 },
      "format": "<font face='xvm' size='21' color='#F2F2F2'>Č</font> <b>{{py:xvm.totalDamagesBlockedReceived}}</b>",
      "shadow": { "$ref": { "path": "def.textFieldShadow" }, "strength": 1.3 }
    },

Как, если не на ТТ, скрыть?

 

 

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

Share this post


Link to post

Short link
Share on other sites

 

 

Как, если не на ТТ, скрыть?
, если у вас в файле texts.xc прописано:
    // Text for {{vtype}} macro.
    // Текст для макроса {{vtype}}.
    "vtype": {
      // Text for light tanks / Текст для легких танков.
      "LT":  "{{l10n:LT}}",
      // Text for medium tanks / Текст для средних танков.
      "MT":  "{{l10n:MT}}",
      // Text for heavy tanks / Текст для тяжелых танков.
      "HT":  "{{l10n:HT}}",
      // Text for arty / Текст для арты.
      "SPG": "{{l10n:SPG}}",
      // Text for tank destroyers / Текст для ПТ.
      "TD":  "{{l10n:TD}}"
    },

а в файле ru,xc:

    // Vehicle type
    "HT": "ТТ",
    "MT": "СТ",
    "LT": "ЛТ",
    "TD": "ПТ",
    "SPG": "САУ",

тогда в battleLabelsTemplates.xc пропишите:

    // ТТ15.
    "totalDamagesBlockedReceived": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "x": 0,
      "y": 5,
      "alpha": "{{my-vtype=ТТ?{{py:xvm.totalDamagesBlockedReceived>0?100|60}}|0}}",
      "width": 65,
      "height": 260,
      "screenVAlign": "bottom",
      "textFormat": { "color": "{{py:xvm.totalDamagesBlockedReceived>0?0xFFCC66|0xFFFFFF}}", "size": 15 },
      "format": "<font face='xvm' size='21' color='#F2F2F2'>Č</font> <b>{{py:xvm.totalDamagesBlockedReceived}}</b>",
      "shadow": { "$ref": { "path": "def.textFieldShadow" }, "strength": 1.3 }
    },
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

, если у вас в файле texts.xc прописано:

...

а в файле ru,xc

...

тогда в battleLabelsTemplates.xc пропишите:

"alpha": "{{my-vtype=ТТ?...

 

можно без этих сложностей с text.xc (там дефолтные значения меняют часто...) и в этом же примере использовать макрос {{my-vtype-key}} - ключ типа техники
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

ожно без этих сложностей с text.xc (там дефолтные значения меняют часто...) и в этом же примере использовать макрос {{my-vtype-key}} - ключ типа техники
, ага, и вместо TT подставить HT.
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

-


@ktulho, привет. Можно ли сделать ру-макрос "Тип снаряда" для хитлога ?

Edited by H_E_K_P_O_M_A_H_T_

Share this post


Link to post

Short link
Share on other sites
Можно ли сделать ру-макрос "Тип снаряда" для хитлога ?

, это надо хитлог делать.

Edited by ktulho
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@ktulho, спасибо за макросы количества того и сего! внедрил наконец, отлично получилось.

Share this post


Link to post

Short link
Share on other sites
В 27.01.2017 в 19:38, ktulho сказал:

, это надо хитлог делать.

Макс сказал, что  хитлог развивать в текущем виде нет смысла  https://koreanrandom.com/forum/topic/32423-%D0%BE%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D1%87%D0%BD%D1%8B%D1%85-%D1%81%D0%B1%D0%BE%D1%80%D0%BE%D0%BA-%D0%BD%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%B1%D0%B0%D0%B3%D1%80%D0%B5%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2/page-64?do=findComment&comment=377613  , может сделаешь, если время позволяет, ну и конечно если есть желание  :ok: 

тут уже и предварительный вид хитлога созрел

 

 

 

Edited by H_E_K_P_O_M_A_H_T_
очистка вложений
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

есть макрос {{py:xvm.totalAssist}} - общий урон нанесенный с помощью игрока;

возможно ли сделать макрос {{py:xvm.totalAssist......}} - общий урон нанесенный с помощью игрока и совзводных  - такое задание есть в ЛБЗ для ЛТшек

 

и еще эти три макроса зассуммировать в один

{{py:xvm.assistTrack}} - урон нанесенный технике, обездвиженной игроком (сбитие гусеницы);

{{py:xvm.totalDamage}} - общий нанесенный урон игроком;

{{py:xvm.totalAssist}} - общий урон нанесенный с помощью игрока;

также есть задание в ЛБЗ

Share this post


Link to post

Short link
Share on other sites

есть макрос {{py:xvm.totalAssist}} - общий урон нанесенный с помощью игрока;

возможно ли сделать макрос {{py:xvm.totalAssist......}} - общий урон нанесенный с помощью игрока и совзводных  - такое задание есть в ЛБЗ для ЛТшек

Этот вопрос уже поднимали. Не известно, сколько насветили совзводных.

и еще эти три макроса зассуммировать в один

{{py:xvm.assistTrack}} - урон нанесенный технике, обездвиженной игроком (сбитие гусеницы);

{{py:xvm.totalDamage}} - общий нанесенный урон игроком;

{{py:xvm.totalAssist}} - общий урон нанесенный с помощью игрока;

также есть задание в ЛБЗ

Вы можете вывести сумму с помощью макроса {{py:math.sum ()}}.

Share this post


Link to post

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...