Jump to content
Korean Random

arom

User
  • Content Count

    91
  • Joined

  • Last visited

Everything posted by arom

  1. Попробовал старенький экспойнтовский voip_manager, не работает и жалуется на импорт cannot import name g_appLoader. Не починит ли уважаемый кто-нибудь? import re import Keys import game import codecs import BigWorld from json import dumps from json import loads from os import makedirs from os.path import isdir from os.path import exists from os.path import isfile from ResMgr import openSection from game import convertKeyEvent from gui.app_loader import g_appLoader from gui.SystemMessages import SM_TYPE from gui.SystemMessages import pushMessage from account_helpers.settings_core import settings_constants class Config(ConfigClass): def __init__(self): self.data = { } self.version = '0.1.0' self.author = 'Ekspoint' self.appName = 'voip_manager' self.path = self.json_section()[3] self.appFile = 'mod_' + self.appName + '.json' self.default() self.load_info() self.load_json(self.appFile, self.path) def default(self): self.data = { 'Voice_hotKey': 'KEY_NUMPADPERIOD', 'Mic_hotKey': 'KEY_NUMPAD0' } configs = Config() class MicGetSetting(object): def __init__(self): self.data = False mic_setting = MicGetSetting() from gui.Scaleform.framework import ViewTypes from gui.Scaleform.daapi.view.battle.shared.messages.fading_messages import _COLOR_TO_METHOD as COLOR_MESSAGES def showMessageOnPanel(msgType, msgKey, msgText, msgColor): if g_appLoader.getDefBattleApp() is not None and msgType in ('Vehicle', 'VehicleError', 'Player'): panel = g_appLoader.getDefBattleApp().containerManager.getContainer(ViewTypes.VIEW).getView().components['battle' + msgType + 'Messages'] if msgColor in COLOR_MESSAGES: getattr(panel, COLOR_MESSAGES[msgColor])(msgKey, msgText) def handleKeyEvent(event): if hotKeys.getLobby() and hotKeys.hotKey(event, configs.data['Voice_hotKey']): if skeletons.settingsCore.getSetting(settings_constants.SOUND.VOIP_ENABLE) == True: skeletons.settingsCore.applySetting(settings_constants.SOUND.VOIP_ENABLE, False) pushMessage(u"<font color='#eb2222'>\xd0\x93\xd0\xbe\xd0\xbb\xd0\xbe\xd1\x81\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x8f \xd1\x81\xd0\xb2\xd1\x8f\xd0\xb7\xd1\x8c \xd0\xb2\xd1\x8b\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb5\xd0\xbd\xd0\xb0.</font>", SM_TYPE.GameGreeting) else: skeletons.settingsCore.applySetting(settings_constants.SOUND.VOIP_ENABLE, True) pushMessage(u"<font color='#12c812'>\xd0\x93\xd0\xbe\xd0\xbb\xd0\xbe\xd1\x81\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x8f \xd1\x81\xd0\xb2\xd1\x8f\xd0\xb7\xd1\x8c \xd0\xb2\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb5\xd0\xbd\xd0\xb0.</font>", SM_TYPE.GameGreeting) if hotKeys.getBattle() and hotKeys.hotKey(event, configs.data['Voice_hotKey']): if skeletons.settingsCore.getSetting(settings_constants.SOUND.VOIP_ENABLE) == True: skeletons.settingsCore.applySetting(settings_constants.SOUND.VOIP_ENABLE, False) showMessageOnPanel('Player', 0, u'\xd0\x93\xd0\xbe\xd0\xbb\xd0\xbe\xd1\x81\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x8f \xd1\x81\xd0\xb2\xd1\x8f\xd0\xb7\xd1\x8c \xd0\xb2\xd1\x8b\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb5\xd0\xbd\xd0\xb0.', 'red') else: skeletons.settingsCore.applySetting(settings_constants.SOUND.VOIP_ENABLE, True) showMessageOnPanel('Player', 0, u'\xd0\x93\xd0\xbe\xd0\xbb\xd0\xbe\xd1\x81\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x8f \xd1\x81\xd0\xb2\xd1\x8f\xd0\xb7\xd1\x8c \xd0\xb2\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb5\xd0\xbd\xd0\xb0.', 'green') if hotKeys.getLobby() and hotKeys.hotKey(event, configs.data['Mic_hotKey']): if skeletons.settingsCore.getSetting(settings_constants.SOUND.VOIP_ENABLE) == True and mic_setting.data == True: mic_setting.data = False BigWorld.VOIP.disableMicrophone() pushMessage(u"<font color='#eb2222'>\xd0\x9c\xd0\xb8\xd0\xba\xd1\x80\xd0\xbe\xd1\x84\xd0\xbe\xd0\xbd \xd0\xb2\xd1\x8b\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb5\xd0\xbd.</font>", SM_TYPE.GameGreeting) elif skeletons.settingsCore.getSetting(settings_constants.SOUND.VOIP_ENABLE) == True and mic_setting.data == False: mic_setting.data = True BigWorld.VOIP.enableMicrophone() pushMessage(u"<font color='#12c812'>\xd0\x9c\xd0\xb8\xd0\xba\xd1\x80\xd0\xbe\xd1\x84\xd0\xbe\xd0\xbd \xd0\xb2\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb5\xd0\xbd.</font>", SM_TYPE.GameGreeting) if hotKeys.getBattle() and hotKeys.hotKey(event, configs.data['Mic_hotKey']): if skeletons.settingsCore.getSetting(settings_constants.SOUND.VOIP_ENABLE) == True and mic_setting.data == True: mic_setting.data = False BigWorld.VOIP.disableMicrophone() showMessageOnPanel('Player', 0, u'\xd0\x9c\xd0\xb8\xd0\xba\xd1\x80\xd0\xbe\xd1\x84\xd0\xbe\xd0\xbd \xd0\xb2\xd1\x8b\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb5\xd0\xbd.', 'red') elif skeletons.settingsCore.getSetting(settings_constants.SOUND.VOIP_ENABLE) == True and mic_setting.data == False: mic_setting.data = True BigWorld.VOIP.enableMicrophone() showMessageOnPanel('Player', 0, u'\xd0\x9c\xd0\xb8\xd0\xba\xd1\x80\xd0\xbe\xd1\x84\xd0\xbe\xd0\xbd \xd0\xb2\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb5\xd0\xbd.', 'green') hotKeys.handleKeyEvent += handleKeyEvent
  2. Ты сказал понятно, но я всё-таки попрошу. Пожалуйста, если можно, добавь для advanced_audio_selection затыкалку для Чака Норриса. Только с ним не переназначает не стандартные, Чак не затыкается. )
  3. может быть, новый звук ищется в библиотеке, оттого задержка? А если дефрагментировать файлы?
  4. у меня на 8.1.8_20 при "tankName" = "dy": 13 в Normal и "tankName" = "dy": 14 в Small, всё как было раньше. Rudy тоже усмирён.
  5. исправилось простым смещением поля с именем, всё супер. У одного Rudy шрифт сумасшедший
  6. 8.1.8_7, размеры ячеек выровнялись, спасибо. Но с названиями машин и размером шрифтов свистопляска, как у топик стартера. В третьих строках везде названия машин были )) И ещё отметки основных танков, вроде, съехали.
  7. small там был из дефолта (как раз проверял на нём, не поверив глазам), с моим ещё краше... carousel.xc carouselSmall.xc А вот так с моим small, в два ряда:
  8. и ещё что-то с маленькой каруселью (1.6.1.3/8.1.8_1)
  9. не-не-не, не правда это! Всё время с доками сверяюсь, регулярно. Спасибо за труд и разъяснения. Не соскакивайте с этой полезнейшей миссии, пожалуйста.
  10. так может есть смысл сразу в carousel.xc и tooltips.xc заменить?
  11. Kotyarko_O, понял, в чём дело. Я не собирался пользоваться ангарной частью и, пробежав глазами по battleEfficiency.xc не сообразил, что первое "enabled": false относится не только к ангару, но и к части, работающей в бою. Не сообразил после введения ангарной части, глаза слишком быстро пробежали. Всё в порядке, моя ошибка.
  12. ERROR: [ERROR] (mod_fix_hangarLoadingState, 10): Method must be override! ('onMessageStarted', <class 'gui.Scaleform.daapi.view.battle.shared.game_messages_panel.GameMessagesPanel'>) сыплет этим в лог.
  13. @ прости, но я совсем не волшебник. Иногда получается что-то подправить, чем сам пользуюсь и что проверить могу, чисто на интуиции. А эти скрипты даже на чём проверять не знаю, не пользуюсь. Сорри.
  14. жалко, у меня на старом скрипте по-другому работало. Долго я с ним играл, да вот убил. :(
  15. Strv S1 и Strv 103B в наличии. На обоих.
  16. горизонтальных нет, а вертикальные-то пределы есть, они должны отображаться. Шведские ПТ на гидравлике своей так попу поднимают-опускают до определённых пределов, УВН должны отображаться и они очень полезны, особенно на неровной местности - можно недозадрать нос для контроля кого-то на горе/холме, упереться в предел.
  17. давно не обновлял у себя этот скрипт... А теперь на шведских ПТ даже УВН не показывает, вообще ничего?..
  18. подскажите, а как лучше разобрать (или конвертировать) свой старый многозвучный bnk, а то мой проект давно убился?.. Хоть бы в wavы чем-нибудь звуки вытащить...
×
×
  • Create New...