Jump to content
Korean Random

BuSH

User
  • Content Count

    1,464
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by BuSH

  1. @HEKPOMAHT сколько то месяцев назад писал про это, но в другой теме. Вроде про гуйовину для ремонта модулей, думал этот модуль от туда же. Ответ был типа залётная хрень ни на что не влияющая и сложновычислимая. Я тогда несколько дней тупо на лесике этом гонял, попёрло тааааак. Каток по 300+ в день было на колесе и эта штука выскакивала раз 4-6 в день. Пробовал дебажить, сотни метров логов в час, но уж слишком редко прокает. На сколько я помню, вылазило когда в тебя одновременно прилетает немеренно лещей, особенно крупнокалиберные фуги, и сносит почти все модули и экипаж. Бочины в этой штуке не заметил, забил.
  2. мдаааа... когда привычные показатели памяти ничего не значат Лет 8 уже не парился за оперативу, когда 32 впихнул. Ещё когда правили xvmconf а не xc ) За эти годы возможность вертикально масштабироваться ушла далеко за пределы необходимого И ещё позамечал тут. Дефолтные утечки, я так понимаю, винда сама правит, как-то их хендлит. Вот вчера после суток 3-х было гиг в нонпейджет, дефолтно закрыл и всё вычистилось. Может не всё, но пропавших без вести в памяти ядра 8-16 гиг нет как в случаях после эррора почему и в дампе я ничего не нашёл.
  3. А это только с хитлогом так ровно выходит? Я вообще за демедж лог писал, заблудился. С год его не трогал, но тогда перечитал все предложки и ещё больше вариковпротестил сам. Не помню точно как там было, но вот пересчитал сейчас, тогдашний финальный рещультат.. 19 строк пикчи имеют высоту 285 px а 19 строк текста 278 px
  4. Может будет варик этой штуке памяти отсыпать? или че оно там ругаеться. Обычно бесила эта штука ибо код не сохраненный выдирать приходилось с памяти а сейчас заметил совершенно забавный нюанс. Иногда можно было проклацать ОК раз 3-1000 и софта раздуплялась чуток давая сохранить скрипт. Убивая процесс мёртвой копии, удивился потребляемой памяти че-то там до пол гига. Обычно крашнутая под 100 весила а свежеоткрытая в несколько раз меньше. А тут пол гига. Потыкал ОК сколько то раз — 600, сделал кофе пока на энтере лежал груз тыкая ОК — 1,2 гига ну и там же замечаю 7 гиг в нонпейджет пуле. Ну это всё, приплыл. Пару недель хранить 7 (а уже 8) гиг какой-то хери. Вариков освободить, без перезагрузки, на сколько я знаю, не существует. Пару недель назад после суточного простоя там находил по 16 гиг. Больше туда винда не может запихивать. Как и сейчас, всё место занимали 2 драйвера примерно поровну FMic и Irp. Задолбался их тогда ковырять. В трейсах просто с ниоткуда их раздуёт. Виновника так и не нашёл А сейчас поймался на ровном месте. Ещё и ивентвьювер меня тралит капитанством <EventData> <Data /> <Data>0</Data> <Data>RADAR_PRE_LEAK_WOW64</Data> <Data>Нет данных</Data> <Data>0</Data> <Data>PjOrion.exe</Data> <Data>1.3.5.501</Data> <Data>10.0.18363.2.0.0</Data> <Data /> ...
  5. Та как же нормально. Он тычит и в бабаху жёлтую и куда то в настройки. По ходу думает что красить тем варьированием. Моя бабаха в поряде аааа... новая версия? поставил 185 и всё так же.
  6. Вам здесь, видать давно задолбались пояснять за этот лог. Читаю про горе у вас с логом и не знаю смеяться или плакать. Забудь про последнюю запись в логе! Ты не знаешь какая последняя а клиент крашится далеко не всегда после ошибки. Лог пишет порциями с буфера раз в какое-то время. Ты знаешь что у него было в буфере на момент краша? Уверен что с последней записи в файл не проскочила ни одна команда логирующая? А если в лог вываливать все события клиента и десятки-сотни строк в секунду не будут подстраиваться под твою последнюю. И по теме: если у тебя эта ошибка фигурирует почти каждый бой уже сколько месяцев или лет. Если она вдруг оказалась последней в логе..., то клиент крашнулся, скорей от плохой погоды за окном а не. Трэйс там флешовый от чего мало кому интересен ) Навскидку могу предположить, что жалуется он на такую же штуку как я недавно на свежезапиленый макрос {{py:sight.distCrosshair}}. https://kr.cm/f/t/37259/c/476830/ Питон в каких-то случаях недодаёт инфы, но он рассчитан забивать на такое и гнать дальше. А вот плагинчик к AAS на днях фиксил, тот не был рассчитан на то, что после картохиной обновы в метод будут передавать не 4 переменные а уже 2 и приходилось доигрывать без сведения которое рассыпалосьт из-за бага. Зачем эти способы?! Тебе жалко места на диске под текстовый файл? Используй всяческие ивентвьюверы с авточистилкой по шаблону Типа вот из подручных powershell Get-Content -Path "S:\World_of_Tanks\python.log" -Wait Так всегда запущен. Ну и фильтры здесь вообще на сколько фантазии хватит powershell Get-Content -Path "S:\World_of_Tanks\python.log" -Wait | Select-String -NotMatch " GUI Component: "
  7. @Scharfhobel до того дня как я выложил исправление, его мод ничего подобного в лог не писал.
  8. @HEKPOMAHT я проходил это всё с год назад. Вот спрашиваю может чё нового пропустил. Тогда же этот вопрос остался открытым до лучших времен. А по репорту, по ходу флешовый фильтр так мажет. Пробовал ли кто сглаживание переключать в обычное, в дефолтне че-то модное же вроде. Ну или хотя бы тупо выключить тень. Та и репорт малость не о том. Емнип юзали же 1-й вариант img в format, который "без искажений", но он сдавал позиции раз в сколько-то строк.
  9. @ktulho я как обычно, все эти твои переделки культовых модов с максимальной точностью + добавляю новые приколяхи недоступные тем олдовым флешдевам. Ну вот помню, как не игрался между 12-13 шрифтами. И везде раз в че-то там 4-6 строк, не помню точно, вылазила строка на 1px отличная от остальных ну и там дальше суммировалось в вырвиглаз. Именно это придумали как победить или только с конкретной высотой строки/шрифта прокатывает без рассинхрона?
  10. Сорян за нечитателя, но такой вопрос. Подложку не придумали как засинхронить со строками? На алкаше часто гонять начал и там обычный бой 20-30 строк лога и где-то с 15-20 уже вырвиглаз гонит.
  11. Ну я не играю, в нормальном понимании, года 3 уже как, но вот помутить дичи, последнее время, захожу всё чаще. ВОт никто не юзал. Я гонял поиск в сырцах, на форуме. Хотя один умняк проскакивал в теме звуков после которого вроде и запилил Макс такой декоратор. Там для стетикметода, юзая дефолтный @оверрайдметод нужно было че-то типа staticmethod(base(self)). А свой ответ нашёл уже когда начал гуглить дефолтный декоратор, не его XFWшную адаптацию. Основной геморр был понять эти (handler, cls, method). Вроде понятно, смотришь примеры использования — нихрена не понятно. КУда дели cls или вообще кто такой в итоге handler.
  12. @ktulho видать ты не понял о чем я... ВОт он для EffectsList.LOG_WARNING присвоил другое значение. Когда game.py вызовет этот метод clear(). Куда будет ломится та переменная с таким-то значением? Такой был вопрос, но его гуглонуть уже давно было проще чем... Upd. И это... Сорян за сарказм, но когда народ в панике, не может ни норм поиграть без перезапусков клиента постоянных, ни помутить дичи всякой так как орион после 2-3 боя складывался от напора в лог. А когда челядь пошла рыться в неизвестности в поисках спасения, дак врыв с фразами типа "та тут изи".
  13. Это ты знаешь как надо, а в моей ситуации надо так, как заработает ). Я частенько имею дело с разными языками, но только в процедурке. ООП для меня открытие. По импортам... Нашёл мануал по logger, отключать его можно только с корня, который ещё узнать надо и в каком-то примере нашёл такой-то подход, Переключил логлевел там от куда пришёл а потом вкинул поверх необходимый модуль на нужный уровень. Именно такой подход позволяет тупо скипать ту строку. Ещё бы въехать куда это ты её завернул... Я сходу подумал о переопределении тупо этой переменной, но отключалка попалась быстрее в гуглеже.
  14. Тю епт, написал вам тут маляву пару дней назад, сел почитать проконало ли а то потестить было некогда А малява не засабмичена. Такой вышел py_macro: import BigWorld from xfw.events import overrideStaticMethod from xfw_actionscript.python import * from xvm_main.python.logger import * from helpers.EffectsList import EffectsListPlayer @overrideStaticMethod(EffectsListPlayer, 'clear') def _EffectsListPlayer_clear(base): import logging logging.getLogger('helpers').setLevel(logging.WARNING) from helpers.EffectsList import EffectsListPlayer base Отличие от мода с предыдущей страницы — требование к процу умножено на ноль. Картоха, в какой там, 1.7.1 просто добавила строку вывода кеша эффектов (или хз че это) в лог. Только вывод в лог, вся логика осталась неизменна. Предыдущий мод вынюхивал эти строки, десятки тысяч строк после каждого боя, и тупо их отбрасывал. Этот паймакро вырубает логировалку, но только внутри этой функции (надеюсь на это, влом проверять на верочку) ну и та картохина строка вывода в лог тупо игнорится. Если че, моя хата с краю, про питон вчера узнал ) Ох поповозился с этим последним base. ПИсал base() по шаблону с других скриптов и трейс мне втюхивает чтобы давал ему экземпляр вместо класса а то нотколейбл. Пока я тут пытался въехать во всю муть которую гоняет daapi между флешем и питоном, логировал все ивенты в автобусе и наблюдал где эти все овнеры флеша скачут, которые тоже в логе бесят. Думаю, загляну туда ближайшее время. Тупо чистить лог вообще не интересно, двойная работа.
  15. "Нет, нельзя" написать куда проще чем пару символов банальной регулярки. Тебе просто вставить в конфиг а не понимать. В конфиге применена функция подобна "найти и заменить" в текстовых редакторах где pattern типа найти а repl на типа что заменить Здесь он просто покоцал текст используя группировку в регулярках. Круглыми скобками нарезаем и командой \1 где цифра порядковый номер куска Ну а почему пайтону надо писать 2 бэкслеша \\1 \\2 а не 1 и как он так пожадничал и в 5 символов выпилил всю строку гуглони-ка сам.
  16. @P.S.Enot хотел заценить перезаряд, но даже скриптик не скачан. Юзаю почти все но не перезаряд. Но циферок и остальных до старта боя вообще не густо. Вот первая появилась с новым максроом дальномера. И везде одна проблема: при загрузке эти все значения None а меняют их какие ты там указал события. ON_RELOAD? ну а зарядка же стартует только при старте. ON_AIMING или ON_MARKER_POSITION? ну техника же стоит неподвижна и сведена максимально.Некому твой None поменять Попробуй с той где по этапам боя было или ещё что подвешено бикейм аватар. а по тому... включи рамку, включи ещё че там включить можно чтобы самому всё видеть за своим компом. че-то зацепил типа меняющейся цифры какой а потом какое-то выравнивание. пошире рамку навали. даблчек и всё пройдет.
  17. Так-то туда можно всё написать, но поиск в строке это лютейшая дичь в плане производительности. По нормальному, нужно сам объект выдернуть и лучше создающий эти десятки тысяч строк а не их потом фильтровать. Я тут на днях знатно поковырялся в этих модах и чуть въехал в этот ооп, пытаясь понять как гуй общается с питоном через daapi. И по ходу осилю как-то выдернуть вызов лога пишущего простыню тем же оверрайт метод с XFW. Завтра буду дома, попробую фиксануть типа нативно. А там и до омтального не далеко.
  18. Тогда предлагаю так же как я упоротся и содрать все настройки полей. Хотя, без кастомной флешки, будет не так красиво. Пайтон не сможет наложить как адоуби аппаратные дропшедоу или глоу фильтры. Но здесь не уверен: можно ли без использования daapi нарисовать так же красиво как это делает scaleform.
  19. Кто не может в реалтайме собирать кучи условий в их правильную последовательность, юзают ту дефолтную конструкцию с вопросом в квадратике и две стрелки и какой-то простой мутью скидывают в однострочную простыню из десятков-сотен вопросов. Ну и забавно, что работает для всех или почти всех языков. Я тут не въеду, почему ещё никто не построил точную копию легендарнейшего прицела Minimalistic Sights. Учитывая сколько страдающих за ним по форумам. У меня сразу такая мысля зародилась впервые увидев тред, но так как юзаю его обрубок с префиксом protanki, докинул только недостающие элементы и раз 8 задолбался это делать. Малость упоролся в достоверность копии и с древней флешки стягивал от шрифта и настроек тени до размера форм точно в пиксель и варивнивания цифр внутри этих полей. Вчера опять в них ковырялся, не могу въехать почему сразу же не догнал заменить дальномер аркадного прицела на артиллерийский. ПРосто скопировать метод в пару строк. Вопрос был на днях как обозвать этот макрос, бкез которого страдаю уже лет 5-6 :) В каждой той флешка скрипт с расчётами одинаковый и во всех 3-х есть и targetDistance и cameraDistance. А только в "формочке расставлялке" в артприцеле написан cameraDistance а в аркадном и снайперсом — targetDistance
  20. @justdj а пощупать миниклиент желание не возникало?\ Я компилю пару раз в год, но почти каждый день натыкаюсь на этот модуль. С Божьей помощью, пока ещё, нахожу в себе силы не всунуть туда своё жало.
  21. @P.S.Enot он прицепился именно до бредовой конструкции где оба варианта ответа равны. Приккинь, ты пол дня просидел обдумывая вопрос: идти завтра на работу или идти завтра на работу. Не сложно понять какой из вариантов ты выбрал, но доказывать, что ты полезно провел время, решая задачу, точно не стоит :) Ух епт, обновилась страничка а тут уже и без меня разобрались )
  22. Вот у тебя постоянно горит поделать лишнего. Ну какой смысл один файл сокращать до архива с одного файла? оО
  23. Вообще, сама простыня безобидна, учитывая что в клиенте всегда были кучи проблем с мусором. А вот сам процесс скидывания лога оказался фатальным. Как только к логу чем-то цепляешься, дырка для протяжки простыни сужается и с каждым боем аж сам чувствуешь на сколько она стала меньше. Даже в такой печаальной истории тупо крашей было ну парочку, а вот дисконнекты из-за полностью парализованного клиента — много раз на день. Тупо совпадение. Крайне редко клиенту хватает ума завершить работу так же как делает кнопка выхода. Тогда и лог дописан до конца. Но почти всегда он просто перестаёт существовать вместе с буфером лога. В дефолте емнип раз в 5 сек он складывает в лог накопленное. Ну и последнее мы видим чаще то чего обычно там больше. та всё как прежде будет. ночники здесь вообще не при чем. Работа этих эффектов никак не изменилась, просто добавился отчет в логе. Я сравнивал с 1.6, 1,4 и ещё какими-то старыми залежами.
  24. Какой-то тупо батник? Разбило на мелкие порции и выполнило кучей десятков экземпляров ориона )
×
×
  • Create New...