Jump to content
Korean Random

BuSH

User
  • Posts

    1,464
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by BuSH

  1. 2 часа назад, Antoshkaaa сказал:

    В 1.9.1.1 у всех перестал работать {{py:sight.timeFlight}} ? 

    Работает. Обновлял только xvm 45-й билд.

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

  2. Та я прекрасно знаю кто и че творил. То я популярно пояснил что за исходник и уже который раз ищу его написав slava в папке загрузок.

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

  3. 16 часов назад, Slava7572 сказал:

    насколько я помню эту часть вообще никто и никогда не трогал:amazed:

    а ты не помни, пусть гит помнит :)

    image.thumb.png.aca4fc01081c9ee74d5d35c2f06bdbf9.png

    Смотрим... слева https://raw.githubusercontent.com/macrosoft/wotstat/master/src/stat.py справа какой-то архив с названием Wotstat_Slava7572_1.6.1.3

    ошибкой ввода/вывода ругнулось на путь к конфигу IOError: [Errno 2] No such file or directory: './mods/configs/wotstat/config.json'

    У автора этот путь (1-я строка метода readConfig) сначала проверяется на существование (1-я строка синим) и если он есть, выполняется чтение. А load выполнялся когда тычешь на кнопку канала, который и дёргал за собой readConfig

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

    Ну примерно вроде так, кодеры может поправят че...

     

    В предыдущем посте я голимо тупо вбросил. Сам вот недавно этот IO эррор поймал и точно помню, что раньше с этим всё было ок. 

  4. 16 часов назад, hash сказал:

    чтоб не мод не крашил клиен

    изначально так и было, то уже потом переделкины напеределывали )

     

    print "[wotstat] Invalid pattern " + pattern.get('pattern','')

    print "[wotstat] Invalid condition " + pattern.get('if','')

    print '[wotstat] load stat_config.json has failed'

     

    с исходника автора )

    • Upvote 1
  5. @Antoshkaaa ты же не первый раз здесь и вроде должен знать что округлением занимается XVM. типа вот {{py:sight.timeFlight%2.1f~c}} где 2 ширина поля, 1 кол-во знаков после запятой

    А по 2-му... я тут пару лет ждал заказ такого макроса ) На главной отдельный скрипт с тупо одним событием и тупо одним макросом! Перекрестие. Там int на выходе и можно просто макрос писать {{py:sight.distCrosshair}}

    • Upvote 1
  6. Зашёл в бой, оставалось доиграть как-нибудь 2 боя и закрыть сессию, нажимаю G... остановилось ВСЁ. Всё кроме проца и диска, который в пару секунд забил весь 32 мегабайтный питонлог.

    Шлифую dispercioncircle под себя и в скрипте с прицелами на каждом update методе висит куча логов и некоторой логикой чтобы одно и тоже состояние не писать каждые 0,1 секунды а писать только если были изменения дабы не мучать проц. Ну и эта логика пала с обновой )

    Ну обнова, дурак не проверил, скатал пару боёв на танчиках, уже думал что и так всё ок, зашел на арте и вот дела. Но что же произошло?! Они переименовали

    AvatarInputHandler.DynamicCameras.ArtyCamera.ArtyCamera.__cfg в _cfg. И чтобы починить AAS нужно переименовать _ArtyCamera__cfg в _cfg (двойное подчеркивание в названиях методов)

    Эффект, мать её, бабочки заставил меня услышать шелест ссд пишущего лог. 

    • Upvote 2
  7. 1 час назад, 1eshii сказал:

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

    родительский контроль не вариант отключить?

    • Upvote 1
  8. 07.06.2020 в 20:08, StranikS_Scan сказал:

     

    Не понял о чем речь

    В скриптах клиента валяется перезагружалка скрипта/модуля, которая гораздо стабильнее той что встроена в софту

     

    import sys
    from reload import xreload
    xreload(sys.modules['AvatarInputHandler.gun_marker_ctrl'])

    отаквот делаю а с контекста было бы вообще скзочно

  9. Раньше за выводом макроса medPlace косяков не замечал...

    Сейчас 2 пишет. ВИдать твп посчитал 1-м, но с каких пор аж такой учёт?! Хотя там сейчас параметров вывода полученного опыта всяких видов дак за десяток по ходу.

    image.thumb.png.e6cfb9f8ab4eb23c6647642a028b5aaf.png

    Upd. Здесь тоже 2, но медаль накинет только 200 оО

    image.png.b7c0fa39269c4895e3feb5b654b4d534.png

  10. Думал ты забил на сотфу.

    Там в клиенте лежит передёргивалка reload.pyc более подходящая для танков. Клиент сутки выдерживает без крашей с десятками перезагрузок модулей.

  11. 07.03.2020 в 09:49, StranikS_Scan сказал:

     

    Не держи открытой больше пары дней в памяти. Там утечка где-то, но не в самой программе, т.к. в самой программе тупо нет ни каких конструкций или классов, которые могли бы плодится и кушать память в таких дерзких объёмах. Утечку вызывает развернутый в памяти пайтон. Почему - хз. Разбираться надо. Но это потом, когда доберусь до переделывания программы. Надеюсь этим летом.

    Чекалка на изменения в открытом скрипте!!!

     

    ПО началу она меня удивила скоростью обновы, но потом удивила проглоченными гигабайтами оперы а там только открыт скрипт, иногда компилиться и  оочень много сообщений "Current file has been reloaded!" , когда 2 другие экземпляра с клиентом и постоянным дёрганьем схавали пару сотен за день.

    Закрыл самый неюзанный, +12 гиг 



    image.png.5847df59a39e2ea186a32e3d9cc242d5.png

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

    Любому союзнику царапнули краску сплешем и можно знать какая именно арта и че там у неё. И даже вроде круг отрисовки не ограничивает эту инфу. Так же как и в пуле которую обнюхивает DamageLog и рисует нам кучу инфы.

    Та и оглушение без урона же не происходит вроде.

  13. @beb сам на арте начал спустя лет 8 когда прозрел, что сводиться заранее теперь не надо. И сейчас очень много на ней катаю.

    Использую кучу модов, не обновляю их пока не поломаются, некоторые годами. После обновы клиента тупо Ctrl+A, Ctrl+C... Клиент апдейтится с первой установки в 2010 без единой переустановки, кеш принципиально не чищу, ну и всё такое.
    Дак вот: подобной дичи никогда не было, клиент не лагает, не вылетает, пули ни разу не летали за прицел и вбр никогда не выходил за рамки положенного.

  14. 5 часов назад, Scharfhobel сказал:

    @BuSH 

     

    Прочел во время загрузки боя и там вообще половины кружков нет ) Хоть уже сколько дней максимум четверть пропадала.

    Имея опыт работы в отделах которые так пишут... полагаю что решение этой хрени висит в ожидании исполнителя("не заассайнен таск") или в каком-то дремучем бэклоге.

    Пытаюсь сам найти че да та с дисперсией той завис. Забавно, что 2-й наложенный круг сведения на арте иногда заполняет эти кружки основной сводки, но чаще — нет.

    Натыкал дебага, всяких логов катаешь каток 50, потом день+ перебираешь логи  а там нифига. Садишься, как сейчас, катку-другую на арте и тут полный треш а логов нет. 

     

    image.png.651dad19cf7edd54bfe999fd2b7b8a21.png

  15. @Scharfhobel дичь! Как обычно, запарюсь до гигабайтных логов а чистый клиент не чекну :) 

    Ну дак это уже с когда, месяца полтора меня кумарит, думал в древнем допкружке. Все обновлённые пережёванные и никак не мог уломать себя обновить оригинал на гите. А тут на тебе, отбой.

  16. Не пойму зависимость и нет желания катать дофига боёв без мода, но не из-за него в артприцеле в некоторых боях отсутствуют часть кружочков сводки?

     

    Upd. сведение у арты в снайперсом прицеле пропало из-за dispersionCircle_3.08. Там просто, но думал и кружки тоже из-за него.

  17. 20.05.2020 в 18:05, Slava7572 сказал:

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

    infoChargedShell.py при смене снарядов неверно показывает иногда,пока заметил только на ИС-2Э,там ББ скорость 780м/с(или около),так и показывало в начале боя,но потом зарядил пару голдовин и их скорость 975м/с так и осталась,хотя я уже ББшками стрелял вторую половину боя

    Вот с такой штукой скорость пули всегда верная. Вместо закоммиченного.

    #    if ownVehicle is None:
    #        ownVehicle = BigWorld.entities.get(BigWorld.player().playerVehicleID, None)
    #    shellSpeed = int(ownVehicle.typeDescriptor.shot.speed * 1.25) if ownVehicle is not None else None
        xmlPath = ITEM_DEFS_PATH + '/vehicles/' + nations.NAMES[shotDescr.id[0]] + '/components/guns.xml'
        gunName = BigWorld.player().vehicle.typeDescriptor.gun.name
        shellSpeed = ResMgr.openSection(xmlPath + '/shared/' + gunName + '/shots/' + shotDescr.name).readInt('speed')

     

    это бы ещё причесать типа название ствола и скорость всех пуль в shots можно же 1 раз только спросить ну и повыгружать опосля.

     

    • Upvote 1
  18. 21.05.2020 в 13:56, BuSH сказал:

    та не, только скорость пули

    по ходу борода с ownVehicle которая обновляется не с бигворда а с глобала и выходит что только скорость пули мы видим за предыдущую проходку обновлялки

    чушь несу
    картоха сломала

    скорость пули берет в BigWorld.player().vehicle.typeDescriptor.shot.speed, который обновляется как-то нехотя. В замесе довольно быстро, так на глаз не придумаю с какого именно события, ну а во время отсчёта и пока раскатка там висят данные предыдущей пули.

    Вообще скорость пули можно там же брать где голда?, в guns.xml. и там даже без этих 1,25.

     

    Можно же как-то типа в logging какой-то типа трейс или хендлер обратный на тот shot, который вычислит кто именно его меняет?

    • Upvote 1
×
×
  • Create New...