-
Content Count
10,754 -
Joined
-
Last visited
-
Days Won
403
Posts posted by ktulho
-
-
как убрать лог попаданий (счетчик своих попаданий), счетчик оставшегося 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()}}" },
, файл markers.xc :а также маркеры над техникой оставить оригинальные WOT без изменений"markers": { // false - use standard client vehicle markers. // false - использовать стандартные маркеры клиента. "enabled": false,
- 1
-
Предлагаю заменить это:
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)
- 1
-
-
@Kapany3uk, и еще хотел спросить: зачем ты макрос {{hitlog.dmg-total}} в кавычки берешь?
{{py:xvm_mainGun(' ', '{{hitlog.dmg-total}}')}}
-
-
А зачем их в одно поле помещать? Или я что-то не понял?
-
ИМХО надо "домучить" картинку в "header" и не париться форматированием battleLabels, а все "отдать на откуп" ру-макросам.
ИМХО, Пока не изменят парсер XVM, не получится.
-
//_<
Исправил. Не бейте меня сильно.))
Надо добавить ON_DAMAGE_CAUSED_ALLY в mainGun.
И ещё, может удобнее (в плане читаемости) "alpha" менять, а не размер?
- 1
-
Накатал вариант тестовый в котором заголовок не помещен в код питона, но при этом сохраняется отсутствие вывода поля при недоступности данных (в реплее, при невозможности получить основной калибр, в режиме боя отличном от рандома). Пробуем:
При отсутствие данных размер для шрифта будет равен нулю и само поле не будет висеть на экране.
"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.
-
А можно поподробнее? Кто их использует? Какие моды? Я вот от Про Танков чуток модов ставлю, на что мне обратить внимание при их обновлении?
Вы же вроде проверяли без modListApi?
-
Большое вам спасибо, что откликнулись, а изменение положения полосы захвата точно работает, пробовал менять значение y в пределах -100/+100 полоса захвата висит на одном и том же месте .
Был конфликт с DamageLog от GambitER's. Сейчас не знаю исправили его или нет.
-
Доброго дня.
Почему то на миникарте WoT указка стала смотреть в противоположную сторону)Моды ставил выборочно,вручную подбирал и не помню в каком файле находиться сама указка.Подскажите кто знает что отредактировать/удалить......
Xvm обновите.
-
-
По моим наблюдениям не вызывается, а хотелось бы.
- 1
- 1
-
А событие ON_DAMAGE_CAUSED не вызывается, если по союзнику попал?
-
, да, я уже тоже всяко разно пытаюсь. Похоже парсер XVM пытается это прочитать, и у него не получается.сли вместо ')' вписать пробел ' ' или любую букву, то лог чистый. Предположу, что вся загвоздка в экранировании этой закрывающей скобки... Попробовал вставить \u0029 - так же ошибка...
,УРА-А!! заработало... выскочил из боя написать :))здесь наверно предется несколько символов менять:
<img src='img://gui/maps/icons/achievement/32x32/mainGun.png' vspace='-12'>
, а на реплее не работает?УРА-А!! заработало... выскочил из боя написать :)) -
, проверь пока без картинки, только скобку.и с картинкой никак :)) -
@KillerMaxUA, для начала добавьте строку в battleLabels.xc
"formats": [ ${ "battleLabelsTemplates.xc":"def.hitlog" }, ${ "battleLabelsTemplates.xc":"def.winChance" } ]
-
попробуй так:хочу так:"format": "{{py:xvm_mainGun('<img src=\'img://gui/maps/icons/achievement/32x32/mainGun.png\' vspace=\'-12\'> ', '{{hitlog.dmg-total}}')}} {{py:xvm_avgDamage('(Ср. урон: ', '{{hitlog.dmg-total}}', ')')}}"
-
@Kapany3uk, в avdDamage:
@xvm.export('xvm_avgDamage', deterministic=False) def avgDamage(header, dmg_total, end_header = ''): global avgDmg if avgDmg == None: return else: avgDamage = int(avgDmg) - int(dmg_total) if avgDamage <= 0: avgDamage = '+%s' % (abs(avgDamage)) return '%s%s%s' % (header, avgDamage, end_header)
- 1
-
, а я на wotreplays просмотрел 227 результатов реплеев и нашел.))а я блин раскопал акк, зашел в бой, популял по своим, получил "100 якорей в горбатую спину" и был в итоге замочен союзниками... И все ради того, чтобы прочитать "все нашел" -
файл 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,
-
Как впихнуть закрывающую скобку в ру-макрос?можно так попробовать:
@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
И повторю вопрос, а то может затерялся он:А есть реплей с тимдамагом?Все нашел.
-
, модпаки "не любят", когда из них выдергивают моды.По отдельности нахватал...
ALT-маркеры над техникой (XVM 6.4.1.1)
in Testing, Bug Reports
Posted
@McMurphy, в файле hotkeys.xc попробуйте поставить "enabled": true: