Jump to content
Korean Random
Kotyarko_O

"Калькулятор эффективности" средствами XVM.

Recommended Posts

В 21.03.2019 в 18:01, Kotyarko_O сказал:
  • Добавлен редактированный commonStats.swf, с градиентом в областивыведения текста.shot_005.jpg.f130dbfc0e61ae87beb3542ae7a53eb4.jpg
    Всё ещё не идеально, но глазки уже не вытекают.

 

Я просто затемнил картинку, что мне на эти карты смотреть:

 

680fde1c695dt.jpg

 

зато текст читается нормально. ))

Edited by Dimm
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
class battleEfficiency(object):

    def __init__(self):
        self.vehCD = None
        self.tankExpd = {}
        self.tankExists = False
        self.frags = 0
        self.damage = 0
        self.spotted = 0
        self.defence = 0
        self.capture = 0
        self.formatStrings = {
            'WN8'       : 0,  #self.WN8 = 0
            'XWN8'      : 0,  #self.XWN8 = 0
            'EFF'       : 0,  #self.EFF = 0
            'XEFF'      : 0,  #self.XEFF = 0
            'XTE'       : 0,  #self.XTE = 0
            'DIFF'      : 0,  #self.DIFFExpDmg = 0

            # 'TODO': curve color macros outdated "xvm.export():
            'c:WN8'     : '#FFFFFF',
            'c:XWN8'    : '#FFFFFF',
            'c:EFF'     : '#FFFFFF',
            'c:XEFF'    : '#FFFFFF',
            'c:XTE'     : '#FFFFFF',
            'c:DIFF'    : '#FFFFFF',
            'colorOpen' : '<font color="{color}">',
            'colorClose': '</font>',
            'color'     : ''
        }
        self.pickColors()

    def reset(self):
        self.__init__()

    def pickColors(self):
        self.formatStrings['c:WN8']  = _getScaledDynamicColorValue('wn8', self.formatStrings['WN8'])
        self.formatStrings['c:XWN8'] = _getScaledDynamicColorValue('x',   self.formatStrings['XWN8'])
        self.formatStrings['c:EFF']  = _getScaledDynamicColorValue('eff', self.formatStrings['EFF'])
        self.formatStrings['c:XEFF'] = _getScaledDynamicColorValue('x',   self.formatStrings['XEFF'])
        self.formatStrings['c:XTE']  = _getScaledDynamicColorValue('x',   self.formatStrings['XTE'])
        self.formatStrings['c:DIFF'] = config.get['colors']['diff']['bad'] if self.formatStrings['DIFF'] <= 0 else config.get['colors']['diff']['good']

    def update(self):
        calcResult = efficiencyCalculator.calc(self.damage, self.spotted, self.frags, self.defence, self.capture)
        self.formatStrings['WN8'], self.formatStrings['XWN8'], self.formatStrings['EFF'], self.formatStrings['XEFF'], self.formatStrings['XTE'], self.formatStrings['DIFF'] = calcResult
        self.pickColors()

        textFormat = config.get['format']
        textFormat = textFormat.replace('{WN8}',    str(self.formatStrings['WN8']))
        textFormat = textFormat.replace('{XWN8}',   str(self.formatStrings['XWN8']))
        textFormat = textFormat.replace('{EFF}',    str(self.formatStrings['EFF']))
        textFormat = textFormat.replace('{XEFF}',   str(self.formatStrings['XEFF']))
        textFormat = textFormat.replace('{XTE}',    str(self.formatStrings['XTE']))
        textFormat = textFormat.replace('{c:WN8}',  _getScaledDynamicColorValue('wn8', self.formatStrings['WN8']))
        textFormat = textFormat.replace('{c:XWN8}', _getScaledDynamicColorValue('x',   self.formatStrings['XWN8']))
        textFormat = textFormat.replace('{c:EFF}',  _getScaledDynamicColorValue('eff', self.formatStrings['EFF']))
        textFormat = textFormat.replace('{c:XEFF}', _getScaledDynamicColorValue('x',   self.formatStrings['XEFF']))
        textFormat = textFormat.replace('{c:XTE}',  _getScaledDynamicColorValue('x',   self.formatStrings['XTE']))
        
        as_event('ON_BATTLE_EFFICIENCY')



battleEfficiency = battleEfficiency()

This is possible?

Share this post


Link to post

Short link
Share on other sites

@Kotyarko_O Sorry for not saying anything else yesterday ... well I sent the complete code by private message, it was just to know if everything is correct or if I should do...

Share this post


Link to post

Short link
Share on other sites

Всем привет! Прошу помощи! Перестала работать эффективность в бою, при том в послебоевой статистике отображается нормально.

shot_020.thumb.jpg.fd8c6ab7022688d669b3b81314eaad12.jpg

 

"Калькулятор" крайний из шапки.

Нормально работало с релизным XVM 7.8.6, обновил до беты 8979 - по прежнему не отображается.

После чего перестало показывать не понял =( Может быть после очередного минипатча или установки-удаления WoT 0.7.0.

Сам по ошибкам не могу понять, на что ругается...

Edited by cektop

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 Kotyarko_O
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
On 3/21/2019 at 2:01 PM, Kotyarko_O said:

Updated.

  • Added edited commonStats.swf , with a gradient in the removal of the text. Still not perfect, but his eyes did not follow. shot_005.jpg.f130dbfc0e61ae87beb3542ae7a53eb4.jpg

 

Yes, there will be superfluous.

 

Can you please update the commonStats.swf to 1.5.0.0, is not working anymore. Thank you in advance.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Обновлено.

  • Адаптировано для 1.5.0.0.
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

@psix89, копии аддона в папке py_macro нет? Сторонних модификаций со схожим функционалом нет?

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites
4 минуты назад, Kotyarko_O сказал:

@psix89, копии аддона в папке py_macro нет? Сторонних модификаций со схожим функционалом нет?

image.png.3407fa32a6e721f855fa60b3bb493a65.png

 

Других модов с таким же функционалом нет.

Заметил еще что первый бой после перезагрузки показывает нормально, а потом снова начинает дублироваться

Share this post


Link to post

Short link
Share on other sites

Не воспроизводится.

Edited by Kotyarko_O

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