Jump to content
Korean Random

IzeBerg

User
  • Content Count

    199
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by IzeBerg


  1. нев логи

    Вы про это?

    ERROR: [EXCEPTION] (scripts/client/helpers/EffectsList.py, 458):
    Traceback (most recent call last):
      File "scripts/client/helpers/EffectsList.py", line 447, in __playKeyPoint
      File "scripts/client/helpers/EffectsList.py", line 207, in attachTo
      File "scripts/client/helpers/EffectsList.py", line 889, in create
      File "scripts/client/helpers/EffectsList.py", line 1413, in _findTargetNode
    ValueError: PyModel.node: No node named HP_turretJoint in this Model. 

     

    Тут проблема модели (или снова какая-то несовместимость модов). Какой танк выбирали?


  2. flashObject - это DisplayObject класс, через который можно управлять базовым объектом флешки (экземпляром базового класса), ЕМНИП и если я правильно это назвал. Методы этого класса перегружаются методами симметричного класса в питоне, подымается DAAPI. Через этот flashObject можно спокойно изменять атрибуты всех доступных объектов. Т.е. спокойно двигать кнопки и менять их размеры и текст. По крайней мере на AS2 флешке я такое делал спокойно, не думаю что на AS3 что-то кардинально отличается... Я не знаю особенностей AS в плане динамической компиляции кода и объявления переменных "на лету", поэтому насчет создания кнопки через DAAPI ничего сказать не могу. Тем более насчет изменения методов DAAPI. Чтобы понять, придется нехило покопаться в DAAPI-классах (классах, автоматизирующих поднятие DAAPI). Но изменить атрибуты уже существующих объектов, ИМХО, можно. Если эти объекты такое поддерживают.

    Тогда проще так, как я изначально хотел. Т.е. декомпилировать флэшку - добавить кнопку - добавить в питоне действие.


  3. Можно пропатчить swf.

    Подменить класс WG на свой класс, а свой класс подгрузить со своей флешкой в память.

    Это не сложно.

    Честно.

    А на пальцах можно? Вам то не сложно, так как вы это знаете, а моя ничего не понимать.


  4. Чисто через питон получится вряд ли, если кнопки окна определены в AS. Нужно флешку / питон декомпилить, смотреть AS/Python классы, наследование.. Если кнопки приходят из питона массивом - значит тебе очень сильно повезло.

    Через DAAPI в AS вряд ли получится такое провернуть... Скорее всего, придется пересобирать / патчить флешку.

    Что касается действия, к кнопке привязывается обработчик события (клика), он вызывает через DAAPI метод из питона.

    Есть похожая тема, глянь тут

    Чисто через питон никак. Совсем. Через питон я видел только один раз - это контекстные меню (которое пкм).

    Мне нужно в AS как-то добавить кнопку и привязать действие к питону. Пробовал, но получался ужас, все (или часть) элементы окна ломались, шрифты слетали, ну и в таком духе.

    В той теме показывается именно создание. Редактирование существующего там нет.

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


  5. Обновил. Опять на премоде в res-mods.

    Исправлен баг с отсутствием карусели танков. 


     

    Какие на данный момент известны ошибки? Какая помощь требуется? Я так понимаю нужна флеш часть? Что вы хотели бы узнать у автора шоурума?

     

    1 - Пока никаких, исправлял хотфиксами как мог.

    2 - Тесты. Особенно в связи с другими модами (я сам особо модами не пользуюсь, только несколько своих).

    3 - Флэш, да.

    4 - У него все, что хотел узнать - узнавал, но тот занят. В основном все тот-же флэш.


  6. Просматриваешь танки в ангаре те которых у тебя нет и закрываешь клиент через крестик.А потом сново запускаешь клиент и он загружается без танков и карусели. Спасает удаление мода. Перезапуск клиента не помогает.

    Временный фикс бага - купите МС-1 :ok:.

    Те, у кого был баг с пустой каруселью проверьте - исправилось или нет?

     

    ShowVehicle.zip

    • Upvote 2

  7. Все стало переключатся нормально.Просмотр стал работать. Но замечен такой баг- Если при просмотре танков в магазине остался танк в ангаре и вы закрыли программу Wot то при повторной загрузке Wot пропадает и карусель и сами танки в ангаре.

    Так, а по подробнее можно? Возможно, это как-раз тот баг, о котором пытался сообщить goofy67.


  8. Nothing.

     

    python.log

    /------------------------------------------------------------------------------------------\

    BigWorld worldoftanks 2.8.0 (compiled at 12:49:28 Jun 15 2015) starting on 08/20/15 19:37:47

     

    INFO: [Config] Default encoding set to utf-8

    INFO: [PY_DEBUG] BigWorld Release Client - Content Type: sd

     

    INFO: [PY_DEBUG] Checking ./res_mods/0.9.9: mods found

    INFO: Load mods: ShowVehicle

    NOTICE: [NOTE] (scripts/common/fortified_regions.py, 208): fortified_regions.init()

    NOTICE: [NOTE] (scripts/common/clubs_settings.py, 34): clubs.init()

    NOTICE: [NOTE] (scripts/client/post_processing/__init__.py, 267): The quality = 2 was selected.

    NOTICE: [NOTE] (scripts/client/post_processing/__init__.py, 267): The quality = 3 was selected.

    NOTICE: [NOTE] (scripts/client/ConnectionManager.py, 151): User authentication method: basic

    NOTICE: [NOTE] (scripts/client/game.py, 425): [sPACE] Loading space: spaces/hangar_v2

    INFO: PostProcessing.Phases.fini()

     

    \------------------------------------------------------------------------------------------/

    Do you have Skype?

    Сделал тестовый фикс конфликта с модами.

    Кто-нибудь, у кого была проблема, проверьте - исправилось или нет?

    ShowVehicle.zip

    • Upvote 1

  9. Был такой мод ShowRoom , но автор его забросил.

    Честно - автор мне и дал "толчок" его восстановить)

    Но как меню редактировать не рассказал, потому в "Магазине" немного не так как хотелось работает.

     

    Очень серьезные у меня подозрение, что это обфускация ориона ломает...

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

    Я не обфусцировал. Просто запротектил. И тот парень не дал моды(

    to something localized, maybe i18n.makeString('#tooltips:historicalBattles/vehicle/notAvailable/header') ?  ("Машина недоступна")

    Thanks)

    Very nice mod, thanks for that!

     

    But after selecting an "unavailable" tank and quitting the game, on next start I get following python.log:

     

    /------------------------------------------------------------------------------------------\

    BigWorld WorldOfTanks 2.8.0 (compiled at 12:49:28 Jun 15 2015) starting on 08/20/15 14:17:58

     

    INFO: [Config] Default encoding set to utf-8

    INFO: [PY_DEBUG] BigWorld Release Client - Content Type: sd

     

    INFO: [PY_DEBUG] Checking ./res_mods/0.9.9: mods found

    INFO: Load mods: ShowVehicle

    NOTICE: [NOTE] (scripts/common/fortified_regions.py, 208): fortified_regions.init()

    NOTICE: [NOTE] (scripts/common/clubs_settings.py, 34): clubs.init()

    NOTICE: [NOTE] (scripts/client/post_processing/__init__.py, 267): The quality = 2 was selected.

    NOTICE: [NOTE] (scripts/client/post_processing/__init__.py, 267): The quality = 3 was selected.

    NOTICE: [NOTE] (scripts/client/ConnectionManager.py, 151): User authentication method: token2

    NOTICE: [NOTE] (scripts/client/game.py, 425): [sPACE] Loading space: spaces/hangar_v2

    ERROR: Traceback (most recent call last):

    ERROR: File "scripts/client/Account.py", line 333, in onCmdResponseExt

    ERROR: File "scripts/client/account_helpers/SyncController.py", line 92, in __onSyncResponse

    ERROR: File "scripts/client/account_helpers/AccountSyncData.py", line 185, in __onSyncResponse

    ERROR: File "scripts/client/account_helpers/Stats.py", line 369, in __onGetCacheResponse

    ERROR: File "scripts/client/gui/shared/utils/requesters/StatsRequester.py", line 14, in

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 68, in _response

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 37, in request

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/common/adisp.py", line 139, in wrapper

    ERROR: File "scripts/common/adisp.py", line 110, in __init__

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/client/gui/shared/utils/requesters/InventoryRequester.py", line 84, in _requestCache

    ERROR: File "scripts/client/account_helpers/Inventory.py", line 92, in getCache

    ERROR: File "scripts/client/account_helpers/AccountSyncData.py", line 95, in waitForSync

    ERROR: File "scripts/client/account_helpers/Inventory.py", line 662, in __onGetCacheResponse

    ERROR: File "scripts/client/gui/shared/utils/requesters/InventoryRequester.py", line 84, in

    ERROR: File "scripts/client/gui/shared/utils/requesters/InventoryRequester.py", line 246, in _response

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 68, in _response

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 37, in request

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/common/adisp.py", line 139, in wrapper

    ERROR: File "scripts/common/adisp.py", line 110, in __init__

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/client/gui/shared/utils/requesters/ShopRequester.py", line 412, in _requestCache

    ERROR: File "scripts/client/account_helpers/Shop.py", line 150, in getCache

    ERROR: File "scripts/client/account_helpers/Shop.py", line 1179, in __getValue

    ERROR: File "scripts/client/account_helpers/Shop.py", line 940, in __onGetValueResponse

    ERROR: File "scripts/client/gui/shared/utils/requesters/ShopRequester.py", line 412, in

    ERROR: File "scripts/client/gui/shared/utils/requesters/ShopRequester.py", line 403, in _response

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 68, in _response

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 37, in request

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/common/adisp.py", line 139, in wrapper

    ERROR: File "scripts/common/adisp.py", line 110, in __init__

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/client/gui/shared/utils/requesters/DossierRequester.py", line 402, in _requestCache

    ERROR: File "scripts/client/account_helpers/DossierCache.py", line 159, in getCache

    ERROR: File "scripts/client/account_helpers/DossierCache.py", line 177, in __get

    ERROR: File "scripts/client/account_helpers/DossierCache.py", line 245, in __onGetResponse

    ERROR: File "scripts/client/gui/shared/utils/requesters/DossierRequester.py", line 402, in

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 68, in _response

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 37, in request

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/common/adisp.py", line 139, in wrapper

    ERROR: File "scripts/common/adisp.py", line 110, in __init__

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/client/gui/shared/utils/requesters/GoodiesRequester.py", line 19, in _requestCache

    ERROR: File "scripts/client/account_helpers/ClientGoodies.py", line 59, in getCache

    ERROR: File "scripts/client/account_helpers/AccountSyncData.py", line 95, in waitForSync

    ERROR: File "scripts/client/account_helpers/ClientGoodies.py", line 85, in __onGetCacheResponse

    ERROR: File "scripts/client/gui/shared/utils/requesters/GoodiesRequester.py", line 19, in

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 68, in _response

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 37, in request

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/shared/utils/requesters/ItemsRequester.py", line 274, in request

    ERROR: File "scripts/client/gui/shared/ItemsCache.py", line 127, in cbWrapper

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/common/adisp.py", line 139, in wrapper

    ERROR: File "scripts/common/adisp.py", line 110, in __init__

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/common/adisp.py", line 139, in wrapper

    ERROR: File "scripts/common/adisp.py", line 110, in __init__

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/client/gui/shared/utils/requesters/QuestsProgressRequester.py", line 60, in _requestCache

    ERROR: File "scripts/client/account_helpers/QuestProgress.py", line 63, in getCache

    ERROR: File "scripts/client/account_helpers/AccountSyncData.py", line 95, in waitForSync

    ERROR: File "scripts/client/account_helpers/QuestProgress.py", line 89, in __onGetCacheResponse

    ERROR: File "scripts/client/gui/shared/utils/requesters/QuestsProgressRequester.py", line 60, in

    ERROR: File "scripts/client/gui/shared/utils/requesters/QuestsProgressRequester.py", line 67, in _response

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 68, in _response

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/shared/utils/requesters/abstract.py", line 37, in request

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/server_events/EventsCache.py", line 121, in update

    ERROR: File "scripts/client/gui/server_events/EventsCache.py", line 595, in __invalidateData

    ERROR: File "scripts/client/gui/server_events/EventsCache.py", line 95, in _cbWrapper

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/client/account_helpers/settings_core/SettingsCache.py", line 58, in update

    ERROR: File "scripts/client/account_helpers/settings_core/SettingsCache.py", line 100, in __invalidateData

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/common/adisp.py", line 139, in wrapper

    ERROR: File "scripts/common/adisp.py", line 110, in __init__

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/client/gui/shared/utils/requesters/IntSettingsRequester.py", line 125, in _requestCache

    ERROR: File "scripts/client/account_helpers/settings_core/IntUserSettings.py", line 69, in getCache

    ERROR: File "scripts/client/account_helpers/AccountSyncData.py", line 95, in waitForSync

    ERROR: File "scripts/client/account_helpers/settings_core/IntUserSettings.py", line 177, in __onGetCacheResponse

    ERROR: File "scripts/client/gui/shared/utils/requesters/IntSettingsRequester.py", line 125, in

    ERROR: File "scripts/client/gui/shared/utils/requesters/IntSettingsRequester.py", line 116, in _response

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/shared/utils/requesters/IntSettingsRequester.py", line 139, in request

    ERROR: File "scripts/client/account_helpers/settings_core/SettingsCache.py", line 90, in cbWrapper

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/client/gui/Scaleform/daapi/view/login/EULADispatcher.py", line 96, in processLicense

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/common/adisp.py", line 146, in caller

    ERROR: File "scripts/common/adisp.py", line 139, in wrapper

    ERROR: File "scripts/common/adisp.py", line 110, in __init__

    ERROR: File "scripts/common/adisp.py", line 123, in call

    ERROR: File "scripts/client/account_helpers/AccountValidator.py", line 155, in

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/account_helpers/AccountValidator.py", line 202, in validate

    ERROR: File "scripts/common/adisp.py", line 133, in callback

    ERROR: File "scripts/client/gui/shared/personality.py", line 99, in onAccountShowGUI

    ERROR: File "scripts/client/CurrentVehicle.py", line 54, in init

    ERROR: File "ShowVehicle", line 43, in CurrentVehicle_selectVehicle

    ERROR: File "scripts/client/CurrentVehicle.py", line 343, in __selectVehicle

    ERROR: File "scripts/client/CurrentVehicle.py", line 139, in refreshModel

    ERROR: File "scripts/client/CurrentVehicle.py", line 176, in isPresent

    ERROR: File "ShowVehicle", line 51, in CV_item

    ERROR: AttributeError: _CurrentVehicle instance has no attribute 'mod_vehicle'

    INFO: PostProcessing.Phases.fini()

     

    \------------------------------------------------------------------------------------------/

     

     

    Client stops in lobby at "updating vehicles..."

    No other mods installed.

    Thanks again)

    Maybe, this is bug of settings. Client save last selected vehicle, but this vehicle not in player's inventory.

    I fix it soon.


  10. Спасибо большое за мод.

    А нельзя ли сделать такой мод, чтобы в дереве исследований показывались все премиумные танки, которые есть в игре (и в ангаре), а не только те, которые можно купить? Или это совсем из другой оперы?

    Он там показывает все, что возможно. Очень большая часть танков в Магазине.


  11. оо круто неужели

    у меня все работает но есть вотattachicon.gifpython.zip

    и надо сделать что то с функцией в Магазине нажать ПКМ

    пример я хочу только описания о танке а не танк с описанием

    Это постараюсь, но есть одно но.

    ...

    Спасибо за логи. В первом случае - это "предупреждения". От них, к сожалению, не избавится.

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


  12. На ОТ 9.10. В 9.9 вряд-ли как-то по другому.

    BigWorld.player().prebattle.rosters
    #{1: {2453300: {'igrType': 0, 'state': 1, 'clanDBID': 162144, 'name': 'The_IzeBerg_RU', 'time': 71473.8, 'dbID': 11545443, 'vehCompDescr': '', 'clanAbbrev': 'HWLW'}}} 
    

    По укрепам/кб - пока хз, не лез.


  13. Лоадер видать в приоритете на запуск модов чем CameraNode :heh:

    В чем разница? Большинству вообще не принципиально когда грузится, главное - при запуске.

×
×
  • Create New...