Jump to content
Korean Random

VasyaPRO_2014

User
  • Posts

    313
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by VasyaPRO_2014

  1. battle.swf надо патчить

    Сделал тоже самое но в battle.swf:

    после загрузки боя выскочило окошко Please wait. И спустя некоторое время

    ---------------------------

    World Of Tanks - Error

    ---------------------------

    Application has encountered a critical error and will be closed.

    Please contact tech support (https://ru.wargaming.net/support)

    and send us crash dump file:

    C:\Games\World_of_Tanks_CT\WorldOfTanks_error_report_160702-174621.zip

    To copy this message to clipboard, press Ctrl+C.

    ---------------------------

    OK  

    ---------------------------

     

    В питон.логе ничего интересного нет.

  2. Если ничего не ломается, значит делаешь правильно)

    Делаю вот так:

    1. Беру playersPanel.swf из World_of_Tanks_CT\res\packages\gui.pkg\gui\flash\.

    2. Открываю его с помощью ffdec.

    3. Захожу в net.wg.gui.battle.random.views.stats.components.playersPanel.list.

    4. В классе PlayersPanelList меняю private var _items:Vector.<IPlayersPanelListItemHolder> = null; на public var _items:Vector.<IPlayersPanelListItemHolder> = null;.

    5. Сохраняю и закидываю в res_mods\0.9.15.1 Common Test\gui\flash.

    6. Запускаю клиент WOT в орионе и пишу:

    from gui.Scaleform.framework import ViewTypes
    from gui.app_loader.loader import g_appLoader
    playersPanel = g_appLoader.getDefBattleApp().containerManager.getContainer(ViewTypes.VIEW).getView().components['playersPanel']
    print playersPanel.flashObject.listLeft._items

    Получаю AttributeError: 'ScaleformBW::PyGFxDisplayObject' object has no attribute '_items', как собственно и до этого.

    Что я делаю не так?

  3. , Спасибо большое.

     

    Если я правильно понял, то этот класс каким-то магическим образом связан с AS классом PlayersPanel из net.wg.gui.battle.random.views.stats.components.playersPanel.

    В нем есть атрибуты listLeft и listRight, которые являются экземплярами класса PlayersPanelList из net.wg.gui.battle.random.views.stats.components.playersPanel.list.

    К ним я могу получить доступ из питона примерно так playersPanel.flashObject.listLeft. Тут всё хорошо. Но уже в нем (т.е. в классе PlayersPanelList) есть атрибут _items, к которому я с питона уже добраться не могу (думаю дело в том что он private, а не public).

     

    Так вот вопрос в чём: как мне сделать что-бы с питона можно было обратится к этому атрибуту? Вероятнее всего нужно патчить PlayersPanel.swf, но как это правильно сделать я не знаю. Достаточно ли просто поменять private на public, или нужно ещё что-то сделать?

     

    Целью является добраться из питона к TextField'ам никнейма игрока и названия танка, что-бы иметь возможность изменять их с использованием html. Возможно я выбрал неправильный путь, тогда подскажите как лучше это реализовать.

  4. Здравствуйте. Хочу получить экземпляр класса PlayersPanel из gui.Scaleform.daapi.view.battle.classic.players_panel (Естественно нужно получить ссылку на уже существующий объект, а не создавать свой).
    Поиском по скриптам ничего не нашёл. Экземпляр 100% создается и его даже можно получить таким кодом:
     

    from gui.Scaleform.daapi.view.battle.classic.players_panel import PlayersPanel
    
    def new__init(self):
        global panel
        panel = self
        old__init(self)
    
    old__init = PlayersPanel.__init__
    PlayersPanel.__init__ = new__init

    Но это уж совсем костыль, не думаю, что так стоит делать.

     

    P.S. 0.9.15.1, не путать с 0.9.15.0.1.

  5. @FUEL, Не вижу особого смысла в этом моде, при использовании xvm. Возможно и есть возможность отключить в xvm панели игроков, таб, загрузку в бой и маркеры, но использовать одновременно статистику в ушах этого мода и лампочки засвета в xvm, скорее всего не получится. Что касается добавить лампочки засвета в этот мод, то не уверен, что это будет уместно в нём, хотя попробовать конечно можно.

  6. мод как-то затрагивает фон в ушах. И когда танк убит, он становится не серым (стандартно), а остаётся с прежним фоном (почти таким же цветом)... Итог - визуально неудобно различать живых и мёртвых.

    Мод никак не изменяет фон. Просто так кажется из-за ярких цветов. Кстати {default_color} окрашивается в серый цвет после уничтожения танка, что хорошо видно на скриншотах.

    скриншоты

    post-32536-0-91964500-1466427999_thumb.jpgpost-32536-0-59966000-1466428000_thumb.jpg

    В принципе можна сделать переключалку, типа если танк уничтожен то динамические цвета всех рейтингов установить на серый. Попробую сделать такое.

  7. Там нет такого режима.Или ты имеешь в виду в дефолтных настройках?

    Думаю, пост был адресован мне:).

    Ну всё же как лучше сделать: после смерти убирать панель полностью или лучше отображать информацию о игроке за которым закреплена камера?

  8. Ещё мелкое замечание. При в ходе в бой (когда идёт отсчёт) видно, что не смотря на то, что данные EFF получены (покрашено нужным цветом) в поле ника данные о количестве боёв и проценте побед не отображаются. Если в бою стоят широкие "ухи" - то ситуация в бою не меняется. Но лечится автоматически, если нажать TAB.

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

  9. Всё классно. Только раньше, по умолчанию, процент побед выводился как целое число, а теперь - куча знаков после запятой. Пришлось везде прописывать "0.0f". Хотелось бы чтобы Вы или вернули старую настройку по умолчанию или поставили какое-то нормальное число знаков после запятой. Чтобы не допиливать... Спасибо!

    Так же удобнее и функциональнее (можно к примеру в ушах отображать целое число, а при нажатии таб число с двумя знаками после запятой). Более того в случае дополнительного параметра, после каждой перезагрузки конфига придется пересчитывать процент побед, а это хоть и не сложно, но усложняет логику роботы мода.

  10.  

     

    ИМХО, это просто вентилятор.
    Ну да, так оно и есть:(

    Только что проверил BigWorld.player().vehicle.typeDescriptor.miscAttrs['crewLevelIncrease'] для экипажа с боевым братством (вернее "боевые подруги", но думаю, это не важно), но без вентилятора равно 0.

  11. Заметил, что в 2.0 при использовании переменной {vehicle} пишется полное название танка, вместо сокращенного. Например "Waffenfrager auf Pz. IV" вместо "WT auf Pz.IV" , "Объект 140" вместо "Об.140". Из-за этого "уши" не вмещают всё данные, что хотелось бы.

    Исправил: mod_stats_in_battle.zip
    • Upvote 3
  12. Обновление 2.0
    -Большая часть кода переписана, код стал красивее :D.
    -Теперь данные о танках берутся не с WG API, а загружаются напрямую с репозитория мода.
    -Файлы missing-vehicles.txt и encyclopedia.json от предыдущих версий можно удалять, они больше не понадобятся.
    -Добавлен сбор данных об использовании мода.
    -Значительно улучшена система перезагрузки конфига по нажатии клавиши.
    Конфиг:
    -Удален глобальный параметр enable.
    -Удален параметр roundWinrate, но вы можете использовать {winrate:0.Nf}, где N - количество символов после запятой, например {winrate:0.2f} - два знака после запятой.
    -Добавлен параметр allowAnalytics.
    -Добавлены списки colors/colorWN7 и colors/colorWN6.
    -Добавлены макросы:
    {wn7} - рейтинг WN7
    {wn6} - рейтинг WN6
    {spg_battles} - количество боев на артиллерии
    {spg_percent} - процент боев на артиллерии, для отображения N чисел после запятой используйте {spg_percent:0.Nf}, например {spg_percent:0.2f} - два знака после запятой
    {colorWN7} - динамический цвет по рейтингу WN7
    {colorWN6} - динамический цвет по рейтингу WN6
    {tank_id} - идентификатор танка
    {level} - уровень танка
    {type} - тип танка
    {nation} - нация танка
    {team} - идентификатор команды игрока

     

    Скачать.

     

    Тестируем:)

    • Upvote 4
  13. Для чего появился vehicles_info.json на гитхабе? Его нужно куда-то копировать?

    Нет. Следующая версия мода будет самостоятельно загружать этот файл, и использовать его в расчёте среднего уровня боев. Также в этой версии будет реализована система сбора статистики, для более эффективной борьбы с отсутствием танков в WG API, и да, если это очень важно, то сбор статистики можно будет полностью отключить в конфиге.

    Версия уже практически готова, осталось привести код в порядок и можно релизить. Так что думаю, что скоро выпущу апдейт.

    • Upvote 2
×
×
  • Create New...