Jump to content
Korean Random

BuSH

User
  • Content Count

    1,464
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by BuSH


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

     

    {'template': MacrosFormatterTemplateExt(template=<XModLib.TextUtils.MacrosFormatterTemplate object at 0x000000015E6F4E48 [chunks=(u"<p align='center'><font color='", (u'if', _MacrosFormatterSubTemplate((('default', u'insight', ':'), u':#FF3F00:#FF7F00')), ''), u"' size='20' face='$UniversCondC'>Target: ", ('default', u'shortName', ''), u'; Distance: ', ('default', u'distance:.1f', ''), u'm; Speed: ', ('default', u'speedMS:.1f', ''), u'm/s.</font></p>')]>, formatter=ExtendedMacrosFormattersCollection({'default': StringMacrosFormatter(args=(), kwargs={}), 'translation': <XModLib.TextUtils.TranslationMacrosFormatter object at 0x00000000FC2DF510 [cache=TranslatorsCache({u'MinimapGunMarkers': <gettext.GNUTranslations instance at 0x000000006B2D1AC8>, u'AdvancedAimingSystem': <gettext.GNUTranslations instance at 0x000000006A491208>}), regex=<_sre.SRE_Pattern object at 0x0000000089053670>]>, 'unescape': <XModLib.TextUtils.UnicodeUnescapeMacrosFormatter object at 0x00000001196A1FE0>, 'condition': <XModLib.TextUtils.ConditionMacrosFormatter object at 0x000000012D0F5EA8 [istrue=<function istrue at 0x00000000A85E5198>, regex=<_sre.SRE_Pattern object at 0x00000000B29E7030>]>})), 'tooltip': u'Target scanner info panel.', 'visible': True, 'background': '', 'position': (0.0, 0.4000000059604645), 'alpha': 1.0, 'size': (450.0, 25.0)}

    примерно по такому должно размазывать, тот macr

    это часть конфига взятого с консоли клинта

    аааааа.... ссылку а не str


  2. И вдруг кто пояснит чё за распаковка или обнова словарей должна быть и была до обновыт а сейчас ошибка.. Данные с мода кинул в консоль и получил тот же TypeError: как в питонлоге.

    >>> macr={'deviation': 2.455029984468216, 'hitAngleRad': 0.03091808781027794, 'dispersionFactor': 0.903460681438446, 'flyTime': 0.33523564017487, 'hitAngleDeg': 1.771475942143803, 'realDispersionAngle': 0.009340576214486177, 'expAimingTime': 2.0779595375061035, 'aimingFactor': 2.594604400923622, 'shotAngleRad': 0.02823474444448948, 'staticDispersionAngle': 0.0036000001430511477, 'remainingAimingTime': 2.192157432607928, 'fullAimingTime': 2.391376182608979, 'aimingDistance': 262.8349609375, 'shotAngleDeg': 1.6177316922996952}
    >>> config = {'template': ''}
    >>> _config = {'text': ''}
    >>> _config['text'] = config['template'](**macr)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'str' object is not callable
    >>>

    Образования водителя и бухгалтера вообще не хотят помогать, даже, гуглить направить..

     

    _config там чуть поболе словарь, одну строку вкидывал ибо в неё же всё это 


  3. Не прёт че-то в те дебри лезть, очень быстро всё везде куда более интересное.

    Вот вроде с такой

    https://drive.google.com/file/d/16TZ4JBmbciNntznZ2yBN27MK3hcodTwe/view?usp=sharing

    пару дней гкатаю с разваленным гуём. Что жал раньше то и жму, просто написать мод не может.

    А чтобы лог не проводил стресстест диска? в конфиге gui.xml вырубить всё "под корень", в самом начале <enabled>False</enabled>

    • Upvote 2

  4. 9 минут назад, Sudostroitel сказал:

    скрывать ник, это для неполноценных тихушных, трусливых диванных экспертов

    Поиграл бы ты на акке, который каждый бой привлекает много внимания. Считал бы точно не так.

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


  5. Цитата

    я специально когда-то не делал точки-мерялки для камеры, так как не понимал как и для чего они нужны вообще

    Я так же годами не мог придумать че с ними делать полезного, гонял с дефолтными. Всегда любил популькать в "куст, который никогда не пуст", прикидывать там где-то на ходу долетит ли пулька — ну такое. С точной засечкой  нечего прикидывать а если ещё и света поддать, погружаешься в тир сверхнизкого разрешения где лостхиты арты вообще обычное дело.

    • Upvote 1

  6. Поковырял этот батл рояль нормально так, хоть ввалил все 15 уровней за 1 день на полироидовском моде, который стал ещё няшнее и вообще типа кайфовый такой ). Не мог въехать почему первый замес около респа всасываю в большей половине каток, даже, тупо 1 на 1. Хоть в прошлом сезоне 1 на 1 вообще не сливал  а массовые набеги чаще разваливал чем гиб в них.

    С полироидовской автопрокачкой  мод у тебя не спрашивает че там выбрать а сам ждёт не только таймаута на апгрейд танчика, который там сколько-то когда месишься, но там ещё чего-то он ждёт типа пока пыль ляжет, и только потом накинет полученные 3-4 уровня. Но развалить стадо собирая весь красный ништяк мало, когда ты 1-й уровень.

    Вот кароч время левелапа и апгрейда танчика. Было и 3+ минуты ) хардмод кароче.

     

    spacer.png

     

    Ну а чё здесь... Почти рандомная прокачка, но быстро и каждую катку на разном танке довольно забавно катать. Только за Harbinger вообще не моглось, на 4-м уровне втыкает волыну с дозарядкой и за десяток+ каток дожить до 6-го уровня с 3 пульки по 200 так и не вышло. Сколько циферки эти там не шатал, весь другой экип меняется, но тот игрушечный водомётик  не поддался. А вот только  с этой же дозарядкой но на 6-м, уже оставшись в 5-6  унизил каждого тупо сам без на крысу там популькать в зад и даже похилиться не было.

    Имеем такой-то набор:

    [ "UI_Harbinger_Mk_IV_DPM_Rotation", 1, 2, 1, 2, 1, 1 ]

    selectedItem = config[level]

    где от уровня зависит какой получишь модуль, но где -1 я че-то не нашёл чтобы начало было с 1 а не 2 )

    получив 2-й уровень мод втыкнёт 2, потом влетаем в толпу, получив пару тройку уровней, мод запрашивая текущий уровень получает 4, потом опять 4, потом 2, опять 2, опять 4 и там вообще кароч. Танчик уже 4 получаешь с конфига ту самую первую "2". Вот где взялся генератор рандома. Пресеты где только 1 или только 2 стабильные )

    30.09.2020 в 12:47, Scharfhobel сказал:

    так исходник есть, меняй в нем.

    Та ну брось...

     

    image.png.30f97409a179d8485e13a0357dc47e5d.png[/spoiler

    И совсем забыл...

    Добавляем к уровню -1

    config[level-1]

    И часть каток уже пойдёт "по сценарию" ну или со 2-й юзать :)

    Там есть своя некая очередь, но толку мало когда последовательность постоянно куда-то сдвинута.


  7. 20 часов назад, BuSH сказал:

    {{shell-dmg={{dmg}}?aga|ne}}

    наоборот :) 

    {{dmg={{shell-dmg}}?aga|ne}} вместо dmg любой integer

     

    перед сравнением тип данных с 1-го объекта применится ко 2-му

    dmg у нас INT за что  уносит в выделенное условие

     

    image.png.6a0d2a23440f1615934041524c5eda24.png

    за что и 2-й объект получает тоже INT

    но у нас _math, который {{shell-dmg}}, очень хитрое число  и int() не терпит

    image.png.deefa9373ca1a48b8911d35885815350.png

    не так много городить костелей пришлось для воспроизведения

     

    ну и кек, чебурек

    image.thumb.png.a0c8b701d673f3ef8ce17981c0c06fc4.png

    махнул местами )


  8. разница от базового урона :)

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

    но когда я сам прикручивал этот макрос, он был изначально INT

      

    07.10.2020 в 08:15, BuSH сказал:

    self.data['shellDamage'] = int(_shells['shellDamage'])

     


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

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

    {{alive?{{shell-dmg={{dmg}}?{{0%5d~%}}|{{py:abs({{py:mul({{py:div({{py:sub({{dmg}}, {{shell-dmg}})}}, {{shell-dmg}})}},100)}})<26?{{dmg>{{shell-dmg}}?<font color='#00FF00'>{{py:mul({{py:div({{py:sub({{dmg}}, {{shell-dmg}})}}, {{shell-dmg}})}},100)%5.1f~%}}</font>|<font color='#FF3333'>{{py:mul({{py:div({{py:sub({{shell-dmg}}, {{dmg}})}}, {{shell-dmg}})}},100)%5.1f~%}}</font>}}|{{c:type-shell=FFFFFF?<font color='#ffff55'>{{py:div(100, {{py:div({{py:div({{shell-dmg}}, 2)}}, {{dmg}})}})%5.1f~%}}</font>|}}}}}}|}}{{my-vtype-key=SPG?<tab>{{splash-hit?|+}}}}

    Ух орну если  abs станет крайним.

     


  10. 3 часа назад, ktulho сказал:

    Нужен пример.

    Макрос новый,. Когда сравниваем с другими циферками типа:

    {{shell-dmg={{dmg}}?aga|ne}}

    хотЛога нет а при каждом уроне вот тот лог. 

    Вот такие забавные у нас данные.

    {{shell-dmg}} = '530.0'

    {{dmg}} = 530

     

    parser_addon когда пробует привести к целому этот shell-dmg вылетает с ValueError

    Ну вот кароче:

    >>> int('530.0')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: invalid literal for int() with base 10: '530.0'
    >>> int(float('530.0'))
    530
    >>> int(530.0)
    530

     


  11. 6 часов назад, ktulho сказал:

    Добавил.

    Парсер не может его пережевать, хоть обучен миксовать int и float.

    Можно просто урон в макросе сделать целым, но лучше же парсер научить. Я не первый раз сталкиваюсь.

    int(float('530.0'))

    2020-10-12 02:30:19.008: INFO: =============================
    2020-10-12 02:30:19.008: INFO: 2020-10-12 02:30:19: [ERROR] mods/xfw_libraries/xfw/events.pyc
    2020-10-12 02:30:19.008: ERROR: Traceback (most recent call last):
    2020-10-12 02:30:19.008: ERROR:   File "events", line 58, in __event_handler
    2020-10-12 02:30:19.009: ERROR:   File "events", line 25, in fire
    2020-10-12 02:30:19.009: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 910, in _Vehicle_onHealthChanged
    2020-10-12 02:30:19.009: ERROR:     g_dataHitLog.onHealthChanged(self, newHealth, attackerID, attackReasonID)
    2020-10-12 02:30:19.009: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 348, in onHealthChanged
    2020-10-12 02:30:19.009: ERROR:     self.updateData()
    2020-10-12 02:30:19.009: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 302, in updateData
    2020-10-12 02:30:19.009: ERROR:     self.updateLabels()
    2020-10-12 02:30:19.010: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 220, in updateLabels
    2020-10-12 02:30:19.010: ERROR:     g_hitLogs.output()
    2020-10-12 02:30:19.010: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 824, in output
    2020-10-12 02:30:19.010: ERROR:     log.output()
    2020-10-12 02:30:19.010: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 781, in output
    2020-10-12 02:30:19.010: ERROR:     self.listLog = self.groupHitByFireRamming.getListLog()
    2020-10-12 02:30:19.010: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 692, in getListLog
    2020-10-12 02:30:19.010: ERROR:     self.udateListLog()
    2020-10-12 02:30:19.010: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 653, in udateListLog
    2020-10-12 02:30:19.010: ERROR:     formattedString = parser(_config.get(self.S_FORMAT_HISTORY, ''), macros)
    2020-10-12 02:30:19.010: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\hitLog.py", line 80, in parser
    2020-10-12 02:30:19.010: ERROR:     return parser_addon.parser_addon(notParsedStr, macros)
    2020-10-12 02:30:19.010: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\parser_addon.py", line 6, in parser_addon
    2020-10-12 02:30:19.010: ERROR:     return _parser(strHTML, dict_macros)
    2020-10-12 02:30:19.010: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\parser_addon.py", line 153, in _parser
    2020-10-12 02:30:19.010: ERROR:     _macro, non = formatMacro(substr, macros)
    2020-10-12 02:30:19.011: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\parser_addon.py", line 92, in formatMacro
    2020-10-12 02:30:19.011: ERROR:     compar = comparing(_macro, _operator, _math)
    2020-10-12 02:30:19.011: ERROR:   File "res_mods/configs/xvm/py_macro\xvm\parser_addon.py", line 17, in comparing
    2020-10-12 02:30:19.011: ERROR:     _math = int(_math)
    2020-10-12 02:30:19.011: ERROR: ValueError: invalid literal for int() with base 10: '530.0'
    2020-10-12 02:30:19.011: INFO: =============================

     


  12. Почти готов был и, жаль, пришлось стереть подкол про левый ангар. Зачем-то перешёл туда по ссылке  и там...

    Мало там начальной дистанции, с 55 вылазит оператор а с вафела — нет.  Камере пытается плавно перекатится на танк с рандома, которому уже за глаза того старт дистанта, но в попытке вылезти с вафела че-то там ещё в логе писало падает в 0, параметры при переключении танка сохраняются. Вот те ноли, или один какой-то параметр, не помню, умножают фикс на себя же.


  13. "XVM с базара" всегда волочит за собой новый файл настроек XVM согласно выбранным вариантам. При копировании в папку игры, естественно, перезапишет текущий рабочий конфиг.. Если базар не менять, обычно всё ок так как новый конфиг перезапишет такой же.

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

     

    • Сменили конфиг
    • Удалили конфиг
    • Редактировали конфиг с ошибками
×
×
  • Create New...