Jump to content
Korean Random
ktulho

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

Recommended Posts

 

 

Макрос показывает не какую часть кританули, а название части техники, в которую было попадание
 значит крит от сплэша не покажет (попадания-то нет)?

просто на том же реплее

9:10 сплэшом повреждена гусеница, подписи вообще никакой нет.

9:02 крит корпуса+пожар, подпись "корпус"

7:47 крит гусеницы, опять сплэш, причем с уроном, но подписи нет...

Share this post


Link to post

Short link
Share on other sites

 

 

значит крит от сплэша не покажет (попадания-то нет)?
, да 

Вот прогнал риплей, все прямые попадание по твоему японцу:

[ShotPoint(componentName='turret', hitEffectGroup='armorBasicRicochet'), ShotPoint(componentName='turret', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='chassis', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='hull', hitEffectGroup='armorHit')]
[ShotPoint(componentName='chassis', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='hull', hitEffectGroup='armorCriticalHit')]
[ShotPoint(componentName='turret', hitEffectGroup='armorBasicRicochet'), ShotPoint(componentName='turret', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='hull', hitEffectGroup='armorCriticalHit')]
[ShotPoint(componentName='gun', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='hull', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='hull', hitEffectGroup='armorBasicRicochet'), ShotPoint(componentName='turret', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='hull', hitEffectGroup='armorCriticalHit')]
[ShotPoint(componentName='hull', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='hull', hitEffectGroup='armorHit')]
[ShotPoint(componentName='turret', hitEffectGroup='armorBasicRicochet')]
[ShotPoint(componentName='hull', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='hull', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='turret', hitEffectGroup='armorBasicRicochet'), ShotPoint(componentName='turret', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='turret', hitEffectGroup='armorHit')]
[ShotPoint(componentName='hull', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='turret', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='turret', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='turret', hitEffectGroup='armorBasicRicochet'), ShotPoint(componentName='turret', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='turret', hitEffectGroup='armorHit')]
[ShotPoint(componentName='hull', hitEffectGroup='armorCriticalHit')]
[ShotPoint(componentName='hull', hitEffectGroup='armorResisted')]
[ShotPoint(componentName='turret', hitEffectGroup='armorHit')]

Если что непонятно, спрашивай.

Share this post


Link to post

Short link
Share on other sites

 

 

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

По критам/попаданиям уяснил, но как-то грустно все:

- вместо критуемого элемента отображает место (модуль) попадания, причем на дамаг-панели именно критуемый модуль в ремонте, про модуль попадания - ни слова;

- со сплэшом ситуевина аналогична стану: нет попадания - нет информации...

вот и получается, что дамаглог какой-то не полный и не совсем точный ((

Share this post


Link to post

Short link
Share on other sites
По критам/попаданиям уяснил, но как-то грустно все: - вместо критуемого элемента отображает место (модуль) попадания, причем на дамаг-панели именно критуемый модуль в ремонте, про модуль попадания - ни слова; - со сплэшом ситуевина аналогична стану: нет попадания - нет информации...

 

поэтому и существует дамаг-панель. Ну а по макросу, описание его точное - название части техники, в которую было попадание (башня, корпус, ходовая, орудие).

 

 

только одно: каким образом выдернуть из реплея эту портянку. 

, можно добавить пару строчек в функцию в файле damageLog.py 

    def showDamageFromShot(self, vehicle, attackerID, points, effectsIndex, damageFactor):
        maxHitEffectCode, decodedPoints = DamageFromShotDecoder.decodeHitPoints(points, vehicle.typeDescriptor)
        self.data['compName'] = decodedPoints[0].componentName if decodedPoints else 'unknown'
        if decodedPoints:
            log(decodedPoints)
        self.data['splashHit'] = 'no-splash'
        self.data['criticalHit'] = (maxHitEffectCode == 5)
        if damageFactor == 0:
            self.data['hitEffect'] = HIT_EFFECT_CODES[min(3, maxHitEffectCode)]
            self.data['isAlive'] = bool(vehicle.isCrewActive)
        self.hitShell(attackerID, effectsIndex, damageFactor)

Портянку искать в xvm.log.

Edited by ktulho
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

добавить пару строчек
спасибо. 

Share this post


Link to post

Short link
Share on other sites

почему начинают разлетаться строки при добавлении макроса {{clanicon}}?

 

// Damage log format.
      // Формат лога повреждений.
      "formatHistory": "<textformat tabstops='[30,90,110,135,230,279]'><font face='mono' size='12'>{{number%3d~.}}</font><tab><font color='{{c:dmg-kind}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}<tab>{{dmg-kind}}</font><tab><font color='{{c:xte|#666666}}'>•</font><tab><img src='{{clanicon}}' width='15' height='15'><tab>|___|</textformat>"
    },

'картинка'

post-12531-0-79572600-1493928596_thumb.png

Share this post


Link to post

Short link
Share on other sites

@MIAPAK,  У вас не правильно выбраны расстояния в табстопах tabstops='[30,90,110,135,230,279]'. Можете убрать число 110, а затем подобрать расстояния.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

@ktulho,

в  Build 7467  {{my-alive}} не работает

'ERROR'

2017-05-05 13:54:02.539: INFO: =============================

2017-05-05 13:54:02.539: INFO: 2017-05-05 13:54:02: [ERROR] mods/com.modxvm.xfw/python/xfw/events.pyc
2017-05-05 13:54:02.539: ERROR: Traceback (most recent call last):
2017-05-05 13:54:02.539: ERROR:   File "mods/xfw/python/xfw/events.py", line 55, in __event_handler
2017-05-05 13:54:02.540: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2017-05-05 13:54:02.540: ERROR:   File "./res_mods/mods/../configs/xvm/py_macro\xvm\damageLog.py", line 859, in Vehicle_onHealthChanged
2017-05-05 13:54:02.541: ERROR:     data.onHealthChanged(self, newHealth, attackerID, attackReasonID)
2017-05-05 13:54:02.541: ERROR:   File "./res_mods/mods/../configs/xvm/py_macro\xvm\damageLog.py", line 519, in onHealthChanged
2017-05-05 13:54:02.541: ERROR:     self.updateData()
2017-05-05 13:54:02.541: ERROR:   File "./res_mods/mods/../configs/xvm/py_macro\xvm\damageLog.py", line 409, in updateData
2017-05-05 13:54:02.541: ERROR:     self.updateLabels()
2017-05-05 13:54:02.541: ERROR:   File "./res_mods/mods/../configs/xvm/py_macro\xvm\damageLog.py", line 472, in updateLabels
2017-05-05 13:54:02.541: ERROR:     _lastHit.output()
2017-05-05 13:54:02.541: ERROR:   File "./res_mods/mods/../configs/xvm/py_macro\xvm\damageLog.py", line 808, in output
2017-05-05 13:54:02.541: ERROR:     timeDisplayLastHit = float(parser(config.get(self.section + 'timeDisplayLastHit'), macroes))
2017-05-05 13:54:02.541: ERROR: ValueError: could not convert string to float:
2017-05-05 13:54:02.541: INFO: =============================
2017-05-05 13:57:55.960: INFO: PostProcessing.Phases.fini()

Edited by H_E_K_P_O_M_A_H_T_
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 Или он из твоей темы?

Я в дамагЛоге месяца 4 не менял ничего :)

только выключалку добавил, и то не сейчас.

"damageLog": {
"enabled": true,
Edited by H_E_K_P_O_M_A_H_T_

Share this post


Link to post

Short link
Share on other sites

Попробовал в дефолт макрос вставить - тоже самое.

Пересмотрел ночники. Последний рабочий 7458 . Начиная с 7460 - не работает.

Да ещё, пару раз (очень редко) была такая ситуация, когда снимается последние 2-7 ХП , именно в бою (на реплее норм всё) последняя строчка дублировалась. Вот прямо с игры скрин сделал,

есть там и ошибка, не знаю, имеет ли она к этому отношение:

ERROR: [ERROR] (scripts/client/gui/shared/utils/TimeInterval.py, 20): To start a new time interval You should before stop already the running time interval.

shot_040.jpg

 

ситуация не критическая, за 3 месяца раз 3-5 её и видел всего-то. Парадокс в том, что на реплее всё отлично показыват.

 

вот скрин с реплея:

yyy.jpg


вот ещё в бою сплэш на Т34 заменило чего-то

 

shot_042.jpg

 

 

Edited by H_E_K_P_O_M_A_H_T_
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@ktulho, а в чем причина последнего коммита

P.S. смотрю в дефолтном damageLog.xc много всяких TO DO и ляпсусов в комментах. я завтра постараюсь причесать и скину сначала сюда предлагаемое, для согласования.

Edited by demon2597

Share this post


Link to post

Short link
Share on other sites
а в чем причина последнего коммита? 

, люди не могут кликнуть по миникарте.

 

смотрю в дефолтном damageLog.xc много всяких TO DO и ляпсусов в комментах.

, не понял, каких TO DO и ляпсусов? Я уже давно там ни чего не менял, кроме последнего макроса.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

 

 

в  Build 7467  {{my-alive}} не работает
, исправил.

 

Да ещё, пару раз (очень редко) была такая ситуация, когда снимается последние 2-7 ХП , именно в бою (на реплее норм всё) последняя строчка дублировалась.
, исправил.

 

 

смотрю в дефолтном damageLog.xc много всяких TO DO и ляпсусов в комментах.
, ааа, ты про старые TO DO и ляпсусы. Ни кто не переводит и не исправляет. 
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

, исправил.

 

{{my-alive}} снова работает. Раньше уже этот баг исправляли - при уничтожении экипажа не выводит надпись "уничтожен!" в "lastHit" (в первом же бою всплыло  затонуло :))

 

 

Share this post


Link to post

Short link
Share on other sites

 

 

Раньше уже этот баг исправляли - при уничтожении экипажа не выводит надпись "уничтожен!" в "lastHit"
, разве исправляли? Здесь нет по тебе попадания, нет изменения очков прочности техники, поэтому ничего не выводится ни  в damageLog, ни  в lastHit.

Share this post


Link to post

Short link
Share on other sites

, разве исправляли? Здесь нет по тебе попадания, нет изменения очков прочности техники, поэтому ничего не выводится ни  в damageLog, ни  в lastHit.

Я на мелкоуровневом пт на боку лежал, уничтожили экипаж - надпись после исправления выскакивала

Нашёл  :ok:

Share this post


Link to post

Short link
Share on other sites

Я на мелкоуровневом пт на боку лежал, уничтожили экипаж - надпись после исправления выскакивала

Нашёл  :ok:

Так там по тебе стреляли вроде.

Share this post


Link to post

Short link
Share on other sites

Так там по тебе стреляли вроде.

пт на боку лежало, кто-то пару раз выстрелил - убил экипаж. Такая ситуация была.

забыл дополнить - половина хп оставалось 

- хотя если взять ситуацию, когда уже по трупу стреляли и надписть "убит" выскакивала - тогда всё работает нормально. Вот похожая ситуация была - у трупа ещё и переворот посчитали.

Edited by H_E_K_P_O_M_A_H_T_

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