Jump to content
Korean Random
goodman

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

Recommended Posts

Слуште, а можно теперь с помощью питона намутить свою дебаг-панель, с настройкой цветов пинга и фпс?

мне и это скинуть :)? тут вообще все легко

Share this post


Link to post

Short link
Share on other sites
а в хвм? Если это предложение самому ковырнуть и посмотреть, то я тут наврядли осилю))

мне и это скинуть :)? тут вообще все легко

а чё нет?)) Edited by vlad_cs_sr

Share this post


Link to post

Short link
Share on other sites
from gui.Scaleform.Battle import DebugPanel                
def updateDebugInfo(self, ping, fps, lag, fpsReplay = -1):
    self.flashObject.visible = False # standart panel off
    fpsRep = fpsReplay if fpsReplay != 0 and fpsReplay != -1 else ''
    fps = '({fps})'.format(fps=fps) if fpsReplay != 0 and fpsReplay != -1 else fps 
    macros = {'fps': fps, 'ping': ping, 'fpsRep': fpsRep}

DebugPanel.updateDebugInfo = updateDebugInfo

дальше выводите через свою флешку

Edited by Ekspoint
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

 

 через свою флешку

 

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

 

А ещё такую штуку тоже реально сделать?

Share this post


Link to post

Short link
Share on other sites

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

 

А ещё такую штуку тоже реально сделать?

макросом хватит, можно, вот только код у меня на строк 500 Edited by Ekspoint

Share this post


Link to post

Short link
Share on other sites

 

 

У меня так выглядит
можно код "подглядеть"? 

Share this post


Link to post

Short link
Share on other sites
Как-то так

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

Edited by demon2597
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

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

Да, если не сложно.

Можно примерно такие, как в этом моде:

post-7590-0-25739000-1464857565_thumb.png

Я изначально что-то типо этого и хотел, но в шрифте не нашел более подходящих символов, чем косые толстые палки.

Share this post


Link to post

Short link
Share on other sites

@sirmax,может переименовать тему в "py_macro, обсуждение, помощь в настройке" ? а вы прикрепите её  :ok:  
думаю назрела необходимость в подобной флудилке..

Edited by goodman
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Да, если не сложно.

Можно примерно такие, как в этом моде:

attachicon.gifpost-39118-0-50144000-1464526933.png

Я изначально что-то типо этого и хотел, но в шрифте не нашел более подходящих символов, чем косые толстые палки.

А по моему идеально)))Один вопросик,то,что вы скидывали в архиве,с конфигами все понятно,но со скриптом не очень(я далек от питона).С ним нужно что то делать?Судя по расширению это исходник или как?А вообще смотрится более чем,как по мне.

Share this post


Link to post

Short link
Share on other sites

А по моему идеально)))Один вопросик,то,что вы скидывали в архиве,с конфигами все понятно,но со скриптом не очень(я далек от питона).С ним нужно что то делать?Судя по расширению это исходник или как?А вообще смотрится более чем,как по мне.

Файл с расширением "*.py" нужно положить в папку configs/xvm/py_macro. XVM сам его подхватит.

Edited by neLeax

Share this post


Link to post

Short link
Share on other sites

Файл с расширением "*.py" нужно положить в папку configs/xvm/py_macro. XVM сам его подхватит.

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

Share this post


Link to post

Short link
Share on other sites

Можно:)  TeamHP.zip

Просто супер смотрится на все сто.

 

 

У меня так выглядит:
 А скажи пожалуйста что означает " - 6,43% " Edited by sergej_vid

Share this post


Link to post

Short link
Share on other sites

А скажи пожалуйста что означает " - 6,43% "

Разница в процентах от максимального ХП из двух команд. Лежит в промежутке от -100% до +100%.

Отсюда взял: http://www.koreanrandom.com/forum/topic/16856-дефолтный-конфиг-обсуждение-default-cfg-discussions/page-43#entry324777

 

В принципе он не нужен и его можно скрыть, я для себя вывел.

Edited by neLeax
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Несущественная разница по выводу тоталхп

Понятно.

Edited by yan-polonov

Share this post


Link to post

Short link
Share on other sites

@sirmax, уже писали об этом, повторюсь: макрос {{dmg-total}} очень хотелось бы "вытянуть" за пределы хитлога, может запилите в ХВМ?

 

'пример'

в примере реализовано с помощью "подтягивания" хитлога по вертикали до нужного уровня и сдвига значения по табстопу.

Применимо только для заголовка хитлога с уроном, поскольку пока нет урона дефолтный заголовок не поддерживает макросы, то же при нажатии на альт (hpleft), соответственно из-за ограничения макросов, не отображается...

"formatHeader":  "<textformat tabstops='[660]'><font color='#FFFFFF'>{{l10n:Hits}}:</font> <font size='13'>#{{n}}</font> <font color='#FFFFFF'>{{l10n:Total}}: </font><b>{{dmg-total}}</b>  <font color='#FFFFFF'>{{l10n:Last}}:</font> <font color='{{c:dmg-kind}}'><b>{{dmg}}</b></font> {{dead}}<tab><b>(<font color='{{dmg-total>={{py:hp.mainGun()}}?#00AA00|#FFFF00}}'>{{py:math.diff({{dmg-total}}, {{py:hp.mainGun()}})}}</font>)</b></textformat>",

post-24956-0-74255500-1464881225_thumb.jpg

Edited by Kapany3uk

Share this post


Link to post

Short link
Share on other sites
дальше выводите через свою флешку

сдаюсь)  как вывести через  {{py:блаблабла()}} ?

 

UPD

немного оптимизировал код для тотал хп

import xvm_battle.python.fragCorrelationPanel as panel

def color():
    return panel.total_hp_color

@xvm.export('thp', deterministic=False)
def thp():
    a = str(panel.teams_totalhp[0])
    a = (5 - len(a)) * ' ' + a
    e = str(panel.teams_totalhp[1])
    e = e + (' ' * (5 - len(e)))
    s = 'Ò' if panel.total_hp_sign == '<' else 'Ñ' if panel.total_hp_sign == '>' else 'ç'
    return "<font size='12'>" + a + "<font size='20' color='#%s'>" % color() + s + "</font>" + e + "</font>"

:ok:

Edited by goodman
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Кому-нибудь удалось адаптировать и запустить этот код через XVM: http://www.koreanrandom.com/forum/topic/31856-динамические-макросы-в-python/page-5#entry330775?

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

В любом случае спасибо пользователю Ekspoint за то, что делиться своими наработками.

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