BuSH
-
Posts
1,464 -
Joined
-
Last visited
-
Days Won
5
Posts posted by BuSH
-
-
Та я прекрасно знаю кто и че творил. То я популярно пояснил что за исходник и уже который раз ищу его написав slava в папке загрузок.
Ну и ты кароч тоже прав, ту часть, сам метод, не шатали а вот его вызов переехал более чем полностью.
-
16 часов назад, Slava7572 сказал:
насколько я помню эту часть вообще никто и никогда не трогал
а ты не помни, пусть гит помнит :)
Смотрим... слева 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 эррор поймал и точно помню, что раньше с этим всё было ок.
-
16 часов назад, hash сказал:
чтоб не мод не крашил клиен
изначально так и было, то уже потом переделкины напеределывали )
print "[wotstat] Invalid pattern " + pattern.get('pattern','')
print "[wotstat] Invalid condition " + pattern.get('if','')
print '[wotstat] load stat_config.json has failed'
с исходника автора )
- 1
-
@Antoshkaaa ты же не первый раз здесь и вроде должен знать что округлением занимается XVM. типа вот {{py:sight.timeFlight%2.1f~c}} где 2 ширина поля, 1 кол-во знаков после запятой
А по 2-му... я тут пару лет ждал заказ такого макроса ) На главной отдельный скрипт с тупо одним событием и тупо одним макросом! Перекрестие. Там int на выходе и можно просто макрос писать {{py:sight.distCrosshair}}
- 1
-
Скачать тестовую версию где уже почти сутки как исправили этот вопрос.
-
Зашёл в бой, оставалось доиграть как-нибудь 2 боя и закрыть сессию, нажимаю G... остановилось ВСЁ. Всё кроме проца и диска, который в пару секунд забил весь 32 мегабайтный питонлог.
Шлифую dispercioncircle под себя и в скрипте с прицелами на каждом update методе висит куча логов и некоторой логикой чтобы одно и тоже состояние не писать каждые 0,1 секунды а писать только если были изменения дабы не мучать проц. Ну и эта логика пала с обновой )
Ну обнова, дурак не проверил, скатал пару боёв на танчиках, уже думал что и так всё ок, зашел на арте и вот дела. Но что же произошло?! Они переименовали
AvatarInputHandler.DynamicCameras.ArtyCamera.ArtyCamera.__cfg в _cfg. И чтобы починить AAS нужно переименовать _ArtyCamera__cfg в _cfg (двойное подчеркивание в названиях методов)
Эффект, мать её, бабочки заставил меня услышать шелест ссд пишущего лог.
- 2
-
1 час назад, 1eshii сказал:
тока один вопрос какого х... сессионка от севера не работает .днем все норм а вечером и ночью все .. ничего не показывает
родительский контроль не вариант отключить?
- 1
-
07.06.2020 в 20:08, StranikS_Scan сказал:
Не понял о чем речь
В скриптах клиента валяется перезагружалка скрипта/модуля, которая гораздо стабильнее той что встроена в софту
import sys
from reload import xreload
xreload(sys.modules['AvatarInputHandler.gun_marker_ctrl'])отаквот делаю а с контекста было бы вообще скзочно
-
Я бы здесь начал
gui.pkg\gui\maps\icons
где овер 10к игровых иконок -
Значит картоха теперь не по OriginalXP сортирует как раньше и было бы вычислить и в моде поправить. Вывалить всё что есть и смотреть по проигрышам с медалькой.
-
-
Думал ты забил на сотфу.
Там в клиенте лежит передёргивалка reload.pyc более подходящая для танков. Клиент сутки выдерживает без крашей с десятками перезагрузок модулей.
-
infoChargedShell.py это слегка причесанная
- 3
-
07.03.2020 в 09:49, StranikS_Scan сказал:
Не держи открытой больше пары дней в памяти. Там утечка где-то, но не в самой программе, т.к. в самой программе тупо нет ни каких конструкций или классов, которые могли бы плодится и кушать память в таких дерзких объёмах. Утечку вызывает развернутый в памяти пайтон. Почему - хз. Разбираться надо. Но это потом, когда доберусь до переделывания программы. Надеюсь этим летом.
Чекалка на изменения в открытом скрипте!!!
ПО началу она меня удивила скоростью обновы, но потом удивила проглоченными гигабайтами оперы а там только открыт скрипт, иногда компилиться и оочень много сообщений "Current file has been reloaded!" , когда 2 другие экземпляра с клиентом и постоянным дёрганьем схавали пару сотен за день.
Закрыл самый неюзанный, +12 гиг
-
-
За оглушение не помню а вот любой нанесенный урон, включая царапину внешнего модуля(что есть "накрыл" "без урона"), в бою есть.
Любому союзнику царапнули краску сплешем и можно знать какая именно арта и че там у неё. И даже вроде круг отрисовки не ограничивает эту инфу. Так же как и в пуле которую обнюхивает DamageLog и рисует нам кучу инфы.
Та и оглушение без урона же не происходит вроде.
-
@beb сам на арте начал спустя лет 8 когда прозрел, что сводиться заранее теперь не надо. И сейчас очень много на ней катаю.
Использую кучу модов, не обновляю их пока не поломаются, некоторые годами. После обновы клиента тупо Ctrl+A, Ctrl+C... Клиент апдейтится с первой установки в 2010 без единой переустановки, кеш принципиально не чищу, ну и всё такое.
Дак вот: подобной дичи никогда не было, клиент не лагает, не вылетает, пули ни разу не летали за прицел и вбр никогда не выходил за рамки положенного. -
5 часов назад, Scharfhobel сказал:
Прочел во время загрузки боя и там вообще половины кружков нет ) Хоть уже сколько дней максимум четверть пропадала.
Имея опыт работы в отделах которые так пишут... полагаю что решение этой хрени висит в ожидании исполнителя("не заассайнен таск") или в каком-то дремучем бэклоге.
Пытаюсь сам найти че да та с дисперсией той завис. Забавно, что 2-й наложенный круг сведения на арте иногда заполняет эти кружки основной сводки, но чаще — нет.
Натыкал дебага, всяких логов катаешь каток 50, потом день+ перебираешь логи а там нифига. Садишься, как сейчас, катку-другую на арте и тут полный треш а логов нет.
-
@Scharfhobel дичь! Как обычно, запарюсь до гигабайтных логов а чистый клиент не чекну :)
Ну дак это уже с когда, месяца полтора меня кумарит, думал в древнем допкружке. Все обновлённые пережёванные и никак не мог уломать себя обновить оригинал на гите. А тут на тебе, отбой.
-
Не пойму зависимость и нет желания катать дофига боёв без мода, но не из-за него в артприцеле в некоторых боях отсутствуют часть кружочков сводки?
Upd. сведение у арты в снайперсом прицеле пропало из-за dispersionCircle_3.08. Там просто, но думал и кружки тоже из-за него.
-
11 часов назад, Polyacov_Yury сказал:
Экспериментально заметил, что меньше лагает. Да и винда 64 какбэ.
Такое... 1-е уровень ОБС а 2-е... удалил бы пока мало кто увидел.
-
-
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 раз только спросить ну и повыгружать опосля.
- 1
-
21.05.2020 в 13:56, BuSH сказал:
та не, только скорость пули
по ходу борода с ownVehicle которая обновляется не с бигворда а с глобала и выходит что только скорость пули мы видим за предыдущую проходку обновлялки
чушь несу
картоха сломаласкорость пули берет в BigWorld.player().vehicle.typeDescriptor.shot.speed, который обновляется как-то нехотя. В замесе довольно быстро, так на глаз не придумаю с какого именно события, ну а во время отсчёта и пока раскатка там висят данные предыдущей пули.
Вообще скорость пули можно там же брать где голда?, в guns.xml. и там даже без этих 1,25.
Можно же как-то типа в logging какой-то типа трейс или хендлер обратный на тот shot, который вычислит кто именно его меняет?
- 1
Прицел (без сведения) средствами XVM
in Components of XVM and Addons (py_macro)
Posted
Работает. Обновлял только xvm 45-й билд.
С такими обновами, которые сейчас регулярно, даже, xvm работает включив игнор версии. Переименовал папки с модами и погнал дальше.