Jump to content
Korean Random

evil_rrock

User
  • Posts

    876
  • Joined

  • Days Won

    2

Posts posted by evil_rrock

  1. Я же не спорю, сам в этом убедился. Просто нужно в описании конфига поправить, мол ограничения чата на 445 метров, ведь круги он не ограничивает.

    дык в шапке есть жи описание.

    так до даже по логике, лимит включить, значит лимитируется что-то, лимит выключить, значит ноу лимит =)

  2. Ребят,  проблемка, раньше если Я ставлю кокаколлу и стереотрубу мне писало в чате мол обзор 460 метров (допустим), ну больше 445. А сейчас пишет ровно 445 что с кокаколлой что без неё

    скорее всего в tankrange.xc включён лимит на окружности превышающие 445 метров

    надо чтобы было так

    "notify_changes": true,
    "spotting_limit": false
    
  3. Можно на ТЫ.

     

    В этой версии не работает автовыбор вкладки Техника в Достижениях.

    И еще нет всех наворотов в ушах.

    Благодарю! Да, я в курсе, что некоторый функционал отсутствует, да и ляд с ним, мне не критично.

    Просто сейчас столкнулся с сильными лагами в игре, картоха вроде признала, что малость обгадилась с патчем в часности с лагами при взрывах и уничтожении противника, вот тут можно ознакомиться, как Шторм расписался в обосрамсе http://world-of-kwg.livejournal.com/289845.html?thread=54430005#t54430005 его ник там kruta

    Вот помимо этого, хочу откатить xvm на более крайнюю версию и сравнить.

    Сейчас стоит 3310, более крайние билды снёс с дуру =(

  4. Я правильно понял, что сейчас tankrange идентичен minimapCircles, и Я могу смело заменить, указав в конфиге мода новый путь.

     

    раньше после вписывания в конфиг xvm tankrange, конфиг переставал открываться в онлайн редакторе, а теперь всё ок?

    внутренности одинаковые, но...

    само название файла прописано в питоновском скрипте.

     

    Meddio не могли бы вы поделиться xvm билдом 3382, а то что-то с переездом ресурса, как хронический слоу не смог найти его =)

  5. Забавнее всего смотрится на T7 Combat Car (почти одинаковые шаги увеличения радиусов).

     

    СКРИНШОТЫ

    txuhY3f.png?1  UnV2Lvu.png

     

    Слева - мой стандартный конфиг, справа - увеличенная непрозрачность

     

     

    Я вот думаю. Может быть, учитывая последние изменения в XVM, изменить скрипт таким образом, чтоб он Стереотрубу записывал в любом случае?

    Можно добавить соответствующую опцию в конфиге. Поклонники ТТ ее пользоваться не будут (она будет отключена по умолчанию), а заядлые пэтешники будут кататься с ней.

     

    Что-то вроде forceBinocular - принудительное включение стереотрубы, независимо от ее наличия на танке.

     

    Это единственный критерий, который часто меняется. При смене экипажа, установке вентилятора дальность обзора меняется не так разительно - и не проблема, если информация обновится только через бой. А вот пользователям AutoTelescope эта функция может пригодиться.

    мысль годная, но...

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

    да и на дойч пт из новой ветки, труба тоже как-то не особо требуется, по вышеизложенной причине.

    а вот на слепеньких танках, порой следует поставить.

  6. Во-первых, надежнее в res_mods\0.9.0\audio, во-вторых, должен быть установлен XVM. Если его нет, работать естественно не будет. И проверьте наличие res_mods\0.9.0\gui\gui_sounds.xml

    просто если нет саунд модиков, то лучше в res я исходил из этого, ну и ессно в надежде на наличие xvm.

    хотя присутствие подобных вопросов на этом форуме, подразумевает в принципе его наличие :gg:

  7. только такая есть у меня Polyacov_Yury делал

    два файлика с названием xvm закинте по следующему пути World_of_Tanks\res\audio

    чисто физически не может не работать.

     

     

    Так мужики, признавайтесь-чей прицел на видосе?? Поможем Даше)

    в теме два видоса детектед.

    из какого видосика? =)

  8. Этот текст выводит tankcarousel.pyc . С ходу он не декомпилируется.

    понял. я тоже пытался его открыть :gg:

    спасибо! это уже намного лучше чем было.

    а то очень утомительно порой искать строчку ошибки, в километровых логах =)

  9. А если так?

    так значительно лучше

    ###################################################################################modssettings send
    {
        "FlashSettingsFile":"MultilinedTankCarouselSettings.swf",
        "dailyFilter":0,
        "debugswitch":false,
        "eliteFilter":0,
        "premiumFilter":0,
        "rowCount":2.0,
        "scaleFactor":0.9,
        "scaleTextFactor":1.1,
        "showDailyFilter":true,
        "showEliteFilter":false,
        "showNationFilter":true,
        "showPremiumFilter":true,
        "showPrimaryTanksFilter":true,
        "showTankTierFilter":true,
        "showTankTypeFilter":true,
        "tierFilter":0
    }
    

     

    вот это никак не прибить, без потерь функционала?

    def writeModDataToDisk(self, newdata):
            newdata = flashObject2Dict(newdata)
            ModSettingsAPI.mods = newdata
            print '[ModsSettings] saving all configs to disk'
            print json.dumps(newdata, sort_keys=True, indent=4, separators=(',', ':'))
            if not os.path.exists(ModSettingsAPI.MODSETTINGSPATH):
                os.makedirs(ModSettingsAPI.MODSETTINGSPATH)
            for modname in newdata:
                print '[ModsSettings] saving mod', modname
                with open(ModSettingsAPI.MODSETTINGSPATH + modname + '.cfg', 'w') as outfile:
                    json.dump(newdata[modname], outfile, sort_keys=True, indent=4, separators=(',', ': '), ensure_ascii=True)
    

     

    def write(self):
            if not os.path.exists(ModSettingsAPI.MODSETTINGSPATH):
                os.makedirs(ModSettingsAPI.MODSETTINGSPATH)
            with open(ModSettingsAPI.MODSETTINGSPATH + self.modname + '.cfg', 'w') as outfile:
                json.dump(self.modsettings, outfile, sort_keys=True, indent=4, separators=(',', ': '), ensure_ascii=True)
    
    

    если нет, то и ладно. и на том спасибо добрый человек, я бы лет 300 разбирался и то не факт, что получилось бы что-то

     

     

     

     

    Поудалял, компилятор ругается на эту часть

       def write(self):
            if not os.path.exists(ModSettingsAPI.MODSETTINGSPATH):
                os.makedirs(ModSettingsAPI.MODSETTINGSPATH)
            with open(ModSettingsAPI.MODSETTINGSPATH + self.modname + '.cfg', 'w') as outfile:
                json.dump(self.modsettings, outfile, sort_keys=True, indent=4, separators=(',', ': '), ensure_ascii=True)
    
    

     

    я в прошлый раз наудалял, так идл орал на вот эту запчасть

    def convert(input):
        if isinstance(input, dict):
            return {convert(key):convert(value) for key, value in input.iteritems()}
        elif isinstance(input, list):
            return [ convert(element) for element in input ]
        elif isinstance(input, unicode):
            return input.encode('utf-8')
        else:
            return input
    

    :gg:

  10. @evil_rrock, Разобрал, почистил, скомпилировал. Работоспособность не гарантирую.

    Заметил ещё пару строк. Удалил - не компилируется. Буду разбираться.

    не, безрезультатно

    вот из этой части всё-равно плюёт инфу о параметрах

    class ModSettingsAPI:
        mods = {}
        MODSETTINGSPATH = 'res_mods/ModSettings/'
    
        def __init__(self, modname, authors, defaultsettings):
    
            self.modname = modname
            self.authors = authors
            self.defaultsettings = defaultsettings
            self.pendingSave = False
            try:
                path = ModSettingsAPI.MODSETTINGSPATH + modname + '.cfg'
                if os.path.isfile(path):
                    print '[ModSettings] loading ', path
                    with open(path) as data_file:
                        self.settings = convert(json.load(data_file))
                        print 'self.settings loaded'
                else:
                    print '[ModSettings] missing config file ', path
                    self.settings = {}
                self.modsettings = dict(defaultsettings.items() + self.settings.items())
                print 'self.modsettings='
                print json.dumps(self.modsettings, sort_keys=True, indent=4, separators=(',', ':'))
                ModSettingsAPI.mods[modname] = self.modsettings
            except Exception as err:
                print '[ModSettings] exception init ', err
    
        def write(self):
            if not os.path.exists(ModSettingsAPI.MODSETTINGSPATH):
                os.makedirs(ModSettingsAPI.MODSETTINGSPATH)
            with open(ModSettingsAPI.MODSETTINGSPATH + self.modname + '.cfg', 'w') as outfile:
                json.dump(self.modsettings, outfile, sort_keys=True, indent=4, separators=(',', ': '), ensure_ascii=True)
    
    

     

    P.S. завтра тоже поколупаюсь, может что получится, методом научного тыка.

  11. Ах про эти... ну тут у меня 2 варианта... либо самому сидеть и выпиливать... или пойти автору в скайп спросить... нифига столько инфы в лог!

    дело прошлое, что эти два варианта мне не подходят.

    у меня с питоном, так же как и с аглицким, на котором придётся общаться в скайпе :gg:

    не в зуб ногой, только если со стаканом и гуглом транслейт.

    думал может кто отпилил в питоне print этот дурацкий, ну или носом кто тыкнет, каким макаром это выпилить

  12. скачивала с шапки топа здесь xvm-5.2.1-test1 + круги на миникарте с моим конфигом

    в папке остался конфиг от проТанки.

    вообще у меня в этом патче напасть какая то с кругами и оленеметром. То работать одно не хотело, теперь круги иногда глючат ((

     

    заранее спасибо за ответы и помощь ))

    визуально у вас всё в порядке по конфигу.

    а просьбу выложить папку xvm я адресовал другому юзеру s010383  :gg:

     

    ваша-же проблема скорее всего в последних конфликтах xvm с данным модом.

    процитирую ещё раз, прочтите внимательно

    Если в кратце: TankRange всегда работал по принципу "при выборе танка записать его данные, чтоб XVM при в ходе в бой их прочитал".

     

    А XVM теперь не читает данные при входе в бой =((

    А читает только при возвращении в ангар.

     

    Т.е. данные от TankRange к XVM теперь доходят с задержкой в один бой.

     

    Если не меняете оборудование часто, проблем нет - прощелкали танки в карусели, их данные записались.

     

    Но если в целях экономии постоянно снимаете/надеваете Стереотрубу - данные могут быть неактуальными.

  13. Может показ какой рекламы перед активацией, ну или когда там на баннер какой нажать надо:) Мне не затруднительно тискануть, а средства на содержание сервера будут. Хотя я в этих интернетовских делах не очень:)

    много букв составленных в матерные слова

  14. с нуля был, но как я выше описала, круги работают, но не стабильно. один и тот же танк, оборудование такое же и экипаж тоже. В одном бою все работает (допустим все 3 круга есть) , а в следующем бою на том же танке и с такой же комплектацией кругов нет и показывает только один круг 445м. А например свой обзор и трубу (если она установлена) не показывает.

    Тоже самое и на арте ,  с ограниченной дальностью стрельбы. В одном бою все круги есть (445м, свой обзор  и дальность стрельбы) 3 круга, в следующем бою к примеру кругов нет, кроме одного 445м.

    Где причина этого глюка , я уже не знаю ((( вроде проверяла все и не видела косяков... хотя конечно же могу и ошибаться ), в этом не профи )) .

    Однако  ранее таких проблем не было, все работало отлично.

     

    Если в кратце: TankRange всегда работал по принципу "при выборе танка записать его данные, чтоб XVM при в ходе в бой их прочитал".

     

    А XVM теперь не читает данные при входе в бой =((

    А читает только при возвращении в ангар.

     

    Т.е. данные от TankRange к XVM теперь доходят с задержкой в один бой.

     

    Если не меняете оборудование часто, проблем нет - прощелкали танки в карусели, их данные записались.

     

    Но если в целях экономии постоянно снимаете/надеваете Стереотрубу - данные могут быть неактуальными.

     

     

     

     

     

    После установки XVM Tank Minimap Ranges для 0.9.0, XVM перестал работать вообще. :que:

    Но сначала я сделал это:

    В случае, если Вы используете однофайловый конфиг XVM, который расположен по адресу:

    \res_mods\xvm\confisg

    - в конфиге, ищем поиском секцию "minimap", ставим курсор перед первыми кавычками ->"circles"

    - и дальше выделяем все до знаков "}," стоящих выше "iconScale" (Вы должны удалить всю информацию о кругах)

    и вставляем строку "circles": ${"tankrange.xc":"circles"},

    Чтобы получилось:

    "minimap": {

    "enabled": true,

    "cameraAlpha": 100,

    "circles": ${"tankrange.xc":"circles"},

    "iconScale": 1,

    папочку xvm выложите, будьте так любезны.

    и укажите какой вариант  XVM Tank Minimap Ranges вами скачан

  15. Если в кратце: TankRange всегда работал по принципу "при выборе танка записать его данные, чтоб XVM при в ходе в бой их прочитал".

     

    А XVM теперь не читает данные при входе в бой =((

    А читает только при возвращении в ангар.

     

    Т.е. данные от TankRange к XVM теперь доходят с задержкой в один бой.

     

    Если не меняете оборудование часто, проблем нет - прощелкали танки в карусели, их данные записались.

     

    Но если в целях экономии постоянно снимаете/надеваете Стереотрубу - данные могут быть неактуальными.

    я это уже понял, из прочитанного поста и коментариев к нему. не радует это.

    стоит ночной билд 3410 и окружности вроде работают. посему не спешу установить следующие ночники.

  16. Завязывайте уже )) Добавил тему с ошибкой в раздел XVM. Посмотрим, что из этого выйдет.

     

    XVM - Проблема с MINIMAP CIRCLES (в связке с TankRange)

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

    "debugswitch": true,
    Я тебя видел на этом форуме... думаю дальше объяснять не нужно  :gawi:

     

    OMG вот я слоу то :gg:

    тэнкс =)

     

    P.S. не, видимо я рано себя обзывать начал.

    мы про разные портянки. я не про эти

    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper return=3
    [MultilinedTankCarousel - Flash]  slideToRendererWrapper arg=3
    [MultilinedTankCarousel - Flash]  slideToRendererWrapper x=-368.4
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper return=3
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper return=3
    [MultilinedTankCarousel - Flash]  slideToRendererWrapper arg=3
    [MultilinedTankCarousel - Flash]  slideToRendererWrapper x=-368.4
    [MultilinedTankCarousel - Flash]  updateArrowsState()
    [MultilinedTankCarousel - Flash]  updateArrowsState() < allowDrag=false
    [MultilinedTankCarousel - Flash]  updateArrowsState()
    [MultilinedTankCarousel - Flash]  updateArrowsState() < allowDrag=false
    [MultilinedTankCarousel - Flash]  scrolltoindex=8
    [MultilinedTankCarousel - Flash]  scrolltoindex currentFirstRenderer=3
    [MultilinedTankCarousel - Flash]  goToFirstRenderer target=3
    [MultilinedTankCarousel - Flash]  goToFirstRenderer row=1
    [MultilinedTankCarousel - Flash]  goToFirstRenderer x=-58
    [MultilinedTankCarousel - Flash]  draw() begin
    [MultilinedTankCarousel - Flash]  showHideFiltersWrapper()
    [MultilinedTankCarousel - Flash]  scrolltoindex=8
    [MultilinedTankCarousel - Flash]  scrolltoindex currentFirstRenderer=3
    [MultilinedTankCarousel - Flash]  goToFirstRenderer target=3
    [MultilinedTankCarousel - Flash]  goToFirstRenderer row=1
    [MultilinedTankCarousel - Flash]  goToFirstRenderer x=-58
    [MultilinedTankCarousel - Flash]  showHideFiltersWrapper()
    [MultilinedTankCarousel - Flash]  updateLayout begin x=-58
    [MultilinedTankCarousel - Flash]  updateArrowsState()
    [MultilinedTankCarousel - Flash]  updateArrowsState() < allowDrag=false
    [MultilinedTankCarousel - Flash]  correctContainerPosition
    [MultilinedTankCarousel - Flash]  updateLayout end x=-58
    [MultilinedTankCarousel - Flash]  draw() end
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper return=1
    [MultilinedTankCarousel - Flash]  updateArrowsState()
    [MultilinedTankCarousel - Flash]  updateArrowsState() < allowDrag=false
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper return=1
    [MultilinedTankCarousel - Flash]  slideToRendererWrapper arg=1
    [MultilinedTankCarousel - Flash]  slideToRendererWrapper x=-58.8
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper return=1
    [MultilinedTankCarousel - Flash]  getCurrentFirstRendererOnAnimWrapper
    

    а про вот эти

    [ModSettings] initializing
    [ModSettings] loading mod  ModSettings
    [ModSettings] loading  res_mods/ModSettings/ModSettings.cfg
    self.settings loaded
    self.modsettings=
    {
        "FlashSettingsFile":"ModSettingsPanel.swf",
        "language":"ru"
    }
    [ModSettings] loading mod  MultilinedTankCarousel
    [ModSettings] loading  res_mods/ModSettings/MultilinedTankCarousel.cfg
    self.settings loaded
    self.modsettings=
    {
        "FlashSettingsFile":"MultilinedTankCarouselSettings.swf",
        "dailyFilter":0,
        "debugswitch":false,
        "eliteFilter":0,
        "premiumFilter":0,
        "rowCount":2.0,
        "scaleFactor":0.9,
        "scaleTextFactor":1.1,
        "showDailyFilter":true,
        "showEliteFilter":false,
        "showNationFilter":true,
        "showPremiumFilter":true,
        "showPrimaryTanksFilter":true,
        "showTankTierFilter":true,
        "showTankTypeFilter":true,
        "tierFilter":0
    }
    ###################################################################################modssettings send
    {
        "FlashSettingsFile":"MultilinedTankCarouselSettings.swf",
        "dailyFilter":0,
        "debugswitch":false,
        "eliteFilter":0,
        "premiumFilter":0,
        "rowCount":2.0,
        "scaleFactor":0.9,
        "scaleTextFactor":1.1,
        "showDailyFilter":true,
        "showEliteFilter":false,
        "showNationFilter":true,
        "showPremiumFilter":true,
        "showPrimaryTanksFilter":true,
        "showTankTierFilter":true,
        "showTankTypeFilter":true,
        "tierFilter":0
    }
    

    оно тоже утомляет.

    сплошной print будь он неладен

    class ModSettingsAPI:
        mods = {}
        MODSETTINGSPATH = 'res_mods/ModSettings/'
    
        def __init__(self, modname, authors, defaultsettings):
            print '[ModSettings] loading mod ', modname
            self.modname = modname
            self.authors = authors
            self.defaultsettings = defaultsettings
            self.pendingSave = False
            try:
                path = ModSettingsAPI.MODSETTINGSPATH + modname + '.cfg'
                if os.path.isfile(path):
                    print '[ModSettings] loading ', path
                    with open(path) as data_file:
                        self.settings = convert(json.load(data_file))
                        print 'self.settings loaded'
                else:
                    print '[ModSettings] missing config file ', path
                    self.settings = {}
                self.modsettings = dict(defaultsettings.items() + self.settings.items())
                print 'self.modsettings='
                print json.dumps(self.modsettings, sort_keys=True, indent=4, separators=(',', ':'))
                ModSettingsAPI.mods[modname] = self.modsettings
            except Exception as err:
                print '[ModSettings] exception init ', err
    
        def write(self):
            if not os.path.exists(ModSettingsAPI.MODSETTINGSPATH):
                os.makedirs(ModSettingsAPI.MODSETTINGSPATH)
            with open(ModSettingsAPI.MODSETTINGSPATH + self.modname + '.cfg', 'w') as outfile:
                json.dump(self.modsettings, outfile, sort_keys=True, indent=4, separators=(',', ': '), ensure_ascii=True)
    
    
    def convert(input):
        if isinstance(input, dict):
            return {convert(key):convert(value) for key, value in input.iteritems()}
        elif isinstance(input, list):
            return [ convert(element) for element in input ]
        elif isinstance(input, unicode):
            return input.encode('utf-8')
        else:
            return input
    
    
    def newLoggingFunction(self, type, msg, *kargs):
        print 'New Logging called!'
        if type == 'ModSettingsAPI':
            self._doLog(str(type), msg, kargs)
            return
        oldLoggingFunction(self, type, msg, *kargs)
    
    
    def newAfterCreate(self):
        oldAfterCreate(self)
        self.removeExternalCallback('debug.LOG_GUI')
        self.addExternalCallback('debug.LOG_GUI', newLoggingFunction)
    
    
    def new_doLog(s, msg, args):
        print 'Yay', s
        if msg.startswith('ModSettingsAPI'):
            if args:
                print msg, args
            else:
                print msg
            FLUSH_LOG()
            return
        old_doLog(s, msg, args)
    

    но мозга и знаний хватает максимум на вывод тех-же сообщений, но с другим текстом :gg:

  18. Evil_rrock стал как и прежде, старый добрый дружище Evil_rrock, готовый подключится к обсуждению проблемы и дать советы и даже перепилить скрипт.

    я фсиГда адинакаF. я за констуктив.

     

     

    Подскажите пожалуйста, то что в шапке лежит, это актуальная обновленная версия кругов?

    именно
×
×
  • Create New...