chrkabes Posted February 8, 2016 Share Posted February 8, 2016 Всем привет, интересует ряд таких вопросов 1. Как получить доступ к полю из Python'a - кнопка например #angar:button/battle(пример), кнопка "В бой!", как мне собственно получить доступ к стрингу этому из питона? 2. Как мне хукнуть метод? - Пример onKickedFromBattle, как мне дополнить этот метод, что бы после кика из боя, выводился дополительно print("kicked"+reason) reason как аргумент в onKickedFromBattle. 3. Из первого, если нельзя получить доступ к полю, то как тогда осуществить связь между Python-AS3? что бы я мог из AS3 получить какие то поля...? 1 @ Quote Link to comment Short link Share on other sites More sharing options...
KoHcoJlb Posted February 8, 2016 Share Posted February 8, 2016 2: oldMethod = originalMethod def newMethod(args...): #print или еще что то return oldMethod(args...) originalMethod = newMethod @ Quote Link to comment Short link Share on other sites More sharing options...
chrkabes Posted February 9, 2016 Author Share Posted February 9, 2016 (edited) UP Ожидаю ответов на вопросы? Может ли кто нибудь привести мне пример реализации этого? oldMethod = originalMethod def newMethod(args...): #print или еще что то return oldMethod(args...) originalMethod = newMethod Edited February 9, 2016 by chrkabes 2 @ Quote Link to comment Short link Share on other sites More sharing options...
chrkabes Posted February 12, 2016 Author Share Posted February 12, 2016 Ну ап, просмотры идут, ответов нет... @ Quote Link to comment Short link Share on other sites More sharing options...
Megagrob Posted February 12, 2016 Share Posted February 12, 2016 (edited) onKickedFromBattle() Что-то я такого метода не нахожу, есть onKickedFromArena(self, reasonCode), или вот onKickedFromServer(self, reason, isBan, expiryTime) Или ты хочешь понять как вообще делать хук? # например для PlayerAvatar.onKickedFromServer(self, reason, isBan, expiryTime) hooked_onKickedFromServer = PlayerAvatar.onKickedFromServer #сохраняем оригинальный метод def hook_onKickedFromServer(self, reason, isBan, expiryTime): #создаём наш метод #тут наш код return hooked_onKickedFromServer(self, reason, isBan, expiryTime) #оригинальный метод PlayerAvatar.onKickedFromServer = hook_onKickedFromServer #подмена на наш метод или так def hook_onKickedFromServer(self, reason, isBan, expiryTime): #создаём наш метод hooked_onKickedFromServer(self, reason, isBan, expiryTime) #оригинальный метод #тут наш код hooked_onKickedFromServer = PlayerAvatar.onKickedFromServer #сохраняем оригинальный метод PlayerAvatar.onKickedFromServer = hook_onKickedFromServer #подмена на наш метод Это хотел? Edited February 12, 2016 by Megagrob @ 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.