Ekspoint Posted May 5, 2019 Share Posted May 5, 2019 1 минуту назад, refaol сказал: @psix89 wotstat используете ? а он не должен мешать @ Quote Link to comment Short link Share on other sites More sharing options...
refaol Posted May 5, 2019 Share Posted May 5, 2019 @Ekspoint у меня крайняя версия с открытым кодом (не последняя, где Вы код "частично" закрыли) и вот с ней у меня дублируется. @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted May 5, 2019 Share Posted May 5, 2019 1 минуту назад, refaol сказал: @Ekspoint у меня крайняя версия с открытым кодом (не последняя, где Вы код "частично" закрыли) и вот с ней у меня дублируется. да и тот код не должен так делать @ Quote Link to comment Short link Share on other sites More sharing options...
refaol Posted May 5, 2019 Share Posted May 5, 2019 @Ekspoint Ну тут ничего не могу поделать, но факт: у меня с момента добавления функционала в этот Калькулятор (как помню там в wotstat появилось раньше, но могу ошибаться) дублировалось. @ Quote Link to comment Short link Share on other sites More sharing options...
ddar Posted May 5, 2019 Share Posted May 5, 2019 (edited) 1 час назад, psix89 сказал: У меня дублируется текст Во, у меня такое же бывает. После некоторых боев дублируется, после некоторых нет. Закономерности пока не увидел. Edited May 5, 2019 by ddar @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted May 5, 2019 Author Share Posted May 5, 2019 @psix89, @ddar, прикрепите python.log. @ Quote Link to comment Short link Share on other sites More sharing options...
psix89 Posted May 6, 2019 Share Posted May 6, 2019 8 часов назад, refaol сказал: @psix89 wotstat используете ? Нет, у меня Pmod 8 часов назад, Kotyarko_O сказал: @psix89, @ddar, прикрепите python.log. python.log @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted May 6, 2019 Author Share Posted May 6, 2019 (edited) 3 hours ago, psix89 said: python.log Ну, этих модификаций я не знаю... Попробуйте убрать всё, кроме XVM. Маловероятно, что такая проблема возникла из-за проблем в аддоне. Edited May 6, 2019 by Kotyarko_O @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 6, 2019 Share Posted May 6, 2019 @Kotyarko_O можно предположить что as_setDataS() вызывается дважды из-за каких то модов. Как вариант, можно добавлять какой-нибудь непечатаемый символ (например BOM) и проверять на его наличие. @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted May 6, 2019 Share Posted May 6, 2019 34 минуты назад, ktulho сказал: @Kotyarko_O можно предположить что as_setDataS() вызывается дважды из-за каких то модов. Как вариант, можно добавлять какой-нибудь непечатаемый символ (например BOM) и проверять на его наличие. Эммм, а зачем дублировать? Так же к ней добавляется свой код и все @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 6, 2019 Share Posted May 6, 2019 (edited) 17 минут назад, Ekspoint сказал: Эммм, а зачем дублировать? Незачем. Я и написал, одно из решений дублирования. Edited May 6, 2019 by ktulho @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted May 6, 2019 Share Posted May 6, 2019 36 минут назад, ktulho сказал: Незачем. Я и написал, одно из решений дублирования. Даже если будет дубль функции оно перезапишет данные, но не будет дубля инфы @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 6, 2019 Share Posted May 6, 2019 (edited) 1 час назад, Ekspoint сказал: Даже если будет дубль функции оно перезапишет данные, но не будет дубля инфы Уверен? Я вот не очень. @Ekspoint написал вот такой код: counter = 0 @overrideMethod(BattleResultsWindow, 'as_setDataS') def as_setDataS(base, self, data): data['common']['arenaStr'] += '1' return base(self, data) @registerEvent(BattleResultsWindow, 'as_setDataS') def as_setDataS(self, data): global counter if counter < 5: counter += 1 self.as_setDataS(data) Результат: Edited May 6, 2019 by ktulho @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted May 6, 2019 Author Share Posted May 6, 2019 (edited) 2 hours ago, Ekspoint said: Даже если будет дубль функции оно перезапишет данные, но не будет дубля инфы Стоит разделять понятия "перезапись" и "дополнение". @ktulho выше привёл пример дополнения. Один из сторонних модов, установленных у тех, кто испытывает проблемы с дублированием, вполне может именно дополнять строку, после того, как она уже была изменена этим аддоном. Если говорить конкретно об этом аддоне, то в нём как раз делается перезапись поля. И дубль от него выглядел бы повтором той же строки, а не повтором части строки. Edited May 6, 2019 by Kotyarko_O @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 6, 2019 Share Posted May 6, 2019 2 часа назад, Kotyarko_O сказал: Если говорить конкретно об этом аддоне, то в нём как раз делается перезапись поля. И дубль от него выглядел бы повтором той же строки, а не повтором части строки. Как говорится делать было нечего дело было вечером. Скачал скрипт и конфиг. Добавил в скрипт код: counter = 0 @registerEvent(BattleResultsWindow, 'as_setDataS') def as_setDataS(self, data): global counter if counter < 1: counter += 1 self.as_setDataS(data) Сыграл бой, результат: @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted May 6, 2019 Share Posted May 6, 2019 9 часов назад, ktulho сказал: Уверен? Я вот не очень. @Ekspoint написал вот такой код: counter = 0 @overrideMethod(BattleResultsWindow, 'as_setDataS') def as_setDataS(base, self, data): data['common']['arenaStr'] += '1' return base(self, data) @registerEvent(BattleResultsWindow, 'as_setDataS') def as_setDataS(self, data): global counter if counter < 5: counter += 1 self.as_setDataS(data) Результат: насколько я знаю так никто не делает, тупость ниже колена :) @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 6, 2019 Share Posted May 6, 2019 (edited) 30 минут назад, Ekspoint сказал: насколько я знаю так никто не делает, тупость ниже колена :) Я же говорил: 11 часов назад, ktulho сказал: можно предположить что as_setDataS() вызывается дважды Я не говорил, что это делают специально. Edited May 6, 2019 by ktulho @ Quote Link to comment Short link Share on other sites More sharing options...
psix89 Posted May 7, 2019 Share Posted May 7, 2019 22 часа назад, Kotyarko_O сказал: Ну, этих модификаций я не знаю... Попробуйте убрать всё, кроме XVM. Маловероятно, что такая проблема возникла из-за проблем в аддоне. Нашел причину. Это калькулятор эффективности из модпака WG. @ Quote Link to comment Short link Share on other sites More sharing options...
Hirach Posted May 7, 2019 Share Posted May 7, 2019 Что только не делал,не пашет... нули стоят весь бой,может не я туплю, а xvm виноват?Подскажите если не трудно xvm.log @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted May 7, 2019 Author Share Posted May 7, 2019 @Hirach, прикрепите ещё python.log. @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.