StranikS_Scan 4,210 #422171 Posted February 24, 2018 (edited) Только что, ApxuBbI сказал: Тогда окей. Ты похоже от жизни отстал. Знаешь что такое XFW? Это сборник нативных модулей в XVM, который восстанавливает заблоченную кратохой в питоне возможность юзать dll, pyd и куролесить в твоей операционной системе, делая что угодно с ней и твоими файлами на компе. Это по хуже и по опаснее читов. Цитата А картоха не скажет И еще вопрос, это когда это ты начал слушать картошку что тебе делать или не делать у себя на компе? )))) 2 минуты назад, ktulho сказал: Почему модифицированный? Такая возможность есть в XVM: { "tweaks": { // true - allows to run additional WoT instances // true - включает возможность запуска дополнительных экземпляров клиента WoT. "allowMultipleWotInstances": false } } По факту та же самая модификация только на лету в памяти через pyd. Edited February 24, 2018 by StranikS_Scan Quote Share this post Link to post Short link Share on other sites
ApxuBbI 76 #422174 Posted February 24, 2018 @StranikS_Scan Я от XVM уже давно отказался, когда он стал настолько большим, что за всем новым функционалом стало сложно уследить. Когда он только появился, мне нравилось сидеть на форуме и читать о разработке, потом просто стало слишком много инфы. =) 10 minutes ago, StranikS_Scan said: слушать картошку что тебе делать или не делать у себя на компе Когда они начали лепить баны на право и на лево, вот мне и показалось что если я тут начну "патчить" их клиент, они могут обратить внимание на это. Quote Share this post Link to post Short link Share on other sites
Mixaill 1,740 #422209 Posted February 24, 2018 6 часов назад, StranikS_Scan сказал: По факту та же самая модификация только на лету в памяти через pyd. Не, не та же самая. Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #423930 Posted March 17, 2018 (edited) Вышел очередной релиз модов 18.03.2018. Edited March 17, 2018 by StranikS_Scan 3 Quote Share this post Link to post Short link Share on other sites
ser33 0 #432248 Posted June 3, 2018 StranikS_Scan ты как всегда..... очередное гавно проталкиваешь. И как всегда, по еба.... Чмошный ты ппц. Не позорься гавнище. Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #432249 Posted June 3, 2018 1 минуту назад, ser33 сказал: StranikS_Scan ты как всегда..... очередное гавно проталкиваешь. И как всегда, по еба.... Чмошный ты ппц. Не позорься гавнище. Какая-то не очень конструктивная критика. 2 Quote Share this post Link to post Short link Share on other sites
ser33 0 #432250 Posted June 3, 2018 зато правдивая и в точку. 4 минуты назад, ktulho сказал: Какая-то не очень конструктивная критика. зато правдивая и в точку. Он полное дерьмо. Таких в политике называют "политическая проститутка", но он в реальности и не политический. В 24.02.2018 в 16:52, ApxuBbI сказал: @StranikS_Scan Я от XVM уже давно отказался, когда он стал настолько большим, что за всем новым функционалом стало сложно уследить. Когда он только появился, мне нравилось сидеть на форуме и читать о разработке, потом просто стало слишком много инфы. =) Когда они начали лепить баны на право и на лево, вот мне и показалось что если я тут начну "патчить" их клиент, они могут обратить внимание на это. когда кажется-крестись дятел. Кому ты нужен.Чтоб тебя банили. Вот умора стремная. Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #432252 Posted June 3, 2018 5 минут назад, ser33 сказал: зато правдивая и в точку. зато правдивая и в точку. Он полное дерьмо. Таких в политике называют "политическая проститутка", но он в реальности и не политический. Зрители собрались и ждут в нетерпение, давайте теперь аргументов и фактов. Quote Share this post Link to post Short link Share on other sites
ser33 0 #432253 Posted June 3, 2018 хаха, он знает свои косяки, ему факты не нужны. Он просто рисуется тут, а по факту, просто гавнище. Вы его плохо знаете. да StranikS_Scan паранойя у тебя, ему часто что то кажется. ОН тут понтуется. Прислуживает у ВГ, а тут наоборот, типа его там банят. Кому он нужен идиот такой. Гавно не банят. Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #432256 Posted June 3, 2018 17 минут назад, ser33 сказал: хаха, он знает свои косяки, ему факты не нужны. Он просто рисуется тут, а по факту, просто гавнище. Вы его плохо знаете. да StranikS_Scan паранойя у тебя, ему часто что то кажется. ОН тут понтуется. Прислуживает у ВГ, а тут наоборот, типа его там банят. Кому он нужен идиот такой. Гавно не банят. Просто хотите устроить срачь? Скукота, зрители расходятся. Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #432257 Posted June 3, 2018 Мне кажется, или самое время призвать сюда @Mr 13... Ибо если общение начинается с бездоказательных оскорблений, ничем хорошим оно точно не закончится. Quote Share this post Link to post Short link Share on other sites
ser33 0 #432258 Posted June 3, 2018 2 минуты назад, ktulho сказал: Просто хотите устроить срачь? Скукота, зрители расходятся. ну я их не зазывал. А то что он тут обсирает Вг, а в ВГ прислуживает. Разве этого мало? Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #432259 Posted June 3, 2018 Только что, ser33 сказал: А то что он тут обсирает Вг, а в ВГ прислуживает. Разве этого мало? А где ссылки? Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #432260 Posted June 3, 2018 Just now, ser33 said: А то что он тут обсирает Вг, а в ВГ прислуживает. Если взялся обвинять - железные доказательства в студию. В противном случае это может расцениваться как клевета. Со всеми вытекающими. Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #432269 Posted June 3, 2018 Это ребята, пришел донный Вася вот с этой теме, дык поржём же дружно над глупым школьником и сбросимся по ломаной монетке чтоб он колени повыше подбрасыл, когда пляшет Quote Share this post Link to post Short link Share on other sites
DWG 427 #432277 Posted June 3, 2018 (edited) 2 часа назад, StranikS_Scan сказал: Это ребята, пришел донный Вася вот с этой теме, дык поржём же дружно над глупым школьником и сбросимся по ломаной монетке чтоб он колени повыше подбрасыл, когда пляшет Вай вай обижают в своей же теме.. Непорядок... Я тебе плюсик поставил.. Починил бы METER INSTRUMENTS, мне очень надо из него выдрать осциллатор приминительно к текущим версиям игры... Edited June 3, 2018 by DWG 1 1 Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #432284 Posted June 3, 2018 2 часа назад, DWG сказал: Починил бы METER INSTRUMENTS, мне очень надо из него выдрать осциллатор приминительно к текущим версиям игры... Что мешает самому починить? Quote Share this post Link to post Short link Share on other sites
DWG 427 #432286 Posted June 3, 2018 (edited) 27 минут назад, StranikS_Scan сказал: Что мешает самому починить? То что было в старых исходниках с осциллатором у меня есть, там же поменялся в игре скрипт и поэтому получается надо сесть и делать, да ещё нужно понимать какие значения вписывать в осциллатор это вообще задачу усложняет. Вот я насмотрелся в твоём старом скрипте как ты со знанием эти значения вписывал и запомнил что ты знаешь что делаешь. ) Edited June 3, 2018 by DWG 1 Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #432287 Posted June 3, 2018 (edited) Только что, DWG сказал: То что было в старых исходниках с осциллатором у меня есть, там же поменялся в игре скрипт и поэтому получается надо сесть и делать, да ещё нужно понимать какие значения вписывать в осциллатор это вообще задачу усложняет. Вот я насмотрелся в твоём старом скрипте как ты со знанием эти значения вписывал и запомнил что ты знаешь что делаешь. ) @BigWorld.new_overrideLib.registerEvent(ArcadeCamera, '__init__', DEBUG_MAIN) def new_ArcadeCamera__init__(self, *a, **k): self._ArcadeCamera__cfg['distRange'] = MinMax(self._ArcadeCamera__cfg['distRange'][0], CAMERADISTANCE_MAX) self._ArcadeCamera__cfg['startDist'] = CAMERADISTANCE_DEF if REMOVE_DINEFFECTS: #Динамическая камера self._ArcadeCamera__dynamicCfg['accelerationSensitivity'] = 0.0 self._ArcadeCamera__dynamicCfg['frontImpulseToPitchRatio'] = 0.0 self._ArcadeCamera__dynamicCfg['sideImpulseToRollRatio'] = 0.0 self._ArcadeCamera__dynamicCfg['sideImpulseToYawRatio'] = 0.0 self._ArcadeCamera__dynamicCfg['accelerationThreshold'] = 0.0 self._ArcadeCamera__dynamicCfg['accelerationMax'] = 0.0 self._ArcadeCamera__dynamicCfg['maxShotImpulseDistance'] = 0.0 self._ArcadeCamera__dynamicCfg['maxExplosionImpulseDistance'] = 0.0 self._ArcadeCamera__dynamicCfg['zoomExposure'] = 0.0 for x in self._ArcadeCamera__dynamicCfg['impulseSensitivities']: self._ArcadeCamera__dynamicCfg['impulseSensitivities'][x] = 0.0 for x in self._ArcadeCamera__dynamicCfg['impulseLimits']: self._ArcadeCamera__dynamicCfg['impulseLimits'][x] = (0.0, 0.0) for x in self._ArcadeCamera__dynamicCfg['noiseSensitivities']: self._ArcadeCamera__dynamicCfg['noiseSensitivities'][x] = 0.0 for x in self._ArcadeCamera__dynamicCfg['noiseLimits']: self._ArcadeCamera__dynamicCfg['noiseLimits'][x] = (0.0, 0.0) @BigWorld.new_overrideLib.overrideMethod(ArcadeCamera, 'enable', DEBUG_MAIN) def new_ArcadeCamera_enable(base, self, *a, **k): store = self._ArcadeCamera__postmortemMode self._ArcadeCamera__postmortemMode = False try: base(self, *a, **k) finally: self._ArcadeCamera__postmortemMode = store @BigWorld.new_overrideLib.registerEvent(SniperCamera, '__init__', DEBUG_MAIN) def new_SniperCamera__init__(self, *a, **k): self._SniperCamera__cfg['zooms'] = SNIPERZOOM_STEPS self._SniperCamera__cfg['zoom'] = SNIPERZOOM_STEPS[0] self._SniperCamera__cfg['increasedZoom'] = True if REMOVE_DINEFFECTS: #Динамическая камера self._SniperCamera__dynamicCfg['accelerationSensitivity'] = Math.Vector3(0.0, 0.0, 0.0) self._SniperCamera__dynamicCfg['accelerationThreshold'] = 0.0 self._SniperCamera__dynamicCfg['accelerationMax'] = 0.0 self._SniperCamera__dynamicCfg['maxShotImpulseDistance'] = 0.0 self._SniperCamera__dynamicCfg['maxExplosionImpulseDistance'] = 0.0 self._SniperCamera__dynamicCfg['impulsePartToRoll'] = 0.0 self._SniperCamera__dynamicCfg['pivotShift'] = Math.Vector3(0, -0.5, 0) for x in self._SniperCamera__dynamicCfg['impulseSensitivities']: self._SniperCamera__dynamicCfg['impulseSensitivities'][x] = 0.0 for x in self._SniperCamera__dynamicCfg['impulseLimits']: self._SniperCamera__dynamicCfg['impulseLimits'][x] = (0.0, 0.0) for x in self._SniperCamera__dynamicCfg['noiseSensitivities']: self._SniperCamera__dynamicCfg['noiseSensitivities'][x] = 0.0 for x in self._SniperCamera__dynamicCfg['noiseLimits']: self._SniperCamera__dynamicCfg['noiseLimits'][x] = (0.0, 0.0) self._SniperCamera__dynamicCfg['zoomExposure'] = tuple(0.5 for x in range(len(SNIPERZOOM_STEPS))) @BigWorld.new_overrideLib.overrideMethod(SniperCamera, '_SniperCamera__onSettingsChanged', DEBUG_MAIN) def new_SniperCamera__onSettingsChanged(base, self, diff): if 'fov' in diff and self.camera is BigWorld.camera(): self.delayCallback(0.01, self._SniperCamera__applyZoom, self._SniperCamera__cfg['zoom']) @BigWorld.new_overrideLib.registerEvent(SniperCamera, 'enable', DEBUG_MAIN) def new_SniperCamera_enable(self, *a, **k): battle = g_appLoader.getDefBattleApp() if SHOW_ZOOMINDICATOR and hasattr(battle, 'CameraTuner_ZoomIndicator'): battle.CameraTuner_ZoomIndicator.Visible(True) battle.CameraTuner_ZoomIndicator.SimpleText('x%.1f' % self._SniperCamera__cfg['zoom']) @BigWorld.new_overrideLib.registerEvent(SniperCamera, 'disable', DEBUG_MAIN, True) def new_SniperCamera_disable(self): battle = g_appLoader.getDefBattleApp() if SHOW_ZOOMINDICATOR and hasattr(battle, 'CameraTuner_ZoomIndicator'): battle.CameraTuner_ZoomIndicator.Visible(False) @BigWorld.new_overrideLib.registerEvent(SniperCamera, '_SniperCamera__applyZoom', DEBUG_MAIN) def new_SniperCamera_applyZoom(self, *a, **k): battle = g_appLoader.getDefBattleApp() if SHOW_ZOOMINDICATOR and hasattr(battle, 'CameraTuner_ZoomIndicator'): battle.CameraTuner_ZoomIndicator.SimpleText('x%.1f' % self._SniperCamera__cfg['zoom']) @BigWorld.new_overrideLib.registerEvent(StrategicCamera, '__init__', DEBUG_MAIN) def new_StrategicCamera__init__(self, *a, **k): self._StrategicCamera__cfg['distRange'] = [self._StrategicCamera__cfg['distRange'][0], CAMERADISTANCE_MAX] if REMOVE_DINEFFECTS: #Динамическая камера for x in self._StrategicCamera__dynamicCfg['impulseSensitivities']: self._StrategicCamera__dynamicCfg['impulseSensitivities'][x] = 0.0 for x in self._StrategicCamera__dynamicCfg['impulseLimits']: self._StrategicCamera__dynamicCfg['impulseLimits'][x] = (0.0, 0.0) for x in self._StrategicCamera__dynamicCfg['noiseSensitivities']: self._StrategicCamera__dynamicCfg['noiseSensitivities'][x] = 0.0 for x in self._StrategicCamera__dynamicCfg['noiseLimits']: self._StrategicCamera__dynamicCfg['noiseLimits'][x] = (0.0, 0.0) @BigWorld.new_overrideLib.overrideMethod(SniperAimingSystem, 'enableHorizontalStabilizerRuntime', DEBUG_MAIN) def new_enableHorizontalStabilizerRuntime(base, self, *a, **k): #Стабилизация self._SniperAimingSystem__yprDeviationConstraints.x = math.pi * 2.1 if HORIZONTALSTAB else 0.0 if REMOVE_DINEFFECTS: #Cглаживание @BigWorld.new_overrideLib.overrideMethod(_InputInertia, 'glide', DEBUG_MAIN) def new__InputInertia_glide(base, self, posDelta): self._InputInertia__deltaEasing.reset(posDelta, Math.Vector3(0.0), 0.001) @BigWorld.new_overrideLib.overrideMethod(_InputInertia, 'glideFov', DEBUG_MAIN) def new__InputInertia_glideFov(base, self, newRelativeFocusDist): minMult, maxMult = self._InputInertia__minMaxZoomMultiplier endMult = mathUtils.lerp(minMult, maxMult, newRelativeFocusDist) self._InputInertia__zoomMultiplierEasing.reset(self._InputInertia__zoomMultiplierEasing.value, endMult, 0.001) if REMOVE_DAMEFFECTS: #Мигание и дрожание при попадании @BigWorld.new_overrideLib.overrideMethod(helpers.EffectsList._FlashBangEffectDesc, 'create', DEBUG_MAIN) def new_null_effect(base, self, *a, **k): pass if REMOVE_DINEFFECTS: #Колебания при выстреле @BigWorld.new_overrideLib.overrideMethod(Math, 'PyOscillator', DEBUG_MAIN) def new_PyOscillator(base, *a, **k): return base(1e-05, (1e-05, 1e-05, 1e-05), (1e-05, 1e-05, 1e-05), (0.0, 0.0, 0.0)) @BigWorld.new_overrideLib.overrideMethod(Math, 'PyNoiseOscillator', DEBUG_MAIN) def new_PyNoiseOscillator(base, *a, **k): return base(1e-05, (1e-05, 1e-05, 1e-05), (1e-05, 1e-05, 1e-05)) @BigWorld.new_overrideLib.overrideMethod(Math, 'PyRandomNoiseOscillatorFlat', DEBUG_MAIN) def new_PyRandomNoiseOscillatorFlat(base, *a, **k): return base(1e-05, 1e-05, 1e-05) @BigWorld.new_overrideLib.overrideMethod(Math, 'PyRandomNoiseOscillatorSpherical', DEBUG_MAIN) def new_PyRandomNoiseOscillatorSpherical(base, *a, **k): return base(1e-05, 1e-05, 1e-05, (0.0, 0.0, 0.0)) if SHOW_DISTANCEINDICATOR or SHOW_DISTANCEINDICATOR: @BigWorld.new_overrideLib.registerEvent(PlayerAvatar, '_PlayerAvatar__startGUI', DEBUG_MAIN) def new__startGUI(self): battle = g_appLoader.getDefBattleApp() if SHOW_ZOOMINDICATOR: battle.CameraTuner_ZoomIndicator = CameraTuner_ZoomIndicator = BigWorld.new_FlashTextLabel(ZOOMINDICATOR_TEXT) CameraTuner_ZoomIndicator.Visible(False) if SHOW_DISTANCEINDICATOR: battle.CameraTuner_DistanceIndicator = BigWorld.new_FlashTextLabel(DISTANCEDICATOR_TEXT) if SHOW_DISTANCEINDICATOR: @BigWorld.new_overrideLib.registerEvent(PlayerAvatar, '_PlayerAvatar__onArenaVehicleKilled', DEBUG_MAIN, True) def new_onArenaVehicleKilled(self, targetID, *a, **k): if targetID == BigWorld.player().playerVehicleID: battle = g_appLoader.getDefBattleApp() if SHOW_DISTANCEINDICATOR and hasattr(battle, 'CameraTuner_DistanceIndicator'): battle.CameraTuner_DistanceIndicator.Visible(False) @BigWorld.new_overrideLib.registerEvent(VehicleGunRotator, '_VehicleGunRotator__updateGunMarker', DEBUG_MAIN) def new_VehicleGunRotator__updateGunMarker(self, *a, **k): #POST SERVER INFO if BigWorld.new_PlayerIsAlive(): battle = g_appLoader.getDefBattleApp() if SHOW_DISTANCEINDICATOR and hasattr(battle, 'CameraTuner_DistanceIndicator'): _, _, markerDist, _ = BigWorld.new_decodeGunMarker() #Дистанция от пушки до точки маркера if markerDist: label = battle.CameraTuner_DistanceIndicator text = '%d %s' % (round(markerDist), u'\u043c' if MOD_LANGUAGE == 1 else u'm') if label.text != text: label.SimpleText(text) Edited June 3, 2018 by StranikS_Scan Quote Share this post Link to post Short link Share on other sites
DWG 427 #432288 Posted June 3, 2018 (edited) 9 минут назад, StranikS_Scan сказал: - def new_PyOscillator(base, *a, **k): def new_PyNoiseOscillator(base, *a, **k): def new_PyRandomNoiseOscillatorFlat(base, *a, **k): def new_PyRandomNoiseOscillatorSpherical(base, *a, **k): Вот это мне надо было... Премного благодарен... (закончились благодарности..) Спасибо.. Edited June 3, 2018 by DWG 1 Quote Share this post Link to post Short link Share on other sites