Jump to content
Korean Random
Bahus

Что изменилось в настройках конфигов применительно к Hitlog?

Recommended Posts

 

21 минуту назад, Bahus сказал:

А сейчас?

 

Сейчас нужно новое поле добавлять в:

  • battleLabelsTemplates.xc

И ссылку на него в:

  • battleLabels.xc

 

3 минуты назад, Bahus сказал:

Где его искать?

 

"battleLabelsTemplates.xc" > "hitLogHeader"

Share this post


Link to post

Short link
Share on other sites
13 минут назад, HEKPOMAHT сказал:

вы что же, двоём с одного телефона пишите? 

Я просто скопировал :smile:.

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, night_dragon_on сказал:

 

 

Сейчас нужно новое поле добавлять в:

  • battleLabelsTemplates.xc

И ссылку на него в:

  • battleLabels.xc

Нашел. У джаст уже прописано.

Share this post


Link to post

Short link
Share on other sites
32 минуты назад, night_dragon_on сказал:

Андроид по крайней мере автоматом заменяет вписанный код шрифта на сам символ. 

По моему это от браузера зависит.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

@ktulho , может быть.

@Bahus , если судить по старому скрину, тебе нужен будет аналог старого макроса {{hitlog.dmg-avg}}, если я не ошибаюсь его сейчас заменить нечем, но можно такой конструкцией воспользоваться:

{{py:div({{py:xvm.totalDamage}}, {{py:xvm.numberHitsDealt}})}}

 

Share this post


Link to post

Short link
Share on other sites

@ktulho а не из-за этого:

Цитата

 


<font face='xvm' size='21'>{{alive? |{{blownup?(|)}}}}</font>

 

вписываешь новый символ - скобку нужно удалить.

хотя вчера вместо скобки вопрос был

Share this post


Link to post

Short link
Share on other sites

Вот что в файле battleLabelsTemplates.xc

/**
 * Battle inteface text fields.
 * Текстовые поля боевого интерфейса.
 */
{
  // Definitions.
  // Шаблоны.
  "def": {
    // Header of the log of applied damage.
    // Заголовок лога нанесенного урона.
    "hitLogHeader": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
      "x": "{{pp.mode=0?5|{{py:sum({{pp.widthLeft}},50)}}}}",
      "y": "{{pp.mode=0?65|35}}",
      "width": 300,
      "height": 22,
      "textFormat": { "color": "0xF4EFE8", "size": 15 },
      "format": "{{py:xvm.totalDamage=0?{{l10n:Hits}}: <font size='13'>#0</font>|{{l10n:Hits}}: <font size='13'>#{{py:xvm.numberHitsDealt}}</font> {{l10n:Total}}: <font size='14' color='{{py:xvm.totalDamageColor}}'><b>{{py:xvm.totalDamage}}</b></font> {{l10n:Last}}: <font color='{{c:dmg-kind}}'><b>{{py:xvm.dmg}}</b></font>}}"
    },
    // Log of applied damage.
    // Лог нанесенного урона.
    "hitLogBody": {
      "enabled": true,
      "updateEvent": "PY(ON_HIT_LOG), ON_PANEL_MODE_CHANGED",
      "x": "{{pp.mode=0?5|{{py:sum({{pp.widthLeft}},{{py:xvm.hitLog.log.x}})}}}}",
      "y": "{{pp.mode=0?90|{{py:xvm.hitLog.log.y}}}}",
      "width": 500,
      "height": 1000,
      "layer": "bottom",
      "textFormat": { "color": "0xF4EFE8", "size": 15 },
      "format": "{{py:xvm.hitLog.log}}",
      "mouseEvents": {
        "mouseDown": "hitLog_mouseDown",
        "mouseUp": "hitLog_mouseUp",
        "mouseMove": "hitLog_mouseMove"
      }
    },
    // Background of the log of applied damage.
    // Подложка лога нанесенного урона.
    "hitLogBackground": {
      "enabled": false,
      "$ref": { "path":"def.hitLogBody" },
      "format": "{{py:xvm.hitLog.log.bg}}"
    },
    "totalEfficiency": {
      "enabled": false,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED",
      "x": "{{pp.mode=0?5|{{py:sum({{pp.widthLeft}},50)}}}}",
      "y": "{{pp.mode=0?65|35}}",
      "width": "{{py:xvm.isStuns?350|260}}",
      "height": 22,
      "textFormat": { "size": 16 },
      "format": "<textformat tabstops='[65,130,196,261]' leading='-2' ><img src='xvm://res/icons/Efficiency/damage.png' vspace='-2'> <font color='{{py:xvm.totalDamage>0?{{py:xvm.totalDamageColor}}}}'>{{py:xvm.totalDamage}}</font><tab><img src='xvm://res/icons/Efficiency/assist.png' vspace='-2'> {{py:xvm.totalAssist}}<tab><img src='xvm://res/icons/Efficiency/reflect.png' vspace='-2'> {{py:xvm.totalBlocked}}<tab><img src='xvm://res/icons/Efficiency/discover.png' vspace='-2'> {{py:xvm.detection}}<tab><img src='xvm://res/icons/Efficiency/stun.png' vspace='-2'> {{py:xvm.totalStun}}</textformat>"
    },
    // Total hp indicator.
    // Индикатор общего HP команд.
    "totalHP": {
      "enabled": false,
      "updateEvent": "PY(ON_UPDATE_HP)",
      "x": 0,
      "y": 30,
      "screenHAlign": "center",
      "align": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": { "font": "mono", "size": 18, "align": "center" },
      "format": "{{py:xvm.total_hp.text}}"
    },
    // Avg damage on current vehicle.
    // Средний урон на текущей технике.
    "avgDamage": {
      "enabled": false,
      "updateEvent": "PY(ON_UPDATE_HP)",
      "x": -170,
      "y": 30,
      "screenHAlign": "center",
      "align": "right",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": { "size": 15, "align": "center" },
      "format": "{{py:xvm.total_hp.avgDamage('{{l10n:avgDamage}}: ',{{py:xvm.totalDamage}})}}"
    },
    // Threshold necessary for achievements "High caliber".
    // Порог необходимый для получения достижения "Основной калибр".
    "mainGun": {
      "enabled": false,
      "updateEvent": "PY(ON_UPDATE_HP)",
      "x": 170,
      "y": 30,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": { "size": 15, "align": "center" },
      "format": "{{py:xvm.total_hp.mainGun('{{l10n:mainGun}}: ',{{py:xvm.totalDamage}})}}"
    },
    // Log of the received damage (see damageLog.xc).
    // Лог полученного урона (см. damageLog.xc).
    "damageLog": {
      "enabled": false,
      "updateEvent": "PY(ON_HIT)",
      "x": "{{py:xvm.damageLog.log.x}}",
      "y": "{{py:xvm.damageLog.log.y}}",
      "width": 300,
      "height": 210,
      "layer": "bottom",
      "screenVAlign": "bottom",
      "shadow": { 
        "distance": "{{py:xvm.damageLog.log.shadow('distance')}}",
        "angle": "{{py:xvm.damageLog.log.shadow('angle')}}",
        "color": "{{py:xvm.damageLog.log.shadow('color')}}",
        "alpha": "{{py:xvm.damageLog.log.shadow('alpha')}}",
        "blur": "{{py:xvm.damageLog.log.shadow('blur')}}",
        "strength": "{{py:xvm.damageLog.log.shadow('strength')}}",
        "hideObject": "{{py:xvm.damageLog.log.shadow('hideObject')}}",
        "inner": "{{py:xvm.damageLog.log.shadow('inner')}}",
        "knockout": "{{py:xvm.damageLog.log.shadow('knockout')}}",
        "quality": "{{py:xvm.damageLog.log.shadow('quality')}}" 
      },
      "textFormat": { "color": "0xF4EFE8", "size": 16 },
      "format": "{{py:xvm.damageLog.log}}",
      "mouseEvents": {
        "mouseDown": "damageLog_mouseDown",
        "mouseUp": "damageLog_mouseUp",
        "mouseMove": "damageLog_mouseMove",
        "mouseWheel": "damageLog_mouseWheel"
      }
    },
    // Background of the log of the received damage (see damageLog.xc).
    // Подложка лога полученного урона (см. damageLog.xc).    
    "damageLogBackground": {
      "enabled": false,
      "$ref": { "path":"def.damageLog" },
      "format": "{{py:xvm.damageLog.log.bg}}"
    },    
    // Display the last damage (hit) (see damageLog.xc).
    // Отображение последнего урона (попадания) (см. damageLog.xc).
    "lastHit": {
      "enabled": false,
      "updateEvent": "PY(ON_LAST_HIT)",
      "x": "{{py:xvm.damageLog.lastHit.x}}",
      "y": "{{py:xvm.damageLog.lastHit.y}}",
      "width": 200,
      "height": 100,
      "layer": "bottom",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "shadow": { 
        "distance": "{{py:xvm.damageLog.lastHit.shadow('distance')}}",
        "angle": "{{py:xvm.damageLog.lastHit.shadow('angle')}}",
        "color": "{{py:xvm.damageLog.lastHit.shadow('color')}}",
        "alpha": "{{py:xvm.damageLog.lastHit.shadow('alpha')}}",
        "blur": "{{py:xvm.damageLog.lastHit.shadow('blur')}}",
        "strength": "{{py:xvm.damageLog.lastHit.shadow('strength')}}",
        "hideObject": "{{py:xvm.damageLog.lastHit.shadow('hideObject')}}",
        "inner": "{{py:xvm.damageLog.lastHit.shadow('inner')}}",
        "knockout": "{{py:xvm.damageLog.lastHit.shadow('knockout')}}",
        "quality": "{{py:xvm.damageLog.lastHit.shadow('quality')}}" 
      },
      "textFormat": {"align": "center", "color": "0xF4EFE8", "size": 16 },
      "format": "{{py:xvm.damageLog.lastHit}}",
      "mouseEvents": {
        "mouseDown": "lastHit_mouseDown",
        "mouseUp": "lastHit_mouseUp",
        "mouseMove": "lastHit_mouseMove"
      }
    },
    "fire": {
      "enabled": false,
      "updateEvent": "PY(ON_FIRE)",
      "x": 120,
      "y": 200,
      "width": 200,
      "height": 100,
      "alpha": "{{py:xvm.damageLog.fire}}",
      "layer": "bottom",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 3 },
      "textFormat": {"align": "center", "color": "0xF4EFE8", "size": 16 },
      "format": "ПОЖАР"
    },
    "angleAimingBottom": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yBottom(12)}}",
      "width": 194,
      "height": 29,
      "alpha" : "{{py:xvm.anglesAiming_yBottom(12)<350?{{py:math.sub(200, {{py:xvm.anglesAiming_yBottom(12)}})}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "<img src='xvm://res/Angles/Bottom.png'>"
    },
    "angleAimingTop": {
      "enabled": true,
      "updateEvent": "PY(ON_ANGLES_AIMING)",
      "x": 0,
      "y": "{{py:xvm.anglesAiming_yTop(-12)}}",
      "width": 194,
      "height": 29,
      "alpha" : "{{py:xvm.anglesAiming_yTop(-12)>-350?{{py:math.sum({{py:xvm.anglesAiming_yTop(-12)}}, 200)}}|0}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "format": "<img src='xvm://res/Angles/Top.png'>"
    },
    // Rewritable timer format.
    // Перезаписываемый формат таймера.
    "repairTimeItem": {
      "width": 47,
      "height": 40,
      "screenHAlign": "left",
      "screenVAlign": "bottom",
      "shadow": { "distance": 1, "angle": 90, "alpha": 90, "blur": 5, "strength": 4 },
      "textFormat": { "color": "0xF4EFE8", "size": 17, "align": "center", "valign": "center" }
    },
    // Repair timer for engine.
    // Таймер ремонта двигателя.
    "repairTimeEngine": {
      "$ref": { "path":"def.repairTimeItem" },
      "enabled": true,
      "updateEvent": "PY(ON_ENGINE_UPDATE)",
      "x": 4,
      "y": -147,
      "format": "<b>{{py:repairTimeEngine}}</b>"
    },
    // Repair timer for gun.
    // Таймер ремонта орудия.
    "repairTimeGun": {
      "$ref": { "path":"def.repairTimeItem" },
      "enabled": true,
      "updateEvent": "PY(ON_GUN_UPDATE)",
      "x": 4,
      "y": -69,
      "format": "<b>{{py:repairTimeGun}}</b>"
    },
    // Repair timer for turret rotator.
    // Таймер ремонта механизма поворота башни.
    "repairTimeTurret": {
      "$ref": { "path":"def.repairTimeItem" },
      "enabled": true,
      "updateEvent": "PY(ON_TURRETROTATOR_UPDATE)",
      "x": 4,
      "y": -30,
      "format": "<b>{{py:repairTimeTurret}}</b>"
    },
    // Repair timer for complex-items (chassis\wheels).
    // Таймер ремонта для гусениц\колёс.
    "repairTimeComplex": {
      "$ref": { "path":"def.repairTimeItem" },
      "enabled": true,
      "updateEvent": "PY(ON_COMPLEX_UPDATE)",
      "x": 177,
      "y": -147,
      "format": "<b>{{py:repairTimeComplex}}</b>"
    },
    // Repair timer for surveying device.
    // Таймер ремонта приборов наблюдения.
    "repairTimeSurveying": {
      "$ref": { "path":"def.repairTimeItem" },
      "enabled": true,
      "updateEvent": "PY(ON_SURVEYINGDEVICE_UPDATE)",
      "x": 177,
      "y": -108,
      "format": "<b>{{py:repairTimeSurveying}}</b>"
    },
    // Repair timer for radio.
    // Таймер ремонта радиостанции.
    "repairTimeRadio": {
      "$ref": { "path":"def.repairTimeItem" },
      "enabled": true,
      "updateEvent": "PY(ON_RADIO_UPDATE)",
      "x": 177,
      "y": -69,
      "format": "<b>{{py:repairTimeRadio}}</b>"
    }
  }
}

 

Share this post


Link to post

Short link
Share on other sites

@Bahus 

"format": "{{py:xvm.totalDamage=0?<font face='$FieldFont' size='12' color='#FFFFFF'>{{l10n:Hits}} :</font>   <font face='xvm' size='18' color='#00FF00'>'</font>  <font face='Impact' size='18'>0</font>  <font face='xvm' size='18' color='#FF3333'>*</font>|<font face='$FieldFont' size='13' color='#FFFFFF'>{{l10n:Hits}}:</font> <font face='$FieldFont' size='16' color='#FFD700'><b>{{py:xvm.numberHitsDealt}}</b></font> <font face='$FieldFont' size='13' color='#FFFFFF'>{{l10n:Total}}:</font> <font face='$FieldFont' size='16' color='#00FF00'><b>{{py:xvm.totalDamage}}</b></font> <font face='$FieldFont' size='13' color='#FFFFFF'>{{l10n:avg}}:</font> <font face='$FieldFont' size='16' color='#00FFFF'><b>{{py:div({{py:xvm.totalDamage}}, {{py:xvm.numberHitsDealt}})}}</b></font> <font face='$FieldFont' size='13' color='#FFFFFF'>{{l10n:Last}}:</font> <img src='cfg://JustDj/img/HitLog/{{py:xvm.dmgKindColor}}.png' width='22' height='10' vspace='-3'> <font face='$FieldFont' size='16' color='#FFD700'><b>{{py:xvm.dmg}}</b></font><br><img src='cfg://JustDj/img/HitLog/hitlogline.png' width='360' height='6' vspace='0'>}}"

Прописывай в "hitLogHeader" > "format"

Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites
3 часа назад, night_dragon_on сказал:

Прописывай в "hitLogHeader" > "format"

Конфиг падает. А в конце точно запятая должна быть?

 

P.S. Запятая была лишней. Среднее не отображается. Линия между заголовком и логом не отображается. Не будет ли любезен джин поправить?

shot_0692.jpg

 

P.P.S. Напомните плз, где часы и дата в ангаре настраиваются?

Edited by Bahus
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
1 час назад, Bahus сказал:

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

Проверь правильность пути к картинке,в конфиге она прописана.

1 час назад, Bahus сказал:

где часы в ангаре настраиваются?

В виджетах,widgetsTemplates.xc....."clock"

Share this post


Link to post

Short link
Share on other sites
8 минут назад, Slava7572 сказал:

Проверь правильность пути к картинке,в конфиге она прописана.

Картинка есть по адресу. А в пути должна присутствовать папка конфига или сразу внутренние?

Edited by Bahus

Share this post


Link to post

Short link
Share on other sites
26 минут назад, Bahus сказал:

Картинка есть по адресу. А в пути должна присутствовать папка конфига или сразу внутренние?

Конечно должна.Как пример cfg://папка_конфига/img/......

либо 

xvm://res/icons/

В любом случае основная нужна папка откуда берет все.

Edited by krok65

Share this post


Link to post

Short link
Share on other sites

ОФФТОП.

10 часов назад, HEKPOMAHT сказал:

а не из-за этого:

Пример:

1) Было сообщение:

image.thumb.png.eb516fcc8faba0c03098760e495b5bdc.png

2) начинаю его изменять, пока все нормально:

image.thumb.png.c865f15c8e63966359befef340bd76ed.png

3) Щелкаю два раза, чтобы изменить код и вуаля:

image.thumb.png.1534c3055afaede35a12acdfd16423dc.png

 

 

8 часов назад, Bahus сказал:

P.P.S. Напомните плз, где часы и дата в ангаре настраиваются?

widgetsTemplates.xc

Edited by ktulho
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
42 минуты назад, ktulho сказал:

ОФФТОП.

на сколько я помню - в IPS так всегда было. Удивлён, что ты только сейчас это заметил. Вопрос в другом, почему hex конвертирует в символ, это особенность форума или баг какой? Может лучше у админов спросить, пусть в поддержке узнают должно так быть аль нет. Хотя лично мне это не мешает (когда уже знаешь) - просто вставляю готовый пример без дальнейшего редактирования блока с кодом.

8 минут назад, HEKPOMAHT сказал:

должно так быть аль нет

проверил на другом форуме - та же фигня.

----

да, тут скорее всего так и должно быть. Просто нужно иметь это ввиду да и всё.

Share this post


Link to post

Short link
Share on other sites

Парни, раздельная линия и среднее значение.........:blush:

Share this post


Link to post

Short link
Share on other sites
Цитата

А в пути должна присутствовать папка конфига или сразу внутренние?

Если папка с картинками в папке с конфигом,то 

<img src='cfg://JustDj/img/HitLog/{{py:xvm.dmgKindColor}}.png' width='22' height='10' vspace='-3'>-код из этого сообщения,как на деле хз.

Если папка с картинками по обычному пути(как в дефолте хвм),то так

<img src='xvm://res/icons/line.png' width='401' height='3' align='baseline' vspace='0'>-пример из моего конфига.

И да,папка с конфигом тоже нужна,в данном случае //JustDj/img

 

Edited by Slava7572

Share this post


Link to post

Short link
Share on other sites
27 минут назад, Slava7572 сказал:

И да,папка с конфигом тоже нужна,в данном случае //JustDj/img

Тогда путь верен. Но полосы не видно. Адрес полностью совпадает со старым вариантом конфига и там полоса есть. Значит адрес верен.

Share this post


Link to post

Short link
Share on other sites

@Bahus , макрос {{py:xvm.dmgKindColor}} берет цвет из файла:

  • colors.xc > "dmg_kind"

Изображения в папке:

  • cfg://JustDj/img/HitLog/*.png

Должны иметь соответствующие наименования.

#FFAA55.png
#FF6655.png
и т.д.

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