Jump to content
Korean Random
Polyacov_Yury

Инструменты для работы с текстами в WoT

Recommended Posts

Как раз в тему "обновление" картошкино,говорят,что service_channel.pyc не дает в игру зайти.Насколько я помню,это часть данного мода.

 

 

Именно так, после микрообновы картохи этот файл не дает запустить игру.

 

 

Так выше же было сообщение, что service_channel.pyc уже не нужен. Я его удалил его еще тогда.

Edited by LESHIY_ODESSA

Share this post


Link to post

Short link
Share on other sites

@Slava7572, , в шапке лежит ссылка на обновлённую версию.

Спс))Я обновился,вот только не заметил,что файл убрали.

Edited by Slava7572

Share this post


Link to post

Short link
Share on other sites

Два года. Я оплакивал тебя два года. Три патча. У меня ушло на ремонт этой бяки три патча.

'(с)'


Всю ситуацию можно описать одним действием.

'Вот этим.'

Я с себя в шоке. Штрафы и компенсации не работали в течение минимум трех патчей, потому что вместо

service_channel.BattleResultsFormatter._BattleResultsFormatter__i18n_

в двух местах было написано

service_channel.BattleResultsFormatter._BattleResultsFormatter_i18n_

вот так. Мод выведен на версию 1.0.0. Огромное Спасибо NooBooL :)

Edited by Polyacov_Yury
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

Всю ситуацию можно описать одним действием.

Бывает) А что разве traceback и логи нынче не помогают решить проблему?

Share this post


Link to post

Short link
Share on other sites
ERROR: [EXCEPTION] (scripts/common/Event.py, 34):
Traceback (most recent call last):
  File "scripts/common/Event.py", line 32, in __call__
  File "scripts/client/gui/battle_control/dyn_squad_functional.py", line 165, in __onReceivedInviteModified
  File "scripts/client/gui/battle_control/dyn_squad_functional.py", line 186, in __handleModifiedInvitesList
  File "scripts\client\mods\ButtonReplacer.py", line 177, in new_inviteReceived
AttributeError: 'DynSquadMessagesController' object has no attribute '__sendMessage'

Юра, твоё? На последней версии модика выдало. У меня в PMOD выключены сообщения динамических взводов.

Share this post


Link to post

Short link
Share on other sites
ERROR: [EXCEPTION] (scripts/common/Event.py, 34):
Traceback (most recent call last):
  File "scripts/common/Event.py", line 32, in __call__
  File "scripts/client/gui/battle_control/dyn_squad_functional.py", line 165, in __onReceivedInviteModified
  File "scripts/client/gui/battle_control/dyn_squad_functional.py", line 186, in __handleModifiedInvitesList
  File "scripts\client\mods\ButtonReplacer.py", line 177, in new_inviteReceived
AttributeError: 'DynSquadMessagesController' object has no attribute '__sendMessage'

Юра, твоё? На последней версии модика выдало. У меня в PMOD выключены сообщения динамических взводов.

 

У меня нет такого.А ты эти файлы убрал?dyn_squad_functional.pyc(C:\Games\World_of_Tanks\res_mods\0.9.13\scripts\client\gui\battle_control) и service_channel.pyc(C:\Games\World_of_Tanks\res_mods\0.9.13\scripts\client\messenger\formatters).Они не нужны теперь и у многих из за service_channel.pyc вообще в бой не заходило))

Share this post


Link to post

Short link
Share on other sites

У меня нет такого.А ты эти файлы убрал?dyn_squad_functional.pyc(C:\Games\World_of_Tanks\res_mods\0.9.13\scripts\client\gui\battle_control) и service_channel.pyc(C:\Games\World_of_Tanks\res_mods\0.9.13\scripts\client\messenger\formatters).Они не нужны теперь и у многих из за service_channel.pyc вообще в бой не заходило))

Их и не было у меня изначально.

Share this post


Link to post

Short link
Share on other sites

Юра, твоё?

 

Подтверждаю, такая же "шляпа" в логе, ещё вроде с прошлого патча.

Edited by NooBooL

Share this post


Link to post

Short link
Share on other sites
ERROR: [EXCEPTION] (scripts/common/Event.py, 34):
Traceback (most recent call last):
  File "scripts/common/Event.py", line 32, in __call__
  File "scripts/client/gui/battle_control/dyn_squad_functional.py", line 165, in __onReceivedInviteModified
  File "scripts/client/gui/battle_control/dyn_squad_functional.py", line 186, in __handleModifiedInvitesList
  File "scripts\client\mods\ButtonReplacer.py", line 177, in new_inviteReceived
AttributeError: 'DynSquadMessagesController' object has no attribute '__sendMessage'

исправил ButtonReplacer.rar

@Polyacov_Yury замени

dyn_squad_functional.DynSquadMessagesController._DynSquadMessagesController_sendMessage = new_sendMessage

на

dyn_squad_functional.DynSquadMessagesController._DynSquadMessagesController__sendMessage = new_sendMessage

:heh:

внимательней смотреть надо

и я вообще не вижу смысла заменять __sendMessage на свое, можно оставить только _inviteReceived и _inviteSent

Edited by Dark_Knight_MiX

Share this post


Link to post

Short link
Share on other sites

замени

Или я чего-то не понял, или ты в лог явно не вчитывался... или в твоем посте что-то не так написано (возможно очепятка).

 

ERROR: [EXCEPTION] (scripts/common/Event.py, 34):
Traceback (most recent call last):
  File "scripts/common/Event.py", line 32, in __call__
  File "scripts/client/gui/battle_control/dyn_squad_functional.py", line 165, in __onReceivedInviteModified
  File "scripts/client/gui/battle_control/dyn_squad_functional.py", line 186, in __handleModifiedInvitesList
  File "scripts\client\mods\ButtonReplacer.py", line 177, in new_inviteReceived
AttributeError: 'DynSquadMessagesController' object has no attribute '__sendMessage'

 

Причина ошибки тут в другом. Кто-то пытается обратиться к атрибуту '__sendMessage', но все дело в том, что атрибуты, начинающиеся с double-underscore автоматически переименовываются при компиляции в _<Имя-класса>__<Имя-атрибута>. Внутри метода (функции) new_inviteReceived файла "scripts\client\mods\ButtonReplacer.py" нужно поменять <объект>.__sendMessage на <объект>._DynSquadMessagesController__sendMessage. Если бы изначально шло обращение к "_DynSquadMessagesController_sendMessage" - в логе так бы и прописалось.

Если конечно это не случай, когда автор намеренно извне создает там такой атрибут именно с таким (__sendMessage) именем. Но что-то я такого не встречал пока. Тогда нужно смотреть, почему обращение к атрибуту идет до его определения:)

Share this post


Link to post

Short link
Share on other sites

Или я чего-то не понял, или ты в лог явно не вчитывался... или в твоем посте что-то не так написано (возможно очепятка).

Причина ошибки тут в другом. Кто-то пытается обратиться к атрибуту '__sendMessage', но все дело в том, что атрибуты, начинающиеся с double-underscore автоматически переименовываются при компиляции в _<Имя-класса>__<Имя-атрибута>. Внутри метода (функции) new_inviteReceived файла "scripts\client\mods\ButtonReplacer.py" нужно поменять <объект>.__sendMessage на <объект>._DynSquadMessagesController__sendMessage. Если бы изначально шло обращение к "_DynSquadMessagesController_sendMessage" - в логе так бы и прописалось.

Если конечно это не случай, когда автор намеренно извне создает там такой атрибут именно с таким (__sendMessage) именем. Но что-то я такого не встречал пока. Тогда нужно смотреть, почему обращение к атрибуту идет до его определения:)

ой, да, ща

забыл вместо

self.__sendMessage 

сделать

self.dyn_squad_functional.DynSquadMessagesController._DynSquadMessagesController__sendMessage

 

Всё равно вылазит.

ButtonReplacer.rar

Edited by Dark_Knight_MiX

Share this post


Link to post

Short link
Share on other sites

 

 

все, нет ошибки?

вот это осталось...

 

 

Штрафы и компенсации не работали

не уверен, что дело в ButtonReplacer, но в системном канале и в всплывающих сообщениях ни строчки (стоит ПМод)

Share this post


Link to post

Short link
Share on other sites

то что правил я ошибки не вызывает

ты что имел ввиду то под "вот это осталось..."

Share this post


Link to post

Short link
Share on other sites

то что правил я ошибки не вызывает

ты что имел ввиду то под "вот это осталось..."

что штрафы и компенсации не отображаются...

'скрин, логи'

видно, что "присужден" штраф за урон союзникам: в окне результатов боя штраф есть, а в системном канале этой инфы нет.

python.log

post-24956-0-82267800-1454195660_thumb.jpg

Share this post


Link to post

Short link
Share on other sites

что штрафы и компенсации не отображаются...

'скрин, логи'

видно, что "присужден" штраф за урон союзникам: в окне результатов боя штраф есть, а в системном канале этой инфы нет.

attachicon.gifpython.log

attachicon.gifshot_002.jpg

это, видимо, настройки ПэМода. Я чинил не факт неотображения, а факт того, что Реплейсор не меняет слова "штраф" и "компенсация".

 

Относительно сказанного выше. Огромное спасибо за то, что починили. Вкачу себе как только до питона руки доползут. Ох уж эти мне подчеркивания...

Да, про то, что питон переименовывает процедуры классов, я узнал за пару дней до вашего поста, но все равно спасибо :)

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...