Jump to content
Korean Random

Yusha

User
  • Posts

    1,493
  • Joined

  • Last visited

  • Days Won

    32

Posts posted by Yusha

  1. Edited by Yusha

    2943

    Проблема с окном взвода

    5f31c24ba406.jpg

     

    Логи

    /------------------------------------------------------------------------------\
    BigWorld Release Client (compiled at 16:29:33 Oct 18 2013) starting on Wed Nov 13 10:24:44 2013
    Checking ./res_mods/0.8.9: mods found
    [XPM] preloader gui.Scaleform.locale
    [XPM] Working dir: ./res_mods/0.8.9/scripts/client/gui/mods
    [XPM] Loading mod: xvmstat 1.0.2 (http://www.modxvm.com/)
    [NOTE] (scripts/client/post_processing/__init__.py, 273): The quality = 4 was selected.
    [SPACE] Loading space: spaces/hangar_premium
    [ERROR] (scripts/client/account_helpers/CustomFilesCache.py, 210): Client couldn't read file. (UnpicklingError('pickle data was truncated',), 'NB2HI4B2F4XWGZJOO5XXE3DEN5THIYLONNZS44TVF5SGG33OOQXWG3DBNZZS6ZLNMJWGK3LTF4YTANRWGAXWK3LCNRSW2XZWGR4DMNC7ORQW42ZOOBXGO===')
    [ERROR] (scripts/client/account_helpers/CustomFilesCache.py, 210): Client couldn't read file. (EOFError(), 'NB2HI4B2F4XWGZJOO5XXE3DEN5THIYLONNZS44TVF5SGG33OOQXWG3DBNZZS6ZLNMJWGK3LTF4YTANRWGAXWK3LCNRSW2XZTGJ4DGMROOBXGO===')
    Message: (-1, 'Screenshot saved: shot_010.jpg')
    PostProcessing.Phases.fini()
    \--------------------------------------------------------------------------------/
    
    
    2013-11-13 10:24:45: xvm-stat 1.0.2 (http://www.modxvm.com/) for WoT 0.8.9
    2013-11-13 10:24:45: Revision: 2943
    2013-11-13 10:24:50: [DEBUG] FlashInit: Application.swf
    2013-11-13 10:24:53: [X:000] LoadFiles: ['xvm.xc']
    2013-11-13 10:24:53: [X:001] LoadFiles: ['ru.xc']
    2013-11-13 10:24:53: [X:002] Locale: Loaded 'ru' language by XVM Team
    2013-11-13 10:24:53: [X:003] Config loaded. Region: RU (detected), Language: ru (detected)
    2013-11-13 10:24:53: [X:004] [XVM] Preloading swf: companiesListWindow.swf
    2013-11-13 10:24:53: [X:005] [XVM] Preloading swf: companyWindow.swf
    2013-11-13 10:24:53: [X:006] [XVM] Preloading swf: battleLoading.swf
    2013-11-13 10:24:53: [X:007] [XVM] Preloading swf: squadWindow.swf
    2013-11-13 10:24:53: [X:008] [XVM] Preloading swf: profileSections.swf
    2013-11-13 10:24:53: [X:009] [XVM] Preloading swf: battleResults.swf
    2013-11-13 10:24:53: [X:010] [XVM] Loading mod: xvm-autologin.swf
    2013-11-13 10:24:53: [X:011] [XVM] Loading mod: xvm-company.swf
    2013-11-13 10:24:53: [X:012] [XVM] Loading mod: xvm-crew.swf
    2013-11-13 10:24:53: [X:013] [XVM] Loading mod: xvm-hangar.swf
    2013-11-13 10:24:53: [X:014] [XVM] Loading mod: xvm-ping.swf
    2013-11-13 10:24:53: [X:015] [XVM] Loading mod: xvm-profile.swf
    2013-11-13 10:24:53: [X:016] [XVM] Loading mod: xvm-squad.swf
    2013-11-13 10:24:54: [X:017] [XVM:AUTOLOGIN] processView: introVideo
    2013-11-13 10:24:55: [X:018] [XVM:AUTOLOGIN] processView: login
    2013-11-13 10:24:55: [X:019] [XVM:HANGAR] processView: login
    2013-11-13 10:24:55: [X:020] [XVM:PING] processView: login
    2013-11-13 10:25:10: [X:021] [XVM:AUTOLOGIN] processView: lobby
    2013-11-13 10:25:10: [X:022] [XVM:HANGAR] processView: lobby
    2013-11-13 10:25:10: [X:023] [XVM:PING] processView: lobby
    2013-11-13 10:25:10: [X:024] [XVM:PROFILE] processView: lobby
    2013-11-13 10:25:10: [X:025] ReferenceError: Error #1065: Variable Globals is not defined.
    	at com.xvm.infrastructure::XvmViewBase/onAfterPopulate()[/root/xvmmod/trunk/repo/src/xvm/src;xvm/profile;ProfileLobbyXvmView.as:29]
    	at com.xvm.utils::Utils/safeCall()[/root/xvmmod/trunk/repo/src/xvm/src;com/xvm/utils;Utils.as:121]
    	at com.xvm.infrastructure::XvmViewBase/_onAfterPopulate()[/root/xvmmod/trunk/repo/src/xvm/src;com/xvm/infrastructure;XvmViewBase.as:61]
    	at net.wg.infrastructure.base::AbstractView/as_populate()
    	at net.wg.infrastructure.base.meta.impl::LoaderManagerMeta/viewLoadedS()
    	at net.wg.infrastructure.managers::LoaderManager/onSWFLoaded()
    2013-11-13 10:25:10: [X:026] [XVM:HANGAR] processView: hangar
    2013-11-13 10:25:14: [X:027] [XVM:SQUAD] processView: prb_windows/squadWindow
    2013-11-13 10:25:27: [DEBUG] FlashBeforeDelete: Application.swf
    

     

    Пошаговый откат показал, что проблема появилась только в 2942.

  2. Простите профана,а добавить цифру о своей дальности видения(динамическую,ту которую этот скрипт считает) в прицел,а не на миникарту можно?

    Можно. Но это уже надо прицел делать такой.

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

    Согласен. Всячески стараюсь вывести это из темы.

  3. просил круги? это круги. ну еще и квадрат.

     

    действительно, где :). я ж не экстрасенс.

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

    вот, нарыты данные давно, лежат в старом minimapCircles.xc и, понятное дело, не используются:

    
    
            // Ограниченная дальнобойность некоторых орудий обычных танков
            // level 1
                { "ms_1":               {"$ref": { "path": "rangeCircleGun" }, "distance": 360 } }, //23 мм ВЯ
                { "ltraktor":           {"$ref": { "path": "rangeCircleGun" }, "distance": 350 } }, //2 cm KwK 38 L/55
                { "t1_cunningham":      {"$ref": { "path": "rangeCircleGun" }, "distance": 360 } }, //20 mm Hispano-Suiza Birgikt Gun
                { "renaultft":          {"$ref": { "path": "rangeCircleGun" }, "distance": 395 } }, //25 mm Canon Raccourci Mle. 1934
                { "gb01_medium_mark_i": {"$ref": { "path": "rangeCircleGun" }, "distance": 350 } }, //Machine Gun BESA
                { "ch06_renault_nc31":  {"$ref": { "path": "rangeCircleGun" }, "distance": 350 } }, //13.2 mm Hotchkiss mle. 1930
            // level 2
                { "t1_e6":              {"$ref": { "path": "rangeCircleGun" }, "distance": 395 } }, //37 mm Semiautomatic Gun M1924A1
                { "t2_lt":              {"$ref": { "path": "rangeCircleGun" }, "distance": 360 } }, //20 mm Hispano Suiza Birgikt Gun M1
    

     

    вот опенсорс на этот мод и вот ишью на тему пулемётов. туда можно писать без регистрации в евротанках и 50 боёв :) тем более сразу можно коммитить в код или писать ишью. и попадает это напрямую к автору.

    А ну вот эти данные я и искал... пока так в конфиг засуну (не затрутся)... а что? выше у танков пулеметов нет? 

    выдернул из сборки, зависает на обновлении ангара.

    а minimapcircles.xc не брали, да?

  4. Edited by Yusha

    а что заставило вернуться к созданию tankrange.xc, вместо minimapcircles.xc?

     

     

    если заменить, не критично?

     

    UPD.

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

     В Сборке я сделал  minimapcircles.xc... тут просто для людей выложил... может на еврофоруме кто перевыложит.

    автору написал. почему ты не хочешь создать ишью или коммит на гитхабе?

     

    конфиг ("spotting_limit": true поставил, как у тебя)

     

    'tankrange.xc'

    
    
    
    
    {
      "circles": {
        "enabled": true, 
        "major": [
          {
            "alpha": 20, 
            "color": "0x00BBFF", 
            "distance": 451, 
            "enabled": true, 
            "thickness": 0.5
          }, 
          {
            "alpha": 40, 
            "color": "0x00BBFF", 
            "distance": 449, 
            "enabled": true, 
            "thickness": 0.5
          }, 
          {
            "alpha": 60, 
            "color": "0x00BBFF", 
            "distance": 447, 
            "enabled": true, 
            "thickness": 0.5
          }, 
          {
            "alpha": 80, 
            "color": "0x00BBFF", 
            "distance": 445, 
            "enabled": true, 
            "thickness": 0.5
          }, 
          {
            "alpha": 80, 
            "color": "0xFFFFFF", 
            "distance": 50, 
            "enabled": true, 
            "thickness": 0.25
          }
        ], 
        "special": []
      }, 
      "tankrange": {
        "circle_artillery": {
          "alpha": 70, 
          "color": "0x00FF00", 
          "enabled": true, 
          "filled": false, 
          "thickness": 0.29999999999999999
        }, 
        "circle_binocular": {
          "alpha": 35, 
          "color": "0x00FF00", 
          "enabled": true, 
          "filled": false, 
          "thickness": 0.20000000000000001
        }, 
        "circle_view": {
          "alpha": 70, 
          "color": "0x00FF00", 
          "enabled": true, 
          "filled": false, 
          "thickness": 0.29999999999999999
        }, 
        "ignore_artillery": false, 
        "logging": false, 
        "spotting_limit": true
      }
    }
    

    'minimap.xc'

    
    
    /**
     * General parameters for minimap.
     * Общие параметры миникарты. Видео по некоторым аспектам редактирования http://www.youtube.com/watch?feature=player_embedded&v=NBJcqWuEoLo
     */
    {
      "minimap": {
        // false - Disable.
        // false - отключить.
        "enabled": true,
        // Map image transparency.
        // Прозрачность изображения карты.
        "mapBackgroundImageAlpha": 100,
        // Self icon transparency. White pointing arrow.
        // Прозрачность своей иконки. Белая стрелка.
        "selfIconAlpha": 100,
        // Camera transparency and its attached geometry (green triangle).
        // Прозрачность камеры и прикрепленной геометрии (зеленый треугольник).
        "cameraAlpha": 100,
        // Vehicles icon size. Does not affect attached geometry and textfields. Floating point allowed: 0.7, 1.4.
        // Размер иконки техники. Не влияет на прикрепленную к геометрию и текстовые поля. Можно дробные: 0.7, 1.4.
        "iconScale": 1,
        // Map zoom by key pressing. Key is defined at file "hotkeys.xc".
        // Увеличение миникарты по нажатию кнопки. Кнопка задается в файле "hotkeys.xc".
        "zoom": {
          // Number of pixels to get back from maximum size (screen height-minimap height).
          // Число пикселей для уменьшения миникарты от максимального размера (высота экрана-высота миникарты).
          "pixelsBack": 160,
          // false - does not set zoomed minimap at display center.
          // false - не устанавливать увеличенную миникарту по центру экрана.
          "centered": true
        },
        // Minimap labels.
        // Надписи на миникарте.
        "labels": ${"minimapLabels.xc":"labels"},
        // Minimap circles.
        // Круги на миникарте.
        //"circles": ${"minimapCircles.xc":"circles"},
        "circles": ${"../../tankrange.xc":"circles"},
        // Minimap lines.
        // Линии на миникарте.
        "lines": ${"minimapLines.xc":"lines"},
        "square" : { // Квадрат со стороной 1000m. Показывает границы максимальной отрисовка юнитов.
          "enabled": true,
          // Show square if using artillery\SPG vehicle.
          // Показывать ли квадрат в случае артиллерии.
          "artilleryEnabled": true,
          // Толщина линии.
          "thickness": 0.5,
          // Прозрачность.
          "alpha": 100,
          // Цвет.
          "color": "0x00BBFF"
        }
      }
    }
    

     

    Что это? Где данные по пулеметам?

    Я понятия не имею про гитхаб и прочее.

     

    UPD.

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

    tankrange.xc теперь содержит часть настроек скрипта... он должен быть создан и не быть пустым.

  5. Edited by Yusha

    Мне кажется, без параметров эта функция будет возвращать False. Может я и не прав.

        def __isOptionalEquipped(self, optional_name):
            for item in self.item.descriptor.optionalDevices:
                if item is not None and optional_name in item.name:
    			   return True
            return False
    
    

    Не то?

    Короче... домучил я эти башни и пушки... вот готовый фаил - проверяйте.

    • Upvote 2
    • Downvote 1
  6. Edited by Yusha

    hat3k, напиши, пожалуйста, забугорному автору, что проблема с отображением смены башни и пушки решается вот этим кодом... он поймет. Я только что проверил, все заработало... пойду теперь кнопку чинить... (блин... что-то я еще делал... ааа. теперь снова не работает... фаил переписал :( )

    def refreshModel(self):
            if self.isPresent() and self.isInHangar() and self.item.modelState and self.__isOptionalEquipped:
                g_hangarSpace.updateVehicle(self.item)
            else:
                g_hangarSpace.removeVehicle()

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

    Где взять такой конфиг с кругами, я бы добавил :)


    Ааа... ненавижу свою любовь к порядку!

     

    Делал правки в коде... потом отменял... и все нормально заработало... башни менялись, пушки тоже.

     

    Переписал начисто... не работает... старый код уже переписал... блин...

     

    Логика была такая...

     

    Хотел в этом месте вызвать команду refresh....

        def __updateCrew(self):
            from gui.shared.utils.requesters import Requester
            self.__crew.clear()
    
            barracks = yield Requester('tankman').getFromInventory()
            for tankman in barracks:
                for crewman in self.item.crew:
                    if crewman[1] is not None and crewman[1].invID == tankman.inventoryId:
                        crew_member = { "level": tankman.descriptor.roleLevel, "skill": {} }
    
                        skills = []
                        for skill_name in tankman.descriptor.skills:
                            skills.append({ "name": skill_name, "level": 100 })
    
                        if len(skills) != 0:
                            skills[-1]["level"] = tankman.descriptor.lastSkillLevel
    
                        for skill in skills:
                            crew_member["skill"][skill["name"]] = skill["level"]
    
                        self.__crew[tankman.descriptor.role] = crew_member
    
        def __isOptionalEquipped(self, optional_name):
            for item in self.item.descriptor.optionalDevices:
                if item is not None and optional_name in item.name:
    			   return True
    
            return False
    
        def __isConsumableEquipped(self, consumable_name):
            from gui.shared.utils.requesters import VehicleItemsRequester
            for item in self.item.eqsLayout:
                if item is not None and consumable_name in item.descriptor.name:
                 return True
            return False 

     

    Но потом решил, что проще будет сделать так 

     

    def refreshModel(self):
            if self.isPresent() and self.isInHangar() and self.item.modelState and self.__isOptionalEquipped:
                g_hangarSpace.updateVehicle(self.item)
            else:
                g_hangarSpace.removeVehicle() 

    и удалил предыдущие правки.... и все заработало... но повторить теперь не могу...

     

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

    Ну зачем я решил все начисто переписать?

  7. Edited by Yusha

    какие кнопки чет не чего не понял?

    В командном, тренировочном, ротном бою... после боя кнопка "В бой" не активна, пока другой танк не пощелкаешь... + при смене экипажа. Если заменить башню или пушку, то визуальная модель не меняется до смены танка. В коде явно не выполняется команда refresh в эти моменты... хотя в коде от ВГ все стоит так же, но обновление происходит... и это уже не первый патч за этим модом тянется.

        def refreshModel(self):
            if self.isPresent() and self.isInHangar() and self.item.modelState:
                g_hangarSpace.updateVehicle(self.item)
            else:
                g_hangarSpace.removeVehicle()
    
    

    UPD.

    Частично проблему решил.

  8. himicats (06 Ноя 2013 - 15:51) писал:

    да успокойтесь Вы и ждите.

    Wargamming уже сделала два микрообновления и сегодня 6.10.13 - третье

    Моды или не моды - Wargamming тоже теряет авторитет производителя стабильно работающей игры.

    Скоро картошка обнаружит проблему и всё исправит.

     

     

    Knopka

    #14

    Отправлено Сегодня, 18:17

    Пробужденная

    Разработчики

    Верно подмечено. Информация по вылетам собрана, однако, предварительная верия - все же XVM, некогда установленный и удаленный, либо - действующий. Но разбираемся еще и с ситуациями, когда у игроков не установлены моды.

    На стадии решения вопрос.

    можно пруф?

  9. Edited by Yusha

    Вставлю свои 5 копеек в эту полезную тему.

     

    Собственно - они  в подписи.... ))

    Ваши 5 копеек весят (края карты) - мама не горюй, а так хотелось их добавить в сборку :( Давно уже слюни пускаю.

     

    А по поводу синих танков... как вариант - да... разнообразие = хорошо, но с цветовой слепотой и белые же хорошо видны! Нет?

    • Upvote 1
    • Downvote 1
  10. Edited by Yusha

    Yusha, реклама - это конечно хорошо, но не в именах конфига же...

    Давно уже заменил

     

    Upd. Кто есть на забугорном форуме...

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

  11. Edited by Yusha

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

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

    Дело в том, что я делал фаил именно под удобство установщика... отдельно работоспособность не тестировал... поэтому отдельно и не выкладываю.

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

    Ребят, без всяких заговоров, но мне кажется, что автор на забугорном сайте где-то слямзил этот мод или ему его сделали. Ну там адаптация под 8.9 за 5 минут... он уже неделю не может. Скрипт может автоматом подтягивать значения дальности стрельбы, но надо узнать где эти данные хранятся в клиенте... мое сугубо личное мнение - от автора можно таких наворотов не ждать.

    Автор молодец.

  12. В классической теории разницы нет :))))

     

    Но вот если сюда наложить механизм сбора инфы сервером о засвете, в виде расходящихся лучшей от обзорных точек с увеличивающимся таймаутом, который если память не изменяет на дистанции до 400 метров около 2 сек, то ... мы получим что у движущегося танка радиус засвета будет меньше чем у стоячего, причем примерно вот на такую величину: ТО-V1*2, где ТО - мой теоретический обзор, V1 - моя скорость, м/с. Например, если я имею ТО=380 м и двигаюсь со скоростью 50 км/ч к противнику, который без маски стоит в поле, то я его скорее всего увижу в круге между 352...380, м. В то время как приближаясь к нему с почти 0 скоростью, я понятно дело увижу его при 380 м.

    А если противник тоже будет двигаться на встречу? А если будут потери пакетов? А пинг? А если противник попадет под луч в начале такта 2 сек, а не в конце? Слишком много переменных... да и все это можно смело опустить... так как круги строит именно XVM... и там статичные значения, которые загружаются в начале боя.

  13. Спасибо огромное, добрый человек!

    Теперь чисто ламерский вопросик. Между тем вариантом, до которого я допёр своими куцыми мозгами и вашим, есть ли критичность на выхлопе?

    Но Ваш способ мне больше понравился =)

     

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

    Я показал как проще компилировать, Ваш код я не смотрел.

  14. Edited by Yusha

    не могли бы глянуть, всё ли у меня верно вышло? http://www.koreanrandom.com/forum/topic/6127-как-и-чем-декомпилироватькомпилировать-питон/?p=122688

    если конечно не затруднит

    реализовал создания файла minimapCircles.xc по пути res_mods\xvm\configs

    Написал способ проще

     

    SuperXcool, Вы мне разницу напишите в обзоре между " чем покой без трубы (до 3 сек) отличается от движения" или все таки признаете, что отличий в обзоре в этом случае нет?

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

    здесь же ситуёвина принципиально иная. где скрипт создаёт файл по определённому пути и эта функция вшита в скрипт, и изменить это можно только декомпиляцией-компиляцией. на истинность высказывания своего не претендую

    не верно... скрипт может часть кода брать с внешнего файла... только это может быть чревато... лучше не трогать.

    Да и зачем? Собрать / разобрать ... дело 5 минут

  15. Edited by Yusha

    командой  <python.exe compile.py -c currentvehicle.py>  выполнил скрипт

    Раз до CMD дошли, тогда можно сразу пачку скриптов даже делать... кидаем все в 1 папку.... например C:/1

    Пишем:

    python - m compileall c:/1/

    Если лень работать с ком. строкой... то создаете фаил: compile.py

     

    В него пишете:

    import py_compile
    py_compile.compile("currentvehicle.py")
    
    

    и запускаете этот фаил через F5 (Run Module).

     

    Если currentvehicle.py лежит в папке Papka, то пишете

    import py_compile
    py_compile.compile("papka/currentvehicle.py")
    

    Ох... чую сейчас повалит куча "модификаций" всех скриптов :)

    • Upvote 3
    • Downvote 1
  16. Edited by Yusha

    Понимаю.

    1.Покой бывает с трубой и без.

    2.А если и с трубой, то первые 3сек труба не действует.

    Думаю теперь и ты начнешь понимать!

    Ему этого не понять. Если ты сам внутри скрипта не пропишеш путь к папке с названием твоего конфига. И этот скрипт будет работать у других только при условии если они тоже так папку обзовут))

    Чем покой без трубы (до 3 сек) отличается от движения по обзору танка? Так понятнее?

    Я в питоне не бум-бум, не мой это язык :)))), но вопрос, а там разве нельзя считать sample.xc, выдрать имя папки с активным конфигом и его приконкатенировать к пути res_mods\xvm\configs ? Или можно но сложно?

    Это элементарно делается... но может быть одна заковырка... при извлечении этих данных автоматом скрипт может стать чувствительным к русским символам в пути... прецеденты были.

  17. Это Вам спасибо!

    Немножко о том, как я вижу. Думаю это поможет вам понять, что учитывать в дальнейшей работе. Красный цвет я вижу - если он один и на белом фоне. Если красный на зелёном, то капец! пример:  посмотрите на листву деревьев в игре. вы видите зелёные листья и ветки, но совершенно не обращаете внимания на черные тени между листьев. Вот так и я НЕ вижу красные маркеры танков на карте и красные контуры в листве. Приходится долго выискивать видимую часть модели танка...

    Сейчас установил Вашу сборку и попробую поиграть.

    Хорошо, что Вы вчера напомнили мне это сделать... добавил конфиг XVM.

     

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

     

    -05.11.2013:

    15:30: Сборка обновлена.

    ----------------- XVM версии 2922.

    ----------------- Добавил прицел MeltyMapsMathMod.

    ----------------- Добавил настройки XVM для цветовой слепоты.

    ----------------- Переработал картинки фокуса / защиты + маркер фокуса цели (теперь все гармонично дополняет друг друга).

    • Upvote 1
    • Downvote 1
×
×
  • Create New...