Skip to content

dnal0411/battle_observer

Repository files navigation

Мод BattleObserver от Armagomen

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

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

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

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

примеры:

к примеру у нас есть число 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	Временная зона
%%	Знак '%'

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

"user_background": [
  {
   "smoothing":true, "x":0, "y":0, "alpha":0.9,
   "img":"../../../mods/configs/mod_battle_observer/любое имя.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/любое имя.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          | s:d:f | тип данных форматирования | - порядковый номер.
%(shots)s          | s:d:f | тип данных форматирования | - Количество попаданий с уроном
%(totalDamage)s    | s:d:f | тип данных форматирования | - всего получено от танка противника / нанесено танку противника
%(lastDamage)s     | s:d:f | тип данных форматирования | - Последний выстрел
%(allDamages)s     | s:d:f | тип данных форматирования | - Список всех выстрелов через запятую 100, 23, 455, ..
%(classIcon)s      | s:d:f | тип данных форматирования | - иконка класса техники
%(tankName)s       | s:d:f | тип данных форматирования | - название танка
%(userName)s       | s:d:f | тип данных форматирования | - ник игрока
%(TankLevel)s      | s:d:f | тип данных форматирования | - уровень танка
%(tankClassColor)s | s:d:f | тип данных форматирования | - цвет класса техники
%(attackReason)s   | s:d:f | тип данных форматирования | - тип атаки.
%(iconName)s       | s:d:f | тип данных форматирования | - имя файла иконки танка.
%(killedIcon)s     | s:d:f | тип данных форматирования | - иконка уничтоженного / киллера(для лога входящего)
%(shellType)s      | s:d:f | тип данных форматирования | - Тип снаряда
%(shellColor)s     | s:d:f | тип данных форматирования | - Снаряды: золото / серебро
%(percentDamageAvgColor)s  | тип данных форматирования только s| - Динамический цвет нанесенного урона по соотношению ненесено/полное хп вашего танка.

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

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

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

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

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

%(PING)s               | s:d:f | тип данных форматирования | -Пинг
%(FPS)s                | s:d:f | тип данных форматирования | -текущий фпс
%(PingLagColor)s       | s:d:f | тип данных форматирования | -цвет пинга/лагов настраивается в настройке цветов.

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

%(timer)s              | s:d:f | тип данных форматирования | сам таймер.
%(timerColor)s         | s:d:f | тип данных форматирования | цвет таймера (см настройку цветов)

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

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

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

%(health)d             | s:d:f | тип данных форматирования | - Текущее ХП
%(maxHealth)d          | s:d:f | тип данных форматирования | - Максимальное ХП
%(percent).2f          | s:d:f | тип данных форматирования | - Текущий %

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

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

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

%(calcedArmor)d        | s:d:f | тип данных форматирования | - приведённая броня.
%(armor)d              | s:d:f | тип данных форматирования | - броня без учёта наклона.
%(piercingPower)d      | s:d:f | тип данных форматирования | - Пробитие снаряда с учётом расстояния.
%(piercingReserve)d    | s:d:f | тип данных форматирования | - Запас пробития.
%(caliber)d            | s:d:f | тип данных форматирования | - калибр снаряда.
%(color)s              | s:d:f | тип данных форматирования | - цвет (смотри настройку цветов)

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

%(flightTime).1f       | s:d:f | тип данных форматирования | - Время.
%(distance).1f         | s:d:f | тип данных форматирования | - Дистанция.

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

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