Jump to content
Korean Random

ktulho

Premium Member
  • Content Count

    10,754
  • Joined

  • Last visited

  • Days Won

    403

Posts posted by ktulho


  1. как убрать лог попаданий (счетчик своих попаданий), счетчик оставшегося HP команд,

    , файл battleLabelsTemplates.xc параметр "enabled": false:

        "hitlogHeader": {
          "enabled": false,
          "updateEvent": "ON_DAMAGE_CAUSED, ON_PANEL_MODE_CHANGED",
          "x": "{{pp.mode=0?5|{{py:math.sum({{pp.widthLeft}},50)}}}}",
          "y": "{{pp.mode=0?65|40}}",
          "width": 500,
          "height": 1000,
          "textFormat": { "color": "0xF4EFE8", "size": 15 },
          "format": "{{hitlog-header}}"
          // Format of the full hitlog (header and body)
          // Формат полного хит-лога (шапка и тело)
          // "format": "{{hitlog-header}}\n{{hitlog-body}}"
        },
        "hitlogBody": {
          "enabled": false,
          "hotKeyCode": 56, "onHold": "true", "visibleOnHotKey": false,
          "updateEvent": "ON_DAMAGE_CAUSED, ON_PANEL_MODE_CHANGED",
          "x": "{{pp.mode=0?5|{{py:math.sum({{pp.widthLeft}},50)}}}}",
          "y": "{{pp.mode=0?85|60}}",
          "width": 500,
          "height": 1000,
          "textFormat": { "color": "0xF4EFE8", "size": 15 },
          "format": "{{hitlog-body}}"
        },
        "totalHP": {
          "enabled": false,
          "updateEvent": "ON_PLAYERS_HP_CHANGED",
          "x": 0,
          "y": 30,
          "width": 200,
          "height": 40,
          "screenHAlign": "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()}}"
        },
    

     

     

    а также маркеры над техникой оставить оригинальные WOT без изменений
    , файл markers.xc :
      "markers": {
        // false - use standard client vehicle markers.
        // false - использовать стандартные маркеры клиента.
        "enabled": false,
    
    • Upvote 1

  2. Предлагаю заменить это:

    from Avatar import PlayerAvatar
    from Vehicle import Vehicle
    
    class PlayerDamages(object):
       
        def __init__(self):
            self.teamHits = True
       
        def reset(self):
            self.teamHits = True
       
        def onHealthChanged(self, vehicle, newHealth, attackerID, attackReasonID):
            if vehicle.isStarted:
                player = BigWorld.player()
                if attackerID == player.playerVehicleID:
                    attacked = player.arena.vehicles.get(vehicle.id, dict())
                    if attacked.get('team') == player.team:
                        self.teamHits = False
    
    data = PlayerDamages()
    
    @registerEvent(Vehicle, 'onHealthChanged')
    def onHealthChanged(self, newHealth, attackerID, attackReasonID):
        data.onHealthChanged(self, newHealth, attackerID, attackReasonID)
    

    на это:

    from Avatar import PlayerAvatar
    from Vehicle import Vehicle
    from constants import VEHICLE_HIT_FLAGS
    
    class PlayerDamages(object):
        def __init__(self):
            self.teamHits = True
    
        def reset(self):
            self.teamHits = True
    
        def showShotResults(self, playerAvatar, results):
            arenaVehicles = playerAvatar.arena.vehicles
            VHF = VEHICLE_HIT_FLAGS
            for r in results:
                vehicleID = r & 4294967295L
                flags = r >> 32 & 4294967295L
                if playerAvatar.team == arenaVehicles[vehicleID]['team'] and playerAvatar.playerVehicleID != vehicleID:
                    if flags & (VHF.IS_ANY_DAMAGE_MASK | VHF.ATTACK_IS_DIRECT_PROJECTILE):
                        self.teamHits = False
    
    data = PlayerDamages()
    
    @registerEvent(PlayerAvatar, 'showShotResults')
    def showShotResults(self, results):
        data.showShotResults(self, results)
    
    • Upvote 1

  3. Накатал вариант тестовый в котором заголовок не помещен в код питона, но при этом сохраняется отсутствие вывода поля при недоступности данных (в реплее, при невозможности получить основной калибр, в режиме боя отличном от рандома). Пробуем:

     

    avgDamage_mainGun_test.zip

     

     

    При отсутствие данных размер для шрифта будет равен нулю и само поле не будет висеть на экране.

    "mainGun": {
      "enabled": true,
      "updateEvent": "ON_DAMAGE_CAUSED",
      "x": 150,
      "y": 30,
      "width": 200,
      "height": 40,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": { "size": 15, "align": "center" },
      "format": "<font size='{{py:xvm.total_hp.mainGunTxt('{{hitlog.dmg-total}}')}}'>Основной калибр: {{py:xvm.total_hp.mainGun('{{hitlog.dmg-total}}')}}</font>"
    },
    "avgDamage": {
      "enabled": true,
      "updateEvent": "ON_DAMAGE_CAUSED",
      "x": -150,
      "y": 30,
      "width": 200,
      "height": 40,
      "screenHAlign": "center",
       "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": { "size": 15, "align": "center" },
      "format": "<font size='{{py:xvm.total_hp.avgDamageTxt('{{hitlog.dmg-total}}')}}'>Средний урон: {{py:xvm.total_hp.avgDamage('{{hitlog.dmg-total}}')}}</font>"
    },
    

    Надо добавить ON_DAMAGE_CAUSED_ALLY в mainGun. 


  4. Большое вам спасибо, что откликнулись, а изменение положения полосы захвата точно работает, пробовал менять значение y в пределах -100/+100 полоса захвата висит на одном и том же месте  :swt3: .

    Был конфликт с DamageLog от GambitER's. Сейчас не знаю исправили его или нет.


  5. Доброго дня.

    Почему то на миникарте WoT указка стала смотреть в противоположную сторону)Моды ставил выборочно,вручную подбирал и не помню в каком файле находиться сама указка.Подскажите кто знает что отредактировать/удалить......

    Xvm обновите.


  6.  

     

    сли вместо ')' вписать пробел ' ' или любую букву, то лог чистый. Предположу, что вся загвоздка в экранировании этой закрывающей скобки... Попробовал вставить \u0029 - так же ошибка...  
    , да, я уже  тоже всяко разно пытаюсь. Похоже парсер XVM пытается это прочитать, и у него не получается.

     

     

    УРА-А!! заработало... выскочил из боя написать :))
    :gawi: 

    здесь наверно предется несколько символов менять:

    <img src='img://gui/maps/icons/achievement/32x32/mainGun.png' vspace='-12'> 
    

     

     

    УРА-А!! заработало... выскочил из боя написать :))
    , а на реплее не работает? 

  7.  

     

    а я блин раскопал акк, зашел в бой, популял по своим, получил "100 якорей в горбатую спину" и был в итоге замочен союзниками... И все ради того, чтобы прочитать "все нашел" 
    , а я на wotreplays просмотрел 227 результатов реплеев и нашел.))

  8.  

     

    А вот чем может быть вызвана недостаточная ширина столбца в ушах имени игрока своей команды?
    файл playersPanel.xc
          // Minimum width of the player name column, 0-250. Default is 46.
          // Минимальная ширина поля имени игрока, 0-250. По умолчанию: 46.
          "nickMinWidth": 46,
          // Maximum width of the player name column, 0-250. Default is 200.
          // Максимальная ширина поля имени игрока, 0-250. По умолчанию: 200.
          "nickMaxWidth": 200, 

  9. Как впихнуть закрывающую скобку в ру-макрос?

    можно так попробовать:

    @xvm.export('xvm_mainGun', deterministic=False)
    def mainGun(header, dmg_total, end_header = ''):
        .
        .
        .
        .
        return '%s%s%s' % (header, high_caliber, end_header) if threshold <= int(max_hp_enemy) else '' 
    Как туда же засунуть картинку?

    , покажи как прописываешь в battleLabelsTemplates.xc 

    И повторю вопрос, а то может затерялся он:

     

     

    А есть реплей с тимдамагом?

    Все нашел.

×
×
  • Create New...