-
Posts
1,782 -
Joined
-
Last visited
-
Days Won
37
Posts posted by ShuraBB
-
-
>А ошибки нет?
Неа.
-
Ага, я вот тоже наивный так думал, да не все так тут просто... Вызова new_onMessageBroadcast при таком варианте хука не проиходит :-\
-
Есть: scripts/client/messenger/proto/bw_chat2/chat_handlers.py
Пытаюсь в классе _EntityChatHandler сделать хук для функции _onMessageBroadcast
И... чет никак
-
>а их то зачем убирать
Кого их?
Они все выводятся через _FadingMessages__callFlash Фильтруешь все "DEATH_.." и все. ;-)
-
Как забавно тут у вас ;-)
А про gui.Scaleform.daapi.view.battle.messages.FadingMessages забыли ;-)
-
>Вообще тогда еще проще захукать onShowPlayerMessageByCode
В принципе да, но его-же использует и showVehicleDamageInfo, так что тоже могут всплыть грабли если в лоб ;-) -
Чтобы корректно "вырезать" текстовые сообщения достаточно убрать вызов onShowPlayerMessageByCode в showVehicleKilledMessage
Если тупо в лоб, то:
def showVehicleKilledMessage(self, avatar, targetID, attackerID, equipmentID, reason):
return
Но тогда отвалится голосовое уведомление при уничтожении тобою противника ;-)- 1
-
Начинай копать с gui.battle_control.battle_msgs_ctrl
К примеру уничтожение танка: BattleMessagesPlayer.showVehicleKilledMessage
-
>Но не влезает гораздо более важная инфа - пару последних боёв
Кому что. По мне все результаты можно скролом посмотреть при желании.
А так, именно для этого скины и сделаны - настраивай под себя как и что хочешь. -
>Успокойся зачем тебе зум очередной. его и так в каждом моде натыкано
Ну надо на чем-то учиться, почему-бы нет... Кстати "древние" моды часто далеко не оптимальны по коду (прости меня Локостан за слова нехорошие... :-) -
Возможно есть смысл добавить эти слова:
"Финансовая", "обучение", "Приглашение игроку", "Новое умение", "Приглашение недействительно", "Вы уже присоединились"
- 1
-
Фильтация всего: Куплено/получено/обучено/потрачено/пригосы и т.п.
-
>Данный мод будет скрывать всплывающие сообщения при входе в ангар и также скрывать их в системном канале
Только эти? Или полноценный фильтр сделал?
-
Не, оно выдает как и нужно мне было переменную в формате date
-
>Самое простое сделать replace
Я пошел другим путем: datetime.date.fromtimestamp(Time) :-)))
-
>а в русской локализации даты?
Не проверял. Собственно изначально было так: datetime.datetime.strptime(time.ctime(Time), '%a %b %d %H:%M:%S %Y')
time.ctime(Time) выдает в английской ;-)
-
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 в клиенте не работает
-
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"
.....
-
-
Так onAccountShowGUI для этого как раз и сделано
Смотри, проще и короче IMHO никак не получится ;-) -
Почему не используешь onAccountShowGUI ?
Его можно аж 2мя способами использовать:
На прямую:
def onAccountShowGUI(ctx):
print 'onAccountShowGUI'
Или через PlayerEvents:
from PlayerEvents import g_playerEvents
g_playerEvents.onAccountShowGUI += new_onAccountShowGUI
def new_onAccountShowGUI(ctx):
print 'onAccountShowGUI'- 1
-
>там шрифт и размер не стандартный
Шрифт, да, чуть другой. А размер легко подгоняется под любой требуемый.
-
>взводный ставит мод, отправляющий тебе инфу
Я правильно понимаю что без посредника тут не обойтись?
-
Имеем:
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 запроса. Такая ситуация повторяется периодически с разных адресов в разное время.
Нужна помощь с хуком
in ActionScript & Python
Posted
>А вообще народ привыкайте юзать return когда хуки ставите, некоторые методы возвращают значение
Ну это само собой
>но помнится, хватал сообщения из чата... ТСа же это интересует?
Хотел тут _перехватывать_ сообщения чата (чтобы работало и в бою и в риплеях и можно было-бы выцепить sender.ID а не только текст сообщения), то "распутывая" цепочку наследования, понял что был не прав, тут перехватывать уже бесполезно.
Но вопрос как правильно хукнуть в таком случае все равно интересен, но пока отложен.
Спасибо всем!