P.vasiliy 0 Posted December 21, 2019 Подсткажите уважаемые гуру. Как я могу получить информацию о том что у меня активен режим анонима, находясь в бою. Пробую получить таким образом: from Vehicle import Vehicle from helpers import dependency from skeletons.gui.game_control import IAnonymizerController ctrl = IAnonymizerController old_onEnterWorld = Vehicle.onEnterWorld def new_onEnterWorld(self, prereqs): print ctrl.isAnonymized return old_onEnterWorld(self, prereqs) Vehicle.onEnterWorld = new_onEnterWorld В логе получаю лишь слекдующее: INFO: <property object at 0x207AAE10> Пробовал так: from Vehicle import Vehicle from helpers import dependency from skeletons.gui.shared import IItemsCache itemsCache = dependency.descriptor(IItemsCache) old_onEnterWorld = Vehicle.onEnterWorld def new_onEnterWorld(self, prereqs): print itemsCache.items.anonymizer.isPlayerAnonymized return old_onEnterWorld(self, prereqs) Vehicle.onEnterWorld = new_onEnterWorld Получаю: ERROR: print itemsCache.items.anonymizer.isPlayerAnonymized ERROR: AttributeError: '_ServiceDescriptor' object has no attribute 'items' Как правильно делать запрос? Quote Share this post Link to post Short link Share on other sites
MakcT40 331 #473785 Posted December 21, 2019 Ничего не утверждаю, но может в первом варианте нужно вместо ctrl = IAnonymizerController писать так: ctrl = dependency.descriptor(IAnonymizerController) ? Судя по импортам, так и задумывалось... Quote Share this post Link to post Short link Share on other sites
P.vasiliy 0 #473833 Posted December 22, 2019 16 часов назад, MakcT40 сказал: писать так from Vehicle import Vehicle from helpers import dependency from skeletons.gui.game_control import IAnonymizerController ctrl = dependency.descriptor(IAnonymizerController) old_onEnterWorld = Vehicle.onEnterWorld def new_onEnterWorld(self, prereqs): print ctrl.isAnonymized return old_onEnterWorld(self, prereqs) Vehicle.onEnterWorld = new_onEnterWorld ERROR: print ctrl.isAnonymized ERROR: AttributeError: '_ServiceDescriptor' object has no attribute 'isAnonymized' 16 часов назад, MakcT40 сказал: Судя по импортам, так и задумывалось В скриптах клиента так прописано было. В этом скрипте Quote Share this post Link to post Short link Share on other sites
ktulho 5,780 #473838 Posted December 22, 2019 @P.vasiliy , можно через сравнение ника. from Vehicle import Vehicle from helpers import dependency from skeletons.gui.battle_session import IBattleSessionProvider sessionProvider = dependency.descriptor(IBattleSessionProvider) old_onEnterWorld = Vehicle.onEnterWorld def new_onEnterWorld(self, prereqs): if self.isPlayerVehicle: vInfoVO = sessionProvider.getArenaDP().getVehicleInfo(self.id) if vInfoVO.player.name != vInfoVO.player.fakeName: print 'isAnonymized' return old_onEnterWorld(self, prereqs) Vehicle.onEnterWorld = new_onEnterWorld 1 Quote Share this post Link to post Short link Share on other sites
P.vasiliy 0 #473842 Posted December 22, 2019 @ktulho , благодарю уважаемый !!!! Quote Share this post Link to post Short link Share on other sites