Jump to content
Korean Random

Динамические макросы в Python


Recommended Posts

 

 

а Ваш xvm.py можно?
, используйте стандартный xvm.py (или удалите из него то, что касается myDamageLog). Из архиве папку py_macros скопируйте в \res_mods\configs\xvm\. Если не получится напишите.
Link to comment
Short link
Share on other sites

 

 

Пока вы кидаете реплеи с поломанным оборудованием (желательно, где модули чинятся без рем. комплектов), какие еще макросы нужны в damageLog?
Можно еще модуль по которому попали добавить.По типу гамбитеровского 

/** Часть танка, в которую было получено попадание. */
  "compHit" : {
   "chassis" : "<img src='img://../configs/damagelog/ammo/crits/caterpillars.png' width='40' height='20' align='baseline' vspace='-2'>", // шасси
   "hull" : "<img src='img://../configs/damagelog/ammo/crits/body.png' width='34' height='20' align='baseline' vspace='-2'>", // корпус
   "turret" : "<img src='img://../configs/damagelog/ammo/crits/turret.png' width='34' height='20' align='baseline' vspace='-3'>", // башня
   "gun" : "<img src='img://../configs/damagelog/ammo/crits/gun.png' width='35' height='20' align='baseline' vspace='-3'>", // орудие
   "None" : "<img src='img://../configs/damagelog/ammo/crits/Other.png' width='42' height='12' align='baseline' vspace='0'>" // нет данных
  },
},

Остальное вроде есть,ник,тип урона,крит и пр.

Да,возможно глупый вопрос,но я в питоне ноль,картинки можно будет свои прилепить?К примеру как под спойлером.

Link to comment
Short link
Share on other sites

 

 

Да,возможно глупый вопрос,но я в питоне ноль,картинки можно будет свои прилепить?
, да 

А в реплеях общий дамаг, ассист и заблокированный урон не показывается?   

  • Upvote 1
Link to comment
Short link
Share on other sites

Можно еще модуль по которому попали добавить.По типу гамбитеровского

да-да-да, модуль очень нужен.

и игровой ник по Alt очень бы не помешал, как тоже уже предлагали

  • Upvote 1
Link to comment
Short link
Share on other sites

@ktulho, получилась хорошая замена моду от Gambiter'а.
Спасибо.

Есть просьба о внесении незначительных изменений во внешний вид.
Чуть уменьшить шрифт (в файле battleLabelsTemplates.xc с 16-го до 15-го).

В damageLog.xc

Формат лога повреждений: немого изменить интервалы между элементами и добавить точку после "порядкового номера строки".

// Формат лога повреждений 
    "formatHistory": "<textformat tabstops='[25,110,145,158]'>{{dl.number}}.<tab>{{dl.damage}}{{dl.critical-hit}}<tab><font color='{{dl.color-type-hit}}'>{{dl.type-hit}}</font><tab><font color='{{dl.color-vehicle-class}}'>{{dl.vehicle-class}}</font><tab>{{dl.vehicle-name}}</textformat>",

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

// Формат таймера перезарядки
    "formatTimer": "<font face='xvm'>Ĕ</font>  {{dl.timer}} сек.   [ {{dl.vehicle-name}} ]" 

 

Получится следующее:

post-37872-0-94817500-1475702489_thumb.jpg

Link to comment
Short link
Share on other sites

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

, так я не против. Надо обсудить конфиг в теме "Предложения по стандартному конфигу". И может поправить название макросов. И комментарии на английском добавить, а то я по английски ни в зуб ногой.

 

 

Вывел в py_macros общий дамаг, ассист и заблокированный урон (это ни как не связано с damageLog.) Файл totalEfficiency.py скопировать в \res_mods\configs\xvm\py_macro\.

В battleLabelsTemplates.xc можно добавить например так:

    "TotalEfficiency": {
      "enabled": true,
      "updateEvent": "PY(ON_TOTAL_EFFICIENCY)",
      "x": 450,
      "y": 0,
      "width": 200,
      "height": 40,
      "screenHAlign": "center",
      "screenVAlign": "top",
      "shadow": { "align": "left", "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 3 },
      "textFormat": { "color": "0xF4EFE8", "size": 16 },
      "format": "<textformat tabstops='[65,130]'><font face='xvm'>R</font> {{py:xvm.totalDamage()}}<tab><font face='xvm'>P</font> {{py:xvm.totalAssist()}}<tab><font face='xvm'>C</font> {{py:xvm.totalBlocked()}}</textformat>"
    }, 

post-17624-0-36587600-1475706442.jpg

totalEfficiency.rar

 

P.S. На реплеях не работает.

Edited by ktulho
  • Upvote 14
Link to comment
Short link
Share on other sites

 

 

Вывел в py_macros общий дамаг, ассист и заблокированный урон
блин, опять +++ закончились.

адекватная замена картохиному убогому отображению, главное, что без "танцев с бубном" можно вывести в любое место экрана и с любой картинкой и располагай как хочешь: в ряд, столбиком, лесенкой и т.п. :)

  • Upvote 1
Link to comment
Short link
Share on other sites

P.P.S. Не забыть добавить в battleLabels.xc:

    ${ "battleLabelsTemplates.xc":"def.TotalEfficiency" }

Кстати {{py:xvm.totalDamage()}} точнее определяет нанесенный урон, чем {{hitlog.dmg-total}} (учитывает урон по не засвеченному противнику). Так что можно использовать его в avgDamage.

  • Upvote 3
Link to comment
Short link
Share on other sites

Кстати {{py:xvm.totalDamage()}} точнее определяет нанесенный урон, чем {{hitlog.dmg-total}} (учитывает урон по не засвеченному противнику). Так что можно использовать его в avgDamage.

т.е. вот тут

{{py:xvm.total_hp.avgDamage({{hitlog.dmg-total}})}} 

вместо {{hitlog.dmg-total}} вставить {{py:xvm.totalDamage()}}, так

{{py:xvm.total_hp.avgDamage({{py:xvm.totalDamage()}})}}

я правильно понял?

можно поподробнее?

 

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

20161005_0242_usa-A13_T34_hvy_18_cliff.wotreplay

@sirmax, не смог сделать импорт из кастомной папки внутри 'py_macro/custom/', при импорте из файлов, лежащих тут же (в корне py_macro) эти файлы компилятся

post-24956-0-61903700-1475708641_thumb.jpg

 

так задумано?

Edited by Kapany3uk
Link to comment
Short link
Share on other sites

P.P.S. Не забыть добавить в battleLabels.xc:

    ${ "battleLabelsTemplates.xc":"def.TotalEfficiency" }

Кстати {{py:xvm.totalDamage()}} точнее определяет нанесенный урон, чем {{hitlog.dmg-total}} (учитывает урон по не засвеченному противнику). Так что можно использовать его в avgDamage.

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

Кстати,я ранее кидал ссылку,реально флешка от АндреВ работает,правда без десятых,что не слишком удобно как по мне.

__________________

 

Отдельное спасибо за TotalEfficiency и totalDamage,это очень прикольно,когда знаешь точный урон,а не приблизительный.Даже когда из выстрелил,попал,но вышел артрежима переходишь в аркаду,при этом вне отрисовки,то хитлог не считал.Теперь можно об этом не париться))

20161006_0309_germany-G64_Panther_II_29_el_hallouf.wotreplay

Link to comment
Short link
Share on other sites

@sirmax, не смог сделать импорт из кастомной папки внутри 'py_macro/custom/', при импорте из файлов, лежащих тут же (в корне py_macro) эти файлы компилятся

shot_079.jpg

 

так задумано?

то, что компилятся при импорте - это ок. А почему не смог из подпапки импортировать?
Link to comment
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...