Jump to content
Korean Random
Dragon armor

Мод "Эмулятор сервера World of Tanks".

Recommended Posts

4 минуты назад, Dragon armor сказал:

У меня табы стоят, а ты пробелы используешь в качестве отступов.

Засада. :trollface-3: Сейчас поправлю.

Edited by DrWeb7_1

Share this post


Link to post

Short link
Share on other sites

UPD: теперь другое вылезло.

image.png.7aafb717bd45ed51ab7fdd52aaabb7c7.png

Share this post


Link to post

Short link
Share on other sites

@DrWeb7_1 Добавь импорт. Странно, что у меня не было этой ошибки.

from interfaces.AccountAuthTokenProvider import AccountAuthTokenProvider

У меня была эта ошибка. Просто тут так настроено, что ошибки игнорируются.

И на табы замени пробелы в файле AccountAuthTokenProvider.py

Share this post


Link to post

Short link
Share on other sites
3 минуты назад, Dragon armor сказал:

from interfaces.AccountAuthTokenProvider import AccountAuthTokenProvider

Опять ошибка с отступами. Файл я не трогал.

image.thumb.png.ba9200ff957e8dc2e140e25d7f3b9082.png

Share this post


Link to post

Short link
Share on other sites

Перед функцией def requestToken.

Только что, DrWeb7_1 сказал:

Опять ошибка с отступами.

Да-да, уже написал. Пофикси.

В общем, надо делать хук функции в клиенте и смотреть, кто вызывает и с какими параметрами.

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, Dragon armor сказал:

И посмотри, что в логе от requestToken

image.png.8fa6e7108d7eab1e2f3e6c3d97996208.png

Спустя примерно 30 секунд:

image.thumb.png.ab8cfb209a6d9d68777aaeeda280a2fa.png

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, DrWeb7_1 сказал:

Спустя примерно 30 секунд:

Явно ответа ждёт. И соединение разрывает после таймаута. Но уже хорошо, что запускает. Надо хук сделать будет и посмотреть, кто и с какими параметрами вызывает. Сейчас сделаю и мод скину тебе.

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, Dragon armor сказал:

Надо хук сделать будет и посмотреть, кто и с какими параметрами вызывает. Сейчас сделаю и мод скину тебе.

python.log очистить перед запуском? Я пока понаслаждаюсь музыкой премиум-ангара, которую мне в любом случае придётся реплицировать с нуля. :Default:

Edited by DrWeb7_1

Share this post


Link to post

Short link
Share on other sites
7 минут назад, DrWeb7_1 сказал:

python.log очистить перед запуском?

Да, надо будет. Сейчас, вспомню как хуки устанавливать и сделаю.

Готово. Надеюсь, что заработает. У себя могу проверить, что он запускается, а как сработает, не знаю.

res.wotmod

@DrWeb7_1 

Share this post


Link to post

Short link
Share on other sites
7 минут назад, Dragon armor сказал:

У себя могу проверить, что он запускается, а как сработает, не знаю.

Какие операции надо произвести?

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, DrWeb7_1 сказал:

Какие операции надо произвести?

В папку mods кинуть. Запусти клиент, в логе будет

INFO: >>>>>>>>>>>>>init>>>>>>>>>>>>>>>

Значит, заработал. Потом запусти сервер и клиент. По идее, когда вызовется функция, будет лог, откуда вызов был.

В модс 0.9.22.0.1

from Account import PlayerAccount
old_requestToken = None

def __hook_PlayerAccount(self, requestID, tokenType):
	print '>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
	print '{}, {}\n'.format(requestID, tokenType)
	print 'traceback'
	traceback.format_stack()
	print '<<<<<<<<<<<<<<<<<<<<<<<<<<<<'
	return old_requestToken(self, requestID, tokenType)

old_requestToken = getattr(PlayerAccount, 'requestToken')
setattr(PlayerAccount, 'requestToken', __hook_PlayerAccount)


def init():
	print '>>>>>>>>>>>>>init>>>>>>>>>>>>>>>'
	return

 

Это весь мод так выглядит.

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, Dragon armor сказал:

По идее, когда вызовется функция, будет лог, откуда вызов был.

По-моему, выпал только requestToken.



/------------------------------------------------------------------------------------------\
WorldOfTanks 0.9.22.0 (compiled at 11:34:21 Jan 29 2018) starting on Mon Jul 20 00:26:43 2020

2020-07-20 00:26:43.421: INFO: [Config] Command line: E:/Games/World of Tanks 0.9.22.0.1/WorldOfTanks.exe
2020-07-20 00:26:45.095: INFO: [Config] Default encoding set to utf-8
2020-07-20 00:26:45.120: INFO: [PY_DEBUG] Release Client - Content Type: hd

2020-07-20 00:26:45.120: INFO: [PY_DEBUG] Checking ./res_mods/0.9.22.0.1: mods not found
2020-07-20 00:26:45.120: INFO: [PY_DEBUG] Mod file 'mods/0.9.22.0.1/res.wotmod' loaded
2020-07-20 00:26:52.288: NOTICE: [NOTE] (scripts/client/post_processing/__init__.py, 271): The quality = 3 was selected.
2020-07-20 00:26:52.288: NOTICE: [NOTE] (scripts/client/post_processing/__init__.py, 271): The quality = 0 was selected.
2020-07-20 00:26:52.353: WARNING: [WARNING] (scripts/client/predefined_hosts.py, 560): Alternative host url is already added. This url is ignored ('127.127.127.127:20014',)
2020-07-20 00:26:52.778: INFO: >>>>>>>>>>>>>init>>>>>>>>>>>>>>>
2020-07-20 00:26:56.336: INFO: [WGC] WGC installation is not found in the system
2020-07-20 00:27:18.462: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: LOGIN - 35.0439987183
2020-07-20 00:27:18.464: NOTICE: [NOTE] (scripts/client/connection_mgr.py, 241): User authentication method: basic
2020-07-20 00:27:20.409: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: CONNECTED - 36.9910011292
2020-07-20 00:27:20.805: NOTICE: [NOTE] (scripts/client/account_helpers/settings_core/options.py, 730): Change state of voip: (True,)
2020-07-20 00:27:20.807: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: SHOW GUI - 37.3880004883
2020-07-20 00:27:20.997: INFO: >>>>>>>>>>>>>>>>>>>>>>>>>>>>
2020-07-20 00:27:20.997: INFO: 1, 1
2020-07-20 00:27:20.997: INFO: 
2020-07-20 00:27:20.997: INFO: traceback
2020-07-20 00:27:20.999: INFO: <<<<<<<<<<<<<<<<<<<<<<<<<<<<
2020-07-20 00:27:27.259: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: QUESTS SYNC - 43.8409996033
2020-07-20 00:27:27.296: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: USS SYNC - 43.8779983521
2020-07-20 00:27:27.327: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: SPACE LOADING START - 43.908000946
2020-07-20 00:27:27.378: NOTICE: [NOTE] (scripts/client/game.py, 468): [SPACE] Loading space: spaces/hangar_premium_v2
2020-07-20 00:27:27.379: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: VEHICLE LOADING START - 43.9609985352
2020-07-20 00:27:27.888: WARNING: [WARNING] (scripts/client/gui/Scaleform/framework/managers/containers.py, 1255): Loading of view Hangar[0x31984f30]=[key=ViewKey[alias=hangar, name=hangar], scope=SimpleScope[0x1c443550]=[scopeType=subView, parentScope=SimpleScope[0x1c4434d0]=[scopeType=view, parentScope=GlobalScope[0x1c443490]=[scopeType=global, parentScope=None]]], state=0] is requested but the container subView is still not exist!
2020-07-20 00:27:28.408: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: VEHICLE LOADING END - 44.9889984131
2020-07-20 00:27:28.543: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: SPACE LOADING END - 45.1240005493
2020-07-20 00:27:28.543: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 232): HANGAR LOADING STATE: HANGAR READY - 45.1240005493
2020-07-20 00:27:28.543: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 259): HANGAR LOADING STATE: SUMMARY TOTAL = 10.0800018311

 

Share this post


Link to post

Short link
Share on other sites

@DrWeb7_1 Именно то, что надо. Сработало как и хотел. Вся цепочка вызовов есть. Сейчас попробую разобраться.

Тюфу ты, нихрена не выпало.

А то уж обрадовался, что лог есть. Сейчас переделаю. Надо было по-другому сразу сделать. Протестировать надо.

Share this post


Link to post

Short link
Share on other sites
3 минуты назад, Dragon armor сказал:

А то уж обрадовался, что лог есть. Сейчас переделаю. Надо было по-другому сразу сделать. Протестировать надо.

Бывает, не всегда с первого раза всё получается.:blinky:

 

/me продолжает тащиться от прекрасной музыки премиум-ангара, генерируемой на ходу

Share this post


Link to post

Short link
Share on other sites
Только что, Dragon armor сказал:

Может это поможет.

Пока ты собирал новый пакет. в python.log ещё немного выпало. Первая строка этой части следует за последней в предыдущем сообщении.

2020-07-20 00:29:52.520: INFO: >>>>>>>>>>>>>>>>>>>>>>>>>>>>
2020-07-20 00:29:52.520: INFO: 2, 1
2020-07-20 00:29:52.520: INFO: 
2020-07-20 00:29:52.520: INFO: traceback
2020-07-20 00:29:52.524: INFO: <<<<<<<<<<<<<<<<<<<<<<<<<<<<
2020-07-20 00:32:23.171: WARNING: [WARNING] (scripts/client/messenger/proto/xmpp/log_output.py, 48): XMPP_PY::GLOOX_SOURCE. ConnectionBOSH ('Pipelining selected, but no connection open. Opening one.',)
2020-07-20 00:32:25.475: ERROR: [ERROR] (scripts/client/messenger/proto/xmpp/log_output.py, 52): XMPP_PY::GLOOX_SOURCE. ConnectionTCPClient ('am3-sl-b84.fe.core.pw: connection refused',)
2020-07-20 00:32:48.252: WARNING: [WARNING] (scripts/client/messenger/proto/xmpp/log_output.py, 48): XMPP_PY::GLOOX_SOURCE. ConnectionBOSH ('Pipelining selected, but no connection open. Opening one.',)
2020-07-20 00:32:48.370: WARNING: [WARNING] (scripts/client/messenger/proto/xmpp/log_output.py, 48): XMPP_PY::GLOOX_SOURCE. ConnectionBOSH ('Pipelining selected, but no connection open. Opening one.',)
2020-07-20 00:32:48.455: WARNING: [WARNING] (scripts/client/messenger/proto/xmpp/log_output.py, 48): XMPP_PY::GLOOX_SOURCE. ConnectionBOSH ('Received error via legacy HTTP status code: 403. Disconnecting.',)
2020-07-20 00:32:48.455: ERROR: [ERROR] (scripts/client/messenger/proto/xmpp/log_output.py, 52): XMPP_PY::GLOOX_SOURCE. ConnectionBOSH ('disconnecting from server in a non-graceful fashion',)

 

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, DrWeb7_1 сказал:

2, 1

На скрине выше было 1, 1. Ещё бы знать, что за параметры.

И в предыдущем логе 1, 1.

Да, это requestID. Ясно. Второй параметр пока не ясно.

Share this post


Link to post

Short link
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...