Jump to content
Korean Random

ShuraBB

User
  • Content Count

    1,782
  • Joined

  • Last visited

  • Days Won

    37

Everything posted by ShuraBB

  1. >А вообще народ привыкайте юзать return когда хуки ставите, некоторые методы возвращают значение Ну это само собой >но помнится, хватал сообщения из чата... ТСа же это интересует? Хотел тут _перехватывать_ сообщения чата (чтобы работало и в бою и в риплеях и можно было-бы выцепить sender.ID а не только текст сообщения), то "распутывая" цепочку наследования, понял что был не прав, тут перехватывать уже бесполезно. Но вопрос как правильно хукнуть в таком случае все равно интересен, но пока отложен. Спасибо всем!
  2. Ага, я вот тоже наивный так думал, да не все так тут просто... Вызова new_onMessageBroadcast при таком варианте хука не проиходит :-\
  3. Есть: scripts/client/messenger/proto/bw_chat2/chat_handlers.py Пытаюсь в классе _EntityChatHandler сделать хук для функции _onMessageBroadcast И... чет никак
  4. >а их то зачем убирать Кого их? Они все выводятся через _FadingMessages__callFlash Фильтруешь все "DEATH_.." и все. ;-)
  5. Как забавно тут у вас ;-) А про gui.Scaleform.daapi.view.battle.messages.FadingMessages забыли ;-)
  6. >Вообще тогда еще проще захукать onShowPlayerMessageByCode В принципе да, но его-же использует и showVehicleDamageInfo, так что тоже могут всплыть грабли если в лоб ;-)
  7. Чтобы корректно "вырезать" текстовые сообщения достаточно убрать вызов onShowPlayerMessageByCode в showVehicleKilledMessage Если тупо в лоб, то: def showVehicleKilledMessage(self, avatar, targetID, attackerID, equipmentID, reason): return Но тогда отвалится голосовое уведомление при уничтожении тобою противника ;-)
  8. Начинай копать с gui.battle_control.battle_msgs_ctrl К примеру уничтожение танка: BattleMessagesPlayer.showVehicleKilledMessage
  9. >Но не влезает гораздо более важная инфа - пару последних боёв Кому что. По мне все результаты можно скролом посмотреть при желании. А так, именно для этого скины и сделаны - настраивай под себя как и что хочешь.
  10. >Успокойся зачем тебе зум очередной. его и так в каждом моде натыкано Ну надо на чем-то учиться, почему-бы нет... Кстати "древние" моды часто далеко не оптимальны по коду (прости меня Локостан за слова нехорошие... :-)
  11. Возможно есть смысл добавить эти слова: "Финансовая", "обучение", "Приглашение игроку", "Новое умение", "Приглашение недействительно", "Вы уже присоединились"
  12. Фильтация всего: Куплено/получено/обучено/потрачено/пригосы и т.п.
  13. >Данный мод будет скрывать всплывающие сообщения при входе в ангар и также скрывать их в системном канале Только эти? Или полноценный фильтр сделал?
  14. Не, оно выдает как и нужно мне было переменную в формате date
  15. >Самое простое сделать replace Я пошел другим путем: datetime.date.fromtimestamp(Time) :-)))
  16. >а в русской локализации даты? Не проверял. Собственно изначально было так: datetime.datetime.strptime(time.ctime(Time), '%a %b %d %H:%M:%S %Y') time.ctime(Time) выдает в английской ;-)
  17. datetime.strptime это обратная к strftime - дата из текстовой строки Задачка-то была простая: Из даты в формате time.time() с произвольным смещением в днях получить чистую дату. Решение тоже не сложное: import time, datetime Time = time.time() Delta = 12 print datetime.date.fromtimestamp(Time) + datetime.timedelta(days=Delta) Но факт остается фактом: datetime.datetime.strptime в клиенте не работает
  18. print datetime.datetime.strptime('Mon Feb 01 21:13:30 2016', '%a %b %d %H:%M:%S %Y') В клиенте WoT получаем: ERROR: File "scripts/common/Lib/_strptime.py", line 325, in _strptime ERROR: ValueError: time data 'Mon Feb 01 21:13:30 2016' does not match format '%a %b %d %H:%M:%S %Y' В "родном питоне" получаем логичное "2016-02-01 21:13:30" .....
  19. Так onAccountShowGUI для этого как раз и сделано Смотри, проще и короче IMHO никак не получится ;-)
  20. Почему не используешь onAccountShowGUI ? Его можно аж 2мя способами использовать: На прямую: def onAccountShowGUI(ctx): print 'onAccountShowGUI' Или через PlayerEvents: from PlayerEvents import g_playerEvents g_playerEvents.onAccountShowGUI += new_onAccountShowGUI def new_onAccountShowGUI(ctx): print 'onAccountShowGUI'
  21. >там шрифт и размер не стандартный Шрифт, да, чуть другой. А размер легко подгоняется под любой требуемый.
  22. >взводный ставит мод, отправляющий тебе инфу Я правильно понимаю что без посредника тут не обойтись?
  23. Имеем: import urllib def Check(self): urllib.urlopen('http://*****.ru/version.html').read() А в логе Апача периодически наблюдаю такую картину: 157.158.211.137 - - [23/Oct/2015:12:30:27 +0300] "GET /version.html HTTP/1.0" 200 12 "-" "Python-urllib/1.17" 188.187.47.103 - - [23/Oct/2015:12:30:33 +0300] "GET /version.html HTTP/1.0" 200 12 "-" "Python-urllib/1.17" 84.251.78.100 - - [23/Oct/2015:12:33:03 +0300] "GET /version.html HTTP/1.0" 200 12 "-" "Python-urllib/1.17" 188.187.47.103 - - [23/Oct/2015:12:35:13 +0300] "GET /version.html HTTP/1.0" 200 12 "-" "Python-urllib/1.17" 178.252.206.38 - - [23/Oct/2015:12:35:19 +0300] "GET /version.html HTTP/1.0" 200 12 "-" "Python-urllib/1.17" 77.91.25.236 - - [23/Oct/2015:12:35:21 +0300] "GET /version.html HTTP/1.0" 200 12 "-" "Python-urllib/1.17" 77.230.126.200 - - [23/Oct/2015:12:35:44 +0300] "GET /version.html HTTP/1.0" 200 12 "-" "Python-urllib/1.17" 77.230.126.200 - - [23/Oct/2015:12:35:44 +0300] "GET /version.html HTTP/1.0" 200 12 "-" "Python-urllib/1.17" 88.104.15.241 - - [23/Oct/2015:12:36:21 +0300] "GET /version.html HTTP/1.0" 200 12 "-" "Python-urllib/1.17" Т.е. с адреса 77.230.126.200 пришло одновременно 2 запроса. Такая ситуация повторяется периодически с разных адресов в разное время.
×
×
  • Create New...