Import Mozg 2 Posted April 6, 2019 Доброго времени суток всем, заранее извиняюсь если создал тему - баян. Искал по форуму ничего не нашел. Требуется отловить событие - старта загрузки боя, было бы неплохо при этом знать какая карта грузится и какой номер вашей базы. Quote Share this post Link to post Short link Share on other sites
ShuraBB 1,151 #455933 Posted April 6, 2019 g_playerEvents.onAvatarReady Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #455945 Posted April 6, 2019 3 часа назад, Import Mozg сказал: старта загрузки боя from ClientArena import ClientArena ClientArena.__init__ - это прям самый старт, если нужно, когда ни чего другого еще не создано или from Avatar import PlayerAvatar PlayerAvatar._PlayerAvatar__startGUI - это если нужно чтоб всё было уже создано. 2 часа назад, ShuraBB сказал: g_playerEvents.onAvatarReady А вот это, если еще позднее нужно, когда поле бое отобразится с танками Quote Share this post Link to post Short link Share on other sites
Import Mozg 2 #455946 Posted April 6, 2019 onAvatarReady срабатывает когда уже карта загружена, а мне требуется событие, когда карта только начала загружаться Quote Share this post Link to post Short link Share on other sites
ShuraBB 1,151 #455962 Posted April 6, 2019 2 часа назад, Import Mozg сказал: а мне требуется событие, когда карта только начала загружаться В этот момент ты можешь не получить "было бы неплохо при этом знать какая карта грузится и какой номер вашей базы" ;-) 3 часа назад, StranikS_Scan сказал: когда поле бое отобразится с танками Ага, начало 30сек отсчета. Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #455969 Posted April 6, 2019 Если на ивентах, лучше к какому-нить CROSSHAIR_PANEL цепляться (если более раннее событие брать - могут возникнуть проблемы с рельефом, проверено опытом) import BigWorld from gui.Scaleform.genConsts.BATTLE_VIEW_ALIASES import BATTLE_VIEW_ALIASES from gui.shared import EVENT_BUS_SCOPE, events, g_eventBus def onComponentRegistered(event): if event.alias == BATTLE_VIEW_ALIASES.CROSSHAIR_PANEL: print 'In battle!' #ваш код g_eventBus.addListener(events.ComponentEvent.COMPONENT_REGISTERED, onComponentRegistered, EVENT_BUS_SCOPE.GLOBAL) Quote Share this post Link to post Short link Share on other sites
ShuraBB 1,151 #455971 Posted April 6, 2019 Паш, g_playerEvents.onAvatarReady срабатывает когда бой полностью загружен и начинается 30 сек. отсчет. есть события срабатывающие чуть раньше, но там действительно не все данные доступны. Для целей озвученных ТС - IMHO самое то. Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #455973 Posted April 6, 2019 @ShuraBB я к этому не привязываюсь :) Quote Share this post Link to post Short link Share on other sites
Import Mozg 2 #455974 Posted April 6, 2019 Благодарю всех за ответы, ничего страшного не вижу в том, чтобы отлавливать событие раньше чем загрузиться бой, я уже привык к тому что все работает в большинстве случаев, не без помощи хорошего - "костыля". Вы говорите что невозможно узнать какая карта загружается, но клиент об этом как-то узнает ) 1 Quote Share this post Link to post Short link Share on other sites
ShuraBB 1,151 #455975 Posted April 6, 2019 11 минут назад, Import Mozg сказал: Вы говорите что невозможно узнать какая карта загружается, но клиент об этом как-то узнает ) "Не возможно" в зависимости от того когда ты пытаешься это сделать. Quote Share this post Link to post Short link Share on other sites
Import Mozg 2 #455976 Posted April 6, 2019 (edited) В то время когда сервер присылает команду с параметрами загружаемой карты/боя , возможно я где-то ошибаюсь, но все происходит примерно так иначе и быть не может Edited April 6, 2019 by Import Mozg Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #455996 Posted April 7, 2019 11 часов назад, Import Mozg сказал: В то время когда сервер присылает команду с параметрами загружаемой карты/боя , возможно я где-то ошибаюсь, но все происходит примерно так иначе и быть не может При этом инфы о том где твоя база, ты не получишь. Она станет доступной намного позже. Quote Share this post Link to post Short link Share on other sites