Jump to content
Korean Random
goodman

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

Recommended Posts

Может кто подсказать, как из BigWorld.player().vehicleTypeDescriptor.shot получить тип заряженного снаряда?
Просто в игровом питоне не бум-бум, пока пойму, где это посмотреть, состарюсь наверно. А для макроса бы приспособил.

Могу подробнее сказать, подсмотрел в Protanki скрипт индикации ваншота, код для взятия собственной альфы там примерно такой
    vehicle = BigWorld.player()
    shotDescr = vehicle.vehicleTypeDescriptor.shot
    return "%i" % (shotDescr['shell']['damage'][0])
Но на фугасных бабахах или (тьфу-тьфу) арте альфа фугаса немереная, все ваншотами числятся. Толку нет, если нет пробития.
Хочу урезать для фугасов показатель вдвое, это же вроде как максимальная альфа с непробития фугасом?
Вот проверка на фугас нужна. Заранее спасибо.

Share this post


Link to post

Short link
Share on other sites

У меня одного шкала индикатора не исчезает после смерти?

 

Нет НЕ у тебя только (

Периодичность и зависимость происходящего не систематизируется  ....

Лог чистый.

Share this post


Link to post

Short link
Share on other sites

Может кто нибудь сделать 10секундный таймер отсчета лампы засвета и что бы слой был выше слоя с иконкой?

Сделал py_macros {{py:xvm.sixthSenseTimer(10)}}. Аргумент (10) - начало отсчета, можете поставить свой.

Пример использования.

В файл battleLabels.xc добавить:

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

В файл battleLabelsTemplates.xc добавить:

    "sixthSenseTimer": { 
      "enabled": true,
      "updateEvent": "PY(ON_SIXTH_SENSE_SHOW)",
      "x": 0,
      "y": 270,
      "width": 50,
      "height": 50,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": {"align": "center", "size": 36 },
      "format": "{{py:xvm.sixthSenseTimer(10)}}"
    }

Файл скопировать в \res_mods\configs\xvm\py_macro\

sixthSense.rar

Edited by ktulho
  • Upvote 8

Share this post


Link to post

Short link
Share on other sites

Сделал py_macros {{py:xvm.sixthSenseTimer(10)}}. Аргумент (10) - начало отсчета, можете поставить свой.

Пример использования.

В файл battleLabels.xc добавить:

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

В файл battleLabelsTemplates.xc добавить:

    "sixthSenseTimer": { 
      "enabled": true,
      "updateEvent": "PY(ON_SIXTH_SENSE_SHOW)",
      "x": 0,
      "y": 270,
      "width": 50,
      "height": 50,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": {"align": "center", "size": 36 },
      "format": "{{py:xvm.sixthSenseTimer(10)}}"
    }

Файл скопировать в \res_mods\configs\xvm\py_macro\

attachicon.gifsixthSense.rar

а по х и у  координаты лампочки будут меняться,если да то класс

Share this post


Link to post

Short link
Share on other sites

 

 

а по х и у  координаты лампочки будут меняться,если да то класс
 

Нет. Будут меняться координаты таймера, не лампочки.

Share this post


Link to post

Short link
Share on other sites

Нет НЕ у тебя только (

Периодичность и зависимость происходящего не систематизируется  ....

Лог чистый.

Только что специально на чистом попробовал,то же самое,висит до конца боя.

ktulho,вот логи с чистого клиента(специально досмотрел репу до конца,чтоб были максимально полные) и сам реплей.Изменил только батллейбл в дефолтном конфиге,ну и все что нужно для индикатора,единственное атлас Карапузика попробовал за одно,только атлас,ничего более.Может особенность стандартного(не HD) клиента,может чисто этот реплей,другие не играл,может еще что.В принципе не критично,но такая особенность есть.Повторюсь,пока живой все работает нормально,появляется и пропадает с индикатором.

'скрин'

12160688c5d6.jpg

П.С:забыл сказать,версия ХВМ релизная 6.4.7.1

python.log

xvm.log

20161103_0258_germany-G64_Panther_II_35_steppes.wotreplay

Edited by Slava7572

Share this post


Link to post

Short link
Share on other sites
а по х и у  координаты лампочки будут меняться,если да то класс

 

Нет. Будут меняться координаты таймера, не лампочки.

, в принципе, с помощью данного макроса наверно можно вывести свою картинку. Для этого, перед полем "sixthSenseTimer", добавьте еще одно поле:

    "sixthSenseTimerImage": { 
      "enabled": true,
      "updateEvent": "PY(ON_SIXTH_SENSE_SHOW)",
      "x": 0,
      "y": 270,
      "width": 50,
      "height": 50,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": {"align": "center", "size": 36 },
      "format": "{{py:xvm.sixthSenseTimer(10)?<img src='путь к картинке'>|''}}"
    }

Работоспособность не проверял. Не забудьте про battleLabels.xc.

P.S. Стандартную лампочку этот макрос не отключает.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

Сделал py_macros {{py:xvm.sixthSenseTimer(10)}}. Аргумент (10) - начало отсчета, можете поставить свой.

Пример использования.

В файл battleLabels.xc добавить:

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

В файл battleLabelsTemplates.xc добавить:

    "sixthSenseTimer": { 
      "enabled": true,
      "updateEvent": "PY(ON_SIXTH_SENSE_SHOW)",
      "x": 0,
      "y": 270,
      "width": 50,
      "height": 50,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": {"align": "center", "size": 36 },
      "format": "{{py:xvm.sixthSenseTimer(10)}}"
    }

Файл скопировать в \res_mods\configs\xvm\py_macro\

attachicon.gifsixthSense.rar

 

В battle.xc // Длительность отображения индикатора 6-го чувства (мсек).

    "sixthSenseDuration": 2000,

останутся дефолтные значения ?

Share this post


Link to post

Short link
Share on other sites

Сделал py_macros {{py:xvm.sixthSenseTimer(10)}}. Аргумент (10) - начало отсчета, можете поставить свой.

Пример использования.

В файл battleLabels.xc добавить:

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

В файл battleLabelsTemplates.xc добавить:

    "sixthSenseTimer": { 
      "enabled": true,
      "updateEvent": "PY(ON_SIXTH_SENSE_SHOW)",
      "x": 0,
      "y": 270,
      "width": 50,
      "height": 50,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": {"align": "center", "size": 36 },
      "format": "{{py:xvm.sixthSenseTimer(10)}}"
    }

Файл скопировать в \res_mods\configs\xvm\py_macro\

attachicon.gifsixthSense.rar

Поставил  класс получилось поменял шрифт и цвет и тени немного  .А  нельзя в конце вместо нуля  или после нуля надпись какую нибудь поставить типа отсветился .

Share this post


Link to post

Short link
Share on other sites

А  нельзя в конце вместо нуля  или после нуля надпись какую нибудь поставить типа отсветился .

Через форматирование макросов должно получится. 

Share this post


Link to post

Short link
Share on other sites

можно. Количество строк задается в 7 строке:

    makeSettingsVO['maxLinesCount'] = 2

Файл скопировать \res_mods\configs\xvm\py_macro\

attachicon.gifmessenger.rar

ktulho спасибо большое -очень радуешь нас нужными вещами.Можно ли добавить прокрутку чата ещё? Заранее БОЛЬШОЕ СПС

Share this post


Link to post

Short link
Share on other sites

Можно ли добавить прокрутку чата ещё?

Нет, это во flash надо делать. 

Share this post


Link to post

Short link
Share on other sites

Нет, это во flash надо делать. 

Понятно-просто много сообщений иногда пролетает,а историю посмотреть ни как. ну всё равно СПС за скрипт-ограничил 4 строчками

Share this post


Link to post

Short link
Share on other sites

расскажите, пожалуйста, - как обычно, все новое помещают в первое сообщение?
я увидел, что в этой конференции много полезных микро-модов.
можно ли все образцы поместить в первое сообщение? или же их лучше поместить в отдельные конференции?
к модератору нельзя обращаться в конференции, посему - прошу ответа/совета почтенных участников.

sorry for offtopic

Edited by Stepan371

Share this post


Link to post

Short link
Share on other sites

Когда сделают раздел для питон-модов на базе хвм, можно будет отдельными темами вынести

Share this post


Link to post

Short link
Share on other sites
Когда сделают раздел для питон-модов на базе хвм, можно будет отдельными темами вынести

спасибо

@vlad_cs_sr, можно ли скорее сделать? вы, как Premium Member обладаете permissions сделать это или нужно петицию администратору подать?

заранее вам благодарен

Edited by Stepan371
  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

, в принципе, с помощью данного макроса наверно можно вывести свою картинку. Для этого, перед полем "sixthSenseTimer", добавьте еще одно поле:

    "sixthSenseTimerImage": { 
      "enabled": true,
      "updateEvent": "PY(ON_SIXTH_SENSE_SHOW)",
      "x": 0,
      "y": 270,
      "width": 50,
      "height": 50,
      "screenHAlign": "center",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": {"align": "center", "size": 36 },
      "format": "{{py:xvm.sixthSenseTimer(10)?<img src='xvm://res/SixthSense.png'>|''}}"
    }

Работоспособность не проверял. Не забудьте про battleLabels.xc.

P.S. Стандартную лампочку этот макрос не отключает.

ЧЁто не работает ошибку выводит в строке с format  или я может неправильно там чёто дописываю каритинку я прописывал так 'xvm://res/SixthSense.png'

Share this post


Link to post

Short link
Share on other sites

ЧЁто не работает ошибку выводит в строке с format  или я может неправильно там чёто дописываю каритинку я прописывал так 'xvm://res/SixthSense.png'

Прикрепите xvm.log. 

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.

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