/battle_observer

battle observer mod for wot

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Мод BattleObserver от Armagomen

Официальные ресурсы

Дополнительная информация по настройке.

Для изменения формата чисел нужно редактировать только концовку и имя макроса, %(макрос)s | заменить s на : d - десятичное целое число, .Nf - число с плавающей точкой где N кол-во знаков после точки. Все доступные макросы прописаны ниже.

Формат макроса: %[(имя)][флаги][размер][.точность]тип (без квадратных скобок)

ВАЖНО: чтобы написать знак % который будет выводится на экран и ничего не сломалось необходимо написать его дважды
Пример: %(percent)d**%%** вывод макроса будет результат_макроса%

примеры:

к примеру у нас есть число 234.56789
%(макрос)s - без изменений как дает питон. результат = 234.56789
s применяется для всех макросов по умолчанию.
Если результатом макроса является НЕ число, значение менять НЕЛЬЗЯ.
В противном случае будет ошибка в питон логе и мод работать не будет.
Следующие примеры применимы только к числовым значениям.
%(макрос)d - результат = 234
%(макрос).1f - результат = 234.6
%(макрос).2f - результат = 234.57

Форматирование html - https://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#htmlText

Форматирование даты и времени https://docs.python.org/2/library/time.html#time.strftime

Формат	Значение
%a	Сокращенное название дня недели
%A	Полное название дня недели
%b	Сокращенное название месяца
%B	Полное название месяца
%c	Дата и время
%d	День месяца [01,31]
%H	Час (24-часовой формат) [00,23]
%I	Час (12-часовой формат) [01,12]
%j	День года [001,366]
%m	Номер месяца [01,12]
%M	Число минут [00,59]
%p	До полудня или после (при 12-часовом формате)
%S	Число секунд [00,61]
%U	Номер недели в году (нулевая неделя начинается с воскресенья) [00,53]
%w	Номер дня недели [0(Sunday),6]
%W	Номер недели в году (нулевая неделя начинается с понедельника) [00,53]
%x	Дата
%X	Время
%y	Год без века [00,99]
%Y	Год с веком
%Z	Временная зона
%%	Знак '%'

ПРИМЕР ИСПОЛЬЗОВАНИЯ user_background.json - позволяет добавлять на сцену статические пользовательские изображения. Важно: каждый отдельный фон должнен быть словарем c параметрами, от порядка добавления зависит слой наложения. ЕСЛИ НЕ СОБИРАЕТЕСЬ ДОБАВЛЯТЬ ПОЛЬЗОВАТЕЛЬСКИХ ФОНОВ ОСТАВЬТЕ ЭТО ПОЛЕ ПУСТЫМ. "user_background": [] ПРИМЕР:

"enabled":false,
"user_background": [
  {
   "smoothing":true, "x":0, "y":0, "alpha":0.9,
   "img":"mods/configs/mod_battle_observer/путь к изображению 1.png",
   "width":300,"height":150,
   "centeredX":false,"centeredY":false,"enabled":false
  },
  {
   "smoothing":true, "x":0, "y":0, "alpha":0.9,
   "img":"mods/configs/mod_battle_observer/путь к изображению 2.png",
   "width":300,"height":150,
   "centeredX":false,"centeredY":false,"enabled":false
  }
]

параметры:

  smoothing - Сглаживание.
  alpha - прозрачность. от 0 до 1 (0.01 .... 1.00)
  img - путь к изображению.
  width ,height - Ширина, высота (изображения)
  x, y - позиция на экране.
  centeredX - true: начало координат по оси X - от центра экрана. false: от левого края экрана при положительных значениях X, и от правого при отрицательных
  centeredY - true: начало координат по оси Y - от центра экрана. false: сверху экрана при положительных значениях Y, и от нижнего при отрицательных
  enabled - выключатель изображения. true - показывать, false - скрыть

Макросы для расширенного лога полученного урона:

%(index)s          | порядковый номер.
%(shots)s          | Количество попаданий с уроном
%(totalDamage)s    | всего получено от танка противника / нанесено танку противника
%(lastDamage)s     | Последний выстрел
%(allDamages)s     | Список всех выстрелов через запятую 100, 23, 455, ..
%(classIcon)s      | иконка класса техники
%(tankName)s       | название танка
%(userName)s       | ник игрока
%(TankLevel)s      | уровень танка
%(tankClassColor)s | цвет класса техники
%(attackReason)s   | тип атаки.
%(iconName)s       | имя файла иконки танка.
%(killedIcon)s     | иконка уничтоженного / киллера(для лога входящего)
%(shellType)s      | Тип снаряда
%(shellIcon)s      | Тип снаряда (для изображений, поле определяет картинку с учотом голда/серебро параметр shellIcons)
%(shellColor)s     | Снаряды: золото / серебро
%(percentDamageAvgColor)s  | тип данных форматирования только s| Динамический цвет нанесенного урона по соотношению ненесено/полное хп вашего танка.

Макросы для расширенного лога нанесенного урона:

%(index)s          | порядковый номер.
%(shots)s          | Количество попаданий с уроном
%(totalDamage)s    | всего получено от танка противника / нанесено танку противника
%(lastDamage)s     | Последний выстрел
%(allDamages)s     | Список всех выстрелов через запятую 100, 23, 455, ..
%(classIcon)s      | иконка класса техники
%(tankName)s       | название танка
%(userName)s       | ник игрока
%(TankLevel)s      | уровень танка
%(tankClassColor)s | цвет класса техники
%(attackReason)s   | тип атаки.
%(iconName)s       | имя файла иконки танка.
%(killedIcon)s     | иконка уничтоженного / киллера(для лога входящего)
%(shellType)s      | Тип снаряда
%(shellIcon)s      | Тип снаряда (для изображений, поле определяет картинку с учотом голда/серебро параметр shellIcons)
%(percentDamageAvgColor)s  | тип данных форматирования только s| Динамический цвет нанесенного урона по соотношению ненесено/полное хп цели.

Макросы для ТОП лога:

%(tankDamageAvgColor)s | Динамический цвет урона в зависимости от нанесённого урона к среднему на текущем танке по вашему аккаунту
%(tankAvgDamage)s      | ваш средний урон на текущем танке
%(playerDamage)s       | Нанесённый лично
%(damageIcon)s         | Нанесённый лично иконка
%(blockedDamage)s      | Заблокированный бронёй
%(blockedIcon)s        | Заблокированный бронёй иконка
%(assistDamage)s       | Нанесённый с вашей помощью
%(assistIcon)s         | Нанесённый с вашей помощью иконка
%(spottedTanks)s       | Количество обнаруженных танков
%(spottedIcon)s        | Количество обнаруженных танков иконка
%(stunIcon)s           | Нанесённый по вашему оглушению иконка
%(stun)s               | Нанесённый по вашему оглушению

Макросы дебаг панели:

%(PING)s               | Пинг
%(FPS)s                | текущий фпс
%(PingLagColor)s       | цвет пинга/лагов настраивается в настройке цветов.

Макросы таймера:

%(timer)s              | сам таймер.
%(timerColor)s         | цвет таймера (см настройку цветов)

Макросы мадали Основной калибр:

%(mainGunIcon)s        | Иконка основного калибра
%(mainGunDoneIcon)s    | зелёная иконка в виде птички(появляется только если условия выполнены)
%(mainGunFailureIcon)s | Иконка которая отображается если вас убили, вы стрельнули по союзнику, либо оставшегося хп не хватает для получения медали.
%(mainGun)d            | Счетчик основного калибра
%(mainGunColor)s       | Цвет счётчика "основной калибр"

Хп игроков в ушах:

%(health)d             | Текущее ХП
%(maxHealth)d          | Максимальное ХП
%(percent).2f          | Текущий %

Урон игроков в ушах:

%(damage)s             | тип данных форматирования | выводит текущий урон если он больше 0

Калькулятор приведенной брони:

%(countedArmor)d       | приведённая броня.
%(piercingPower)d      | Пробитие снаряда с учётом расстояния.
%(piercingReserve)d    | Запас пробития.
%(caliber)d            | калибр снаряда.
%(color)s              | цвет (смотри настройку цветов)
%(ricochet)s           | Оповещение про возможный рикошет.
%(noDamage)s           | Оповещение о том что урона не будет. Снаряд попадет в модуль минуя основную броню. Гусеница без урона, колесо без урона и так далее.
%(message)             | Дополнительно сообщение из списка подставления По цвету.

Время полета снаряда:

%(flightTime).1f       | Время.
%(distance).1f         | Дистанция.

Лампочка (6е-чувство):

%(lampTime)d           | общее время лампы в секундах.
%(timeLeft)d           | остаток времени.