night_dragon_on Posted March 20, 2019 Share Posted March 20, 2019 21 минуту назад, Bahus сказал: А сейчас? Сейчас нужно новое поле добавлять в: battleLabelsTemplates.xc И ссылку на него в: battleLabels.xc 3 минуты назад, Bahus сказал: Где его искать? "battleLabelsTemplates.xc" > "hitLogHeader" @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted March 20, 2019 Share Posted March 20, 2019 13 минут назад, HEKPOMAHT сказал: вы что же, двоём с одного телефона пишите? Я просто скопировал . @ Quote Link to comment Short link Share on other sites More sharing options...
Bahus Posted March 20, 2019 Author Share Posted March 20, 2019 1 минуту назад, night_dragon_on сказал: Сейчас нужно новое поле добавлять в: battleLabelsTemplates.xc И ссылку на него в: battleLabels.xc Нашел. У джаст уже прописано. @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted March 20, 2019 Share Posted March 20, 2019 (edited) 32 минуты назад, night_dragon_on сказал: Андроид по крайней мере автоматом заменяет вписанный код шрифта на сам символ. По моему это от браузера зависит. Edited March 20, 2019 by ktulho @ Quote Link to comment Short link Share on other sites More sharing options...
night_dragon_on Posted March 20, 2019 Share Posted March 20, 2019 @ktulho , может быть. @Bahus , если судить по старому скрину, тебе нужен будет аналог старого макроса {{hitlog.dmg-avg}}, если я не ошибаюсь его сейчас заменить нечем, но можно такой конструкцией воспользоваться: {{py:div({{py:xvm.totalDamage}}, {{py:xvm.numberHitsDealt}})}} @ Quote Link to comment Short link Share on other sites More sharing options...
HEKPOMAHT Posted March 20, 2019 Share Posted March 20, 2019 @ktulho а не из-за этого: Цитата <font face='xvm' size='21'>{{alive? |{{blownup?(|)}}}}</font> вписываешь новый символ - скобку нужно удалить. хотя вчера вместо скобки вопрос был @ Quote Link to comment Short link Share on other sites More sharing options...
Bahus Posted March 20, 2019 Author Share Posted March 20, 2019 Вот что в файле 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>" } } } @ Quote Link to comment Short link Share on other sites More sharing options...
night_dragon_on Posted March 20, 2019 Share Posted March 20, 2019 (edited) @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 March 22, 2019 by night_dragon_on @ Quote Link to comment Short link Share on other sites More sharing options...
Bahus Posted March 20, 2019 Author Share Posted March 20, 2019 (edited) 3 часа назад, night_dragon_on сказал: Прописывай в "hitLogHeader" > "format" Конфиг падает. А в конце точно запятая должна быть? P.S. Запятая была лишней. Среднее не отображается. Линия между заголовком и логом не отображается. Не будет ли любезен джин поправить? P.P.S. Напомните плз, где часы и дата в ангаре настраиваются? Edited March 20, 2019 by Bahus 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Slava7572 Posted March 21, 2019 Share Posted March 21, 2019 1 час назад, Bahus сказал: Линия между заголовком и логом не отображается. Не будет ли любезен джин поправить? Проверь правильность пути к картинке,в конфиге она прописана. 1 час назад, Bahus сказал: где часы в ангаре настраиваются? В виджетах,widgetsTemplates.xc....."clock" @ Quote Link to comment Short link Share on other sites More sharing options...
Bahus Posted March 21, 2019 Author Share Posted March 21, 2019 (edited) 8 минут назад, Slava7572 сказал: Проверь правильность пути к картинке,в конфиге она прописана. Картинка есть по адресу. А в пути должна присутствовать папка конфига или сразу внутренние? Edited March 21, 2019 by Bahus @ Quote Link to comment Short link Share on other sites More sharing options...
krok65 Posted March 21, 2019 Share Posted March 21, 2019 (edited) 26 минут назад, Bahus сказал: Картинка есть по адресу. А в пути должна присутствовать папка конфига или сразу внутренние? Конечно должна.Как пример cfg://папка_конфига/img/...... либо xvm://res/icons/ В любом случае основная нужна папка откуда берет все. Edited March 21, 2019 by krok65 @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted March 21, 2019 Share Posted March 21, 2019 (edited) ОФФТОП. 10 часов назад, HEKPOMAHT сказал: а не из-за этого: Пример: 1) Было сообщение: 2) начинаю его изменять, пока все нормально: 3) Щелкаю два раза, чтобы изменить код и вуаля: 8 часов назад, Bahus сказал: P.P.S. Напомните плз, где часы и дата в ангаре настраиваются? widgetsTemplates.xc Edited March 21, 2019 by ktulho 1 @ Quote Link to comment Short link Share on other sites More sharing options...
HEKPOMAHT Posted March 21, 2019 Share Posted March 21, 2019 42 минуты назад, ktulho сказал: ОФФТОП. на сколько я помню - в IPS так всегда было. Удивлён, что ты только сейчас это заметил. Вопрос в другом, почему hex конвертирует в символ, это особенность форума или баг какой? Может лучше у админов спросить, пусть в поддержке узнают должно так быть аль нет. Хотя лично мне это не мешает (когда уже знаешь) - просто вставляю готовый пример без дальнейшего редактирования блока с кодом. 8 минут назад, HEKPOMAHT сказал: должно так быть аль нет проверил на другом форуме - та же фигня. ---- да, тут скорее всего так и должно быть. Просто нужно иметь это ввиду да и всё. @ Quote Link to comment Short link Share on other sites More sharing options...
Bahus Posted March 21, 2019 Author Share Posted March 21, 2019 Парни, раздельная линия и среднее значение......... @ Quote Link to comment Short link Share on other sites More sharing options...
Slava7572 Posted March 21, 2019 Share Posted March 21, 2019 (edited) Цитата А в пути должна присутствовать папка конфига или сразу внутренние? Если папка с картинками в папке с конфигом,то <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 March 21, 2019 by Slava7572 @ Quote Link to comment Short link Share on other sites More sharing options...
Bahus Posted March 21, 2019 Author Share Posted March 21, 2019 27 минут назад, Slava7572 сказал: И да,папка с конфигом тоже нужна,в данном случае //JustDj/img Тогда путь верен. Но полосы не видно. Адрес полностью совпадает со старым вариантом конфига и там полоса есть. Значит адрес верен. @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted March 22, 2019 Share Posted March 22, 2019 @Bahus может не хватает высоты поля? @ Quote Link to comment Short link Share on other sites More sharing options...
night_dragon_on Posted March 22, 2019 Share Posted March 22, 2019 @Bahus , макрос {{py:xvm.dmgKindColor}} берет цвет из файла: colors.xc > "dmg_kind" Изображения в папке: cfg://JustDj/img/HitLog/*.png Должны иметь соответствующие наименования. #FFAA55.png #FF6655.png и т.д. @ Quote Link to comment Short link Share on other sites More sharing options...
Turbolexx Posted March 22, 2019 Share Posted March 22, 2019 (edited) да уж. Edited March 22, 2019 by Turbolexx а смысл @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
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.