P.vasiliy Posted December 21, 2019 Share 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 Link to comment Short link Share on other sites More sharing options...
MakcT40 Posted December 21, 2019 Share Posted December 21, 2019 Ничего не утверждаю, но может в первом варианте нужно вместо ctrl = IAnonymizerController писать так: ctrl = dependency.descriptor(IAnonymizerController) ? Судя по импортам, так и задумывалось... @ Quote Link to comment Short link Share on other sites More sharing options...
P.vasiliy Posted December 22, 2019 Author Share 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 Link to comment Short link Share on other sites More sharing options...
ktulho Posted December 22, 2019 Share 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 Link to comment Short link Share on other sites More sharing options...
P.vasiliy Posted December 22, 2019 Author Share Posted December 22, 2019 @ktulho , благодарю уважаемый !!!! @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.