Jump to content
Korean Random

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


Recommended Posts

, в каких случаях не возможно получить медаль?

1. тимкил прямыми выстрелами

2. все типы боёв кроме рандома.

3. урон не менее 1000 

 

всё что вспомнил

 

 

 

добавил поддержку этой конструкции

спасибо завтра на работе погоняю

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

@Kornet_WA, опечатку сделал в прошлом сообщении:

"format": "<font color='{{py:math.sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})>0?#00FF00|#FF0000}}'>{{py:math.sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})}}</font>"

@Kornet_WA, Про xvm.py забыл, его тоже надо заменить.

xvm.rar

Link to comment
Short link
Share on other sites

@Kornet_WA, опечатку сделал в прошлом сообщении:

"format": "<font color='{{py:math.sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})>0?#00FF00|#FF0000}}'>{{py:math.sub({{py:xvm.total_hp.ally}}, {{py:xvm.total_hp.enemy}})}}</font>"

@Kornet_WA, Про xvm.py забыл, его тоже надо заменить.

attachicon.gifxvm.rar

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

Link to comment
Short link
Share on other sites

 

 

всё заработало спасибо, но есть проблема с выравниванием. для одного монитора можно настроить но универсально не получается либо я где то не догоняю.
, почему?
Link to comment
Short link
Share on other sites

, почему?

нужно сделать убывание полосок к центру экрана если сделать

"screenHAlign": "center",

то они всегда центрируются и при уменьшении тоже.

если 

"screenHAlign": "lefr", или "screenHAlign": "right",

то уезжают по краям экрана нужно подбирать координаты

 а это 

"align": "right",

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

или я чего то недопонимаю.

Link to comment
Short link
Share on other sites

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

у меня была подобная проблема. параметр "align", как я понял, вообще не работает, тупо наследует значение "screenHAlign".

http://www.koreanrandom.com/forum/topic/35474-align-%D0%B2-battlelabelstemplates/

Link to comment
Short link
Share on other sites

@Kornet_WA, а если так:

"totalHPally": {
      "enabled": true,
      "updateEvent": "PY(ON_UPDATE_HP)",
      "x": "{{py:math.div({{py:xvm.total_hp.ally(230)}},-2)}}",
      "y": 30,
      "width": "{{py:xvm.total_hp.ally(230)}}",
      "height": 25,	  
      "screenHAlign": "center",
      "format": "<img src='cfg://Kornet_WA/img/totalHP/hp-ally-alive.png'>"
}, 
Link to comment
Short link
Share on other sites

@Kornet_WA, нормально работают {{py:xvm.total_hp.ally(230)}} и {{py:xvm.total_hp.enemy(230)}}? В default добавлять?

вроде всё ровно только это ещё не проверил {{py:math.div({{py:xvm.total_hp.ally(230)}},-2)}}. конечно добавлять.

а по основному калибру хотелку сделаешь?

Link to comment
Short link
Share on other sites

 

 

а по основному калибру хотелку сделаешь?
, это затронет текущие конфиги. Надо обсудить.

 

1. тимкил прямыми выстрелами

2. все типы боёв кроме рандома.

3. урон не менее 1000 

 

Что должно выводиться в каждом случае?

Link to comment
Short link
Share on other sites

Что должно выводиться в каждом случае?

я для себя хотел сделать так:

в случае возможности получения символ и встроенного шрифта 78

в случае не возможности символ 77

 

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

 

П.С Кстати ты в totalEfficiency тоже вывел хитлог по дефолту зачем два раза одну и туже инфу дублировать? так задумано?

 

 

 

, это затронет текущие конфиги. Надо обсудить.

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

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

Кстати ты в totalEfficiency тоже вывел хитлог по дефолту зачем два раза одну и туже инфу дублировать? так задумано?

, там совпадает только общий нанесенный урон (и то не всегда). Или я не понял вопроса?

 

 

просто сейчас продолжает считать, для меня нет в этом смысла медаль же  получена зачем считать дальше?
, а в этом случае что должно выводиться? 
Edited by ktulho
Link to comment
Short link
Share on other sites

Или я не понял вопроса?

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

 

а в этом случае что должно выводиться? 

вместо цифр вывести символ (78). 

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

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

, ИМХО, о танке за кругом отрисовки будет известно только название и количество нанесенного урона, этого мало для хитлога

 

 

вместо цифр вывести символ (78). 

, то есть уже четыре пункта:

1. тимкил прямыми выстрелами

2. все типы боёв кроме рандома. (максимальное хп противников меньше 1000)

3. урон не менее 1000

4. условия выполнены

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

@ktulho, по поводу основного калибра и среднего урона была пара-тройка хотелок, которые "проехали" в дефолте:

- возможность изменения цвета для показателей, вот так пришлось сделать, а хотелось бы настройки в конфиге

'пример'

        if avgDamage <= 0:
            # avgDamage = '<font color="#96FF00">+%s</font>' % (abs(avgDamage))  # default
            avgDamage = '<font color="#80d580">+%s</font>' % (abs(avgDamage))    # custom

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

'пример'

в питоне

            if high_caliber <= 0:
                # high_caliber = '<font color="#96FF00">+%s</font>' % (abs(high_caliber))  # default
                high_caliber = '<font face="xvm" size="21" color="#80d580">x</font>'  # custom
@xvm.export('my.total_hp.avgDamage', deterministic=False)
def total_hp_avgDamage(dmg_total):
    header = config.get('my/avgDamageText/header', 'Средний урон: ')
    footer = config.get('my/avgDamageText/footer', '')
    return "%s%s%s" % (header, myHP.avgDamage(dmg_total), footer) if myHP.avgDamage(dmg_total) is not None else ''

@xvm.export('my.total_hp.mainGun', deterministic=False)
def total_hp_mainGun(dmg_total):
    header = config.get('my/mainGunText/header', 'Основной калибр: ')
    footer = config.get('my/mainGunText/footer', '')
    return "%s%s%s" % (header, myHP.mainGun(dmg_total), footer) if myHP.mainGun(dmg_total) is not None else ''

в конфиге

    "avgDamageText": {
      "header": "(<img src='img://gui/maps/icons/vehParams/damage.png' vspace='-6'>",
      "footer": " )"
    },
    "mainGunText": {
      "header": "<img src='img://gui/maps/icons/achievement/32x32/mainGun.png' vspace='-10'>",
      "footer": ""
    },

- все это уже обсуждалась, не стал искать где именно, но помню, что накануне ввода "калибра" и "урона" в дефолт

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