Jump to content
Korean Random
goodman

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

Recommended Posts

 

 

 

, что вы с ним хотите делать? Просто двигать и менять шрифт? 

 

Шрифт увеличить, ну и сдвигать придётся

Share this post


Link to post

Short link
Share on other sites

Столкнулся с проблемой... Сделал такую "DebugPanel"

 

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

 


"DebugPanel": {
      "enabled": true,
      "updateEvent": "ON_EVERY_FRAME",
      "x": 6,
      "y": 2,
      "width": 210,
      "height": 25,
   "screenHAlign": "left",
   "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": { "align": "left", "size": 15 },
      "format": "<textformat tabstops='[31,73,112,143,175]'><font face='FK Cricket' color='#96FF00' size='15' align='right'>{{py:xvm.fps}}<tab></font><font face='FK Cricket' color='#FFFF00' size='15'>FPS<tab></font><font face='FK Cricket' color='#FFFF00' size='15'>PING:<tab></font><font face='FK Cricket' color='#96FF00' size='15' align='right'>{{py:xvm.ping}}<tab></font><font face='FK Cricket' color='#FFFF00' size='15'>ms<tab></font><font face='FK Cricket' size='15' color={{py:xvm.lag?'#ff0000'|'#00CF00'}}>LAG</font>"

 

Выделено цветом -так не работает.
}}

post-17738-0-22636300-1476683251.jpg

Edited by sasha_1_nm_ru

Share this post


Link to post

Short link
Share on other sites

Столкнулся с проблемой... Сделал такую "DebugPanel"

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

     │ "align"                    │
     │                            │ горизонтальное выравнивание текстового поля относительно его позиции ("left" [по-умолчанию], "center", "right")
     ├────────────────────────────┼──────────────────────────────────────────────────────────────────────────
     │ "valign"                   │ 
     │                            │ вертикальное выравнивание текстового поля относительно его позиции ("top" [по-умолчанию], "center", "bottom")
     ├────────────────────────────┼──────────────────────────────────────────────────────────────────────────
     │ "screenHAlign"             │
     │                            │ горизонтальное выравнивание поля на экране ("left" [по-умолчанию], "center", "right")
     ├────────────────────────────┼──────────────────────────────────────────────────────────────────────────
     │ "screenVAlign"             │ 
     │                            │ вертикальное выравнивание поля на экране ("top" [по-умолчанию], "center", "bottom")

Share this post


Link to post

Short link
Share on other sites
     │ "align"                    │
     │                            │ горизонтальное выравнивание текстового поля относительно его позиции ("left" [по-умолчанию], "center", "right")
     ├────────────────────────────┼──────────────────────────────────────────────────────────────────────────
     │ "valign"                   │ 
     │                            │ вертикальное выравнивание текстового поля относительно его позиции ("top" [по-умолчанию], "center", "bottom")
     ├────────────────────────────┼──────────────────────────────────────────────────────────────────────────
     │ "screenHAlign"             │
     │                            │ горизонтальное выравнивание поля на экране ("left" [по-умолчанию], "center", "right")
     ├────────────────────────────┼──────────────────────────────────────────────────────────────────────────
     │ "screenVAlign"             │ 
     │                            │ вертикальное выравнивание поля на экране ("top" [по-умолчанию], "center", "bottom")

Да я уже пробовал по всякому но почему-то пинг и фпс ни как не реагируют. Привязка идет от левого края. Цифры добовляются с лево на право , а нужно с право на лево...

Edited by sasha_1_nm_ru

Share this post


Link to post

Short link
Share on other sites

"screenHAlign"  и так по дефолту "left" .Замени его на "align": "right"

 

 

'Вот целиком строчку переписал :ok: '

"DebugPanel": {
      "enabled": true,
      "updateEvent": "ON_EVERY_FRAME",
      "x": 160,
      "y": 2,
      "width": 210,
      "height": 25,
      "align": "right",
      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },
      "textFormat": { "font": "FK Cricket", "size": 15 },
      "format": "<textformat tabstops='[31,73,112,143,175]'><font color='#96FF00'>{{py:xvm.fps}}<tab></font><font color='#FFFF00'>FPS<tab></font><font color='#FFFF00' >PING:<tab></font><font color='#96FF00' align='right'>{{py:xvm.ping}}<tab></font><font color='#FFFF00'>ms<tab></font><font color={{py:xvm.lag?'#ff0000'|'#00CF00'}}>LAG</font>"
Edited by H_E_K_P_O_M_A_H_T_
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

"screenHAlign"  и так по дефолту "left" .Замени его на "align": "right"

 

 

'Вот целиком строчку переписал :ok: '

"DebugPanel": {

      "enabled": true,

      "updateEvent": "ON_EVERY_FRAME",

      "x": 160,

      "y": 2,

      "width": 210,

      "height": 25,

      "align": "right",

      "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 },

      "textFormat": { "font": "FK Cricket", "size": 15 },

      "format": "<textformat tabstops='[31,73,112,143,175]'><font color='#96FF00'>{{py:xvm.fps}}<tab></font><font color='#FFFF00'>FPS<tab></font><font color='#FFFF00' >PING:<tab></font><font color='#96FF00' align='right'>{{py:xvm.ping}}<tab></font><font color='#FFFF00'>ms<tab></font><font color={{py:xvm.lag?'#ff0000'|'#00CF00'}}>LAG</font>"

НЕ ПОМОГЛО. ВСЕ ТАК ЖЕ ЦЫФРЫ ДОБАВЛЯЮТСЯ С ЛЕВО НА ПРАВО. Привязка к левому краю...

Edited by sasha_1_nm_ru

Share this post


Link to post

Short link
Share on other sites

НЕ ПОМОГЛО. ВСЕ ТАК ЖЕ ЦЫФРЫ ДОБАВЛЯЮТСЯ С ЛЕВО НА ПРАВО. Привязка к левому краю...

а вот здесь попробуй "textFormat": { "font": "FK Cricket", "align": "right", "size": 15 }

Share this post


Link to post

Short link
Share on other sites

а вот здесь попробуй "textFormat": { "font": "FK Cricket", "align": "right", "size": 15 }

Так тоже делал не работает...

Edited by sasha_1_nm_ru

Share this post


Link to post

Short link
Share on other sites

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

 

Share this post


Link to post

Short link
Share on other sites

Ребят не подскажите где настраивается динамическая прозрачность цвета для totalHP?

Тоесть мне тупо нужно что бы было зеленый, красный и белый, без всяких блекло нарастающего зеленого или красного, и если на 1 хп больше у союзников, то сразу зеленый и наоборот красный

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Ребят не подскажите где настраивается динамическая прозрачность цвета для totalHP?

Тоесть мне тупо нужно что бы было зеленый, красный и белый, без всяких блекло нарастающего зеленого или красного, и если на 1 хп больше у союзников, то сразу зеленый и наоборот красный

 

Цвет - то тут colors.xc , 

"totalHP": {
      "bad":                 "0xFF0000",
      "neutral":             "0xFFFFFF",
      "good":                "0x00FF00"


по прозрачности вопрос интересный , в alpha.xc вроде как и не встречал. Тоже хотел бы узнать, но думаю тута :

{{py:xvm.total_hp.text()}}
Edited by H_E_K_P_O_M_A_H_T_

Share this post


Link to post

Short link
Share on other sites

 

Цвет - то тут colors.xc ,

"totalHP": {       "bad":                 "0xFF0000",       "neutral":             "0xFFFFFF",       "good":                "0x00FF00" 

по прозрачности вопрос интересный , в alpha.xc вроде как и не встречал. Тоже хотел бы узнать, но думаю тута :

{{py:xvm.total_hp.text()}}

 

1 про цвета я знаю, 2 я просмотрел весь файл total_hp.py и ничего не нашел

def color():
    return panel.total_hp_color

def sign():
    return '<' if panel.total_hp_sign == '<' else '>' if panel.total_hp_sign == '>' else panel.total_hp_sign

def text():
    return "<font color='#%s'> %6s %s %-6s </font>" % (color(), ally(), sign(), enemy())

Share this post


Link to post

Short link
Share on other sites

 

 

"elements": [ "debugPanel": { "visible": false },

Приведите, пожалуйста, пример итогового файла. Видимо, я что-то делаю не так, ломается конфиг.. Спасибо.

Share this post


Link to post

Short link
Share on other sites

Приведите, пожалуйста, пример итогового файла. Видимо, я что-то делаю не так, ломается конфиг.. Спасибо.

// Элементы интерфейса

  "elements": [

{"debugPanel": { "visible": false }}

    // "x"     - положение по горизонтали / horizontal position

    // "y"     - положение по вертикали   / vertical position

    // "alpha" - прозрачность             / transparency

    //

    // Example: Players panels

    // Пример: Панели игроков (уши)

    /* и т.д.

elements.zip

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Приведите, пожалуйста, пример итогового файла. Видимо, я что-то делаю не так, ломается конфиг.. Спасибо.

{
  "elements": [
    {
      "debugPanel": { "visible": false }
	  }
  ]
}
Edited by NagibMan

Share this post


Link to post

Short link
Share on other sites

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

вот, допустим, создал я свой *.py в py_macro, прописал строку: import xvm_battle.python.fragCorrelationPanel as panel

что я теперь могу извлечь из panel.* ?

Share this post


Link to post

Short link
Share on other sites

illegal_functions

Хм...

f = int.__class__.__subclasses__(int.__class__)[0].__new__.__globals__['__builtins__']['eval']
print f("9+9")
import abc
f = abc.ABCMeta.__new__.__globals__['__builtins__']['eval']
print f("9+9")
может и это как-то можно отлавливать? Edited by SkepticalFox

Share this post


Link to post

Short link
Share on other sites

может и это как-то можно отлавливать?

Это к @Yukikaze, наверное

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