-
Content Count
1,782 -
Joined
-
Last visited
-
Days Won
37
Everything posted by ShuraBB
-
>А вообще народ привыкайте юзать return когда хуки ставите, некоторые методы возвращают значение Ну это само собой >но помнится, хватал сообщения из чата... ТСа же это интересует? Хотел тут _перехватывать_ сообщения чата (чтобы работало и в бою и в риплеях и можно было-бы выцепить sender.ID а не только текст сообщения), то "распутывая" цепочку наследования, понял что был не прав, тут перехватывать уже бесполезно. Но вопрос как правильно хукнуть в таком случае все равно интересен, но пока отложен. Спасибо всем!
-
>А ошибки нет? Неа.
-
Ага, я вот тоже наивный так думал, да не все так тут просто... Вызова new_onMessageBroadcast при таком варианте хука не проиходит :-\
-
Есть: scripts/client/messenger/proto/bw_chat2/chat_handlers.py Пытаюсь в классе _EntityChatHandler сделать хук для функции _onMessageBroadcast И... чет никак
-
[0.9.14] Мод "Скрытие боевых сообщений в бою и реплеях"
ShuraBB replied to Ekspoint's topic in Mods and Software
>а их то зачем убирать Кого их? Они все выводятся через _FadingMessages__callFlash Фильтруешь все "DEATH_.." и все. ;-) -
[0.9.14] Мод "Скрытие боевых сообщений в бою и реплеях"
ShuraBB replied to Ekspoint's topic in Mods and Software
Как забавно тут у вас ;-) А про gui.Scaleform.daapi.view.battle.messages.FadingMessages забыли ;-) -
>Вообще тогда еще проще захукать onShowPlayerMessageByCode В принципе да, но его-же использует и showVehicleDamageInfo, так что тоже могут всплыть грабли если в лоб ;-)
-
Чтобы корректно "вырезать" текстовые сообщения достаточно убрать вызов onShowPlayerMessageByCode в showVehicleKilledMessage Если тупо в лоб, то: def showVehicleKilledMessage(self, avatar, targetID, attackerID, equipmentID, reason): return Но тогда отвалится голосовое уведомление при уничтожении тобою противника ;-)
-
Начинай копать с gui.battle_control.battle_msgs_ctrl К примеру уничтожение танка: BattleMessagesPlayer.showVehicleKilledMessage
-
[0.9.20] PopUpListViewer - Фильтр сообщений в ангаре
ShuraBB replied to Ekspoint's topic in Mods and Software
>Успокойся зачем тебе зум очередной. его и так в каждом моде натыкано Ну надо на чем-то учиться, почему-бы нет... Кстати "древние" моды часто далеко не оптимальны по коду (прости меня Локостан за слова нехорошие... :-) -
[0.9.20] PopUpListViewer - Фильтр сообщений в ангаре
ShuraBB replied to Ekspoint's topic in Mods and Software
Возможно есть смысл добавить эти слова: "Финансовая", "обучение", "Приглашение игроку", "Новое умение", "Приглашение недействительно", "Вы уже присоединились" -
[0.9.20] PopUpListViewer - Фильтр сообщений в ангаре
ShuraBB replied to Ekspoint's topic in Mods and Software
Фильтация всего: Куплено/получено/обучено/потрачено/пригосы и т.п. -
[0.9.20] PopUpListViewer - Фильтр сообщений в ангаре
ShuraBB replied to Ekspoint's topic in Mods and Software
>Данный мод будет скрывать всплывающие сообщения при входе в ангар и также скрывать их в системном канале Только эти? Или полноценный фильтр сделал? -
Не, оно выдает как и нужно мне было переменную в формате 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 ? Его можно аж 2мя способами использовать: На прямую: def onAccountShowGUI(ctx): print 'onAccountShowGUI' Или через PlayerEvents: from PlayerEvents import g_playerEvents g_playerEvents.onAccountShowGUI += new_onAccountShowGUI def new_onAccountShowGUI(ctx): print 'onAccountShowGUI'
-
>там шрифт и размер не стандартный Шрифт, да, чуть другой. А размер легко подгоняется под любой требуемый.
-
>взводный ставит мод, отправляющий тебе инфу Я правильно понимаю что без посредника тут не обойтись?
-
Имеем: 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 запроса. Такая ситуация повторяется периодически с разных адресов в разное время.