Jump to content
Korean Random

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


Recommended Posts

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

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

Link to comment
Short link
Share on other sites

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

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

а чё нет?)) Edited by vlad_cs_sr
Link to comment
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
Link to comment
Short link
Share on other sites

 

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

 

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

 

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

Link to comment
Short link
Share on other sites

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

 

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

макросом хватит, можно, вот только код у меня на строк 500 Edited by Ekspoint
Link to comment
Short link
Share on other sites

Как-то так

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

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

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

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

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

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

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

Link to comment
Short link
Share on other sites

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

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

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

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

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

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

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

Link to comment
Short link
Share on other sites

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

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

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

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

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

Link to comment
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
Link to comment
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
Link to comment
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
Link to comment
Short link
Share on other sites

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

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

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

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