Jump to content
Korean Random
goodman

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

Recommended Posts

 

 

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

Share this post


Link to post

Short link
Share on other sites

 

 

используйте стандартный xvm.p
 

Так все получилось, я из предыдущих постов в него накидал :) Спасибо

Share this post


Link to post

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'>" // нет данных
  },
},

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

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

Share this post


Link to post

Short link
Share on other sites

 

 

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

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

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

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

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

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

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

, да 

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

 

Нет, не показывает, даже на чистом клиенте.

  • Upvote 1

Share this post


Link to post

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

Share this post


Link to post

Short link
Share on other sites

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

 

Присоединяюсь, отлично получилось. Спасибо!

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

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

Поддерживаю  :ok:

Share this post


Link to post

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

Share this post


Link to post

Short link
Share on other sites

 

 

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

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

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

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

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

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

  • Upvote 3

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

Short link
Share on other sites

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

shot_079.jpg

 

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

то, что компилятся при импорте - это ок. А почему не смог из подпапки импортировать?

Share this post


Link to post

Short link
Share on other sites

 

 

Вывел в py_macros общий дамаг, ассист и заблокированный урон

Спасибище за лог.  вообще молодчина просто слов нет. +++ по кд.

  • Upvote 1

Share this post


Link to post

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...