Jump to content
Korean Random
StranikS_Scan

Исходники модов StranikS_Scan'a на GitHub

Recommended Posts

Только что, ApxuBbI сказал:

Тогда окей. :happy:

 

Ты похоже от жизни отстал. Знаешь что такое XFW? Это сборник нативных модулей в XVM, который восстанавливает заблоченную кратохой в питоне возможность юзать dll, pyd и куролесить в твоей операционной системе, делая что угодно с ней и твоими файлами на компе. Это по хуже и по опаснее читов.

 

Цитата

А картоха не скажет

 

И еще вопрос, это когда это ты начал слушать картошку что тебе делать или не делать у себя на компе? ))))

 

2 минуты назад, ktulho сказал:

Почему модифицированный? Такая возможность есть в XVM:


{
  "tweaks": {
    // true - allows to run additional  WoT instances
    // true - включает возможность запуска дополнительных экземпляров клиента WoT.
    "allowMultipleWotInstances": false
  }
}

 

 

По факту та же самая модификация только на лету в памяти через pyd.

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

@StranikS_Scan Я от XVM уже давно отказался, когда он стал настолько большим, что за всем новым функционалом стало сложно уследить. Когда он только появился, мне нравилось сидеть на форуме и читать о разработке, потом просто стало слишком много инфы. =)

 

10 minutes ago, StranikS_Scan said:

слушать картошку что тебе делать или не делать у себя на компе

Когда они начали лепить баны на право и на лево, вот мне и показалось что если я тут начну "патчить" их клиент, они могут обратить внимание на это. 

Share this post


Link to post

Short link
Share on other sites
6 часов назад, StranikS_Scan сказал:

По факту та же самая модификация только на лету в памяти через pyd.

Не, не та же самая.

Share this post


Link to post

Short link
Share on other sites

StranikS_Scan ты как всегда..... очередное гавно проталкиваешь. И как всегда, по еба.... Чмошный ты ппц. Не позорься гавнище.

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, ser33 сказал:

StranikS_Scan ты как всегда..... очередное гавно проталкиваешь. И как всегда, по еба.... Чмошный ты ппц. Не позорься гавнище.

Какая-то не очень конструктивная критика. 

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

зато правдивая и в точку.

4 минуты назад, ktulho сказал:

Какая-то не очень конструктивная критика. 

зато правдивая и в точку. Он полное дерьмо. Таких в политике называют "политическая проститутка", но он в реальности и не политический.

В 24.02.2018 в 16:52, ApxuBbI сказал:

@StranikS_Scan Я от XVM уже давно отказался, когда он стал настолько большим, что за всем новым функционалом стало сложно уследить. Когда он только появился, мне нравилось сидеть на форуме и читать о разработке, потом просто стало слишком много инфы. =)

 

Когда они начали лепить баны на право и на лево, вот мне и показалось что если я тут начну "патчить" их клиент, они могут обратить внимание на это. 

когда кажется-крестись дятел. Кому ты нужен.Чтоб тебя банили. Вот умора стремная.

Share this post


Link to post

Short link
Share on other sites
5 минут назад, ser33 сказал:

зато правдивая и в точку.

зато правдивая и в точку. Он полное дерьмо. Таких в политике называют "политическая проститутка", но он в реальности и не политический.

Зрители собрались и ждут в нетерпение, давайте теперь аргументов и фактов. 

Share this post


Link to post

Short link
Share on other sites

 хаха, он знает свои косяки, ему факты не нужны. Он просто рисуется тут, а по факту, просто гавнище. Вы его плохо знаете.

да StranikS_Scan паранойя у тебя, ему часто что то кажется. ОН тут понтуется. Прислуживает  у ВГ, а тут наоборот, типа его там банят. Кому он нужен идиот такой. Гавно не банят.

Share this post


Link to post

Short link
Share on other sites
17 минут назад, ser33 сказал:

 хаха, он знает свои косяки, ему факты не нужны. Он просто рисуется тут, а по факту, просто гавнище. Вы его плохо знаете.

да StranikS_Scan паранойя у тебя, ему часто что то кажется. ОН тут понтуется. Прислуживает  у ВГ, а тут наоборот, типа его там банят. Кому он нужен идиот такой. Гавно не банят.

Просто хотите устроить срачь? Скукота, зрители расходятся. 

Share this post


Link to post

Short link
Share on other sites

Мне кажется, или самое время призвать сюда @Mr 13... Ибо если общение начинается с бездоказательных оскорблений, ничем хорошим оно точно не закончится.

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, ktulho сказал:

Просто хотите устроить срачь? Скукота, зрители расходятся. 

ну я их не зазывал. А то что он тут обсирает Вг, а  в ВГ прислуживает. Разве этого мало? 

Share this post


Link to post

Short link
Share on other sites
Только что, ser33 сказал:

А то что он тут обсирает Вг, а  в ВГ прислуживает. Разве этого мало? 

А где ссылки?

Share this post


Link to post

Short link
Share on other sites
Just now, ser33 said:

А то что он тут обсирает Вг, а  в ВГ прислуживает.

Если взялся обвинять - железные доказательства в студию. В противном случае это может расцениваться как клевета. Со всеми вытекающими.

Share this post


Link to post

Short link
Share on other sites

Это ребята, пришел донный Вася вот с этой теме, дык поржём же дружно над глупым школьником и сбросимся по ломаной монетке чтоб он колени повыше подбрасыл, когда пляшет :veryhappy:

Share this post


Link to post

Short link
Share on other sites
2 часа назад, StranikS_Scan сказал:

Это ребята, пришел донный Вася вот с этой теме, дык поржём же дружно над глупым школьником и сбросимся по ломаной монетке чтоб он колени повыше подбрасыл, когда пляшет :veryhappy:

Вай вай обижают в своей же теме.. Непорядок... Я тебе плюсик поставил.. :smile:

 

Починил бы METER INSTRUMENTS, мне очень надо из него выдрать осциллатор приминительно к текущим версиям игры... :smile:

Edited by DWG
  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites
2 часа назад, DWG сказал:

Починил бы METER INSTRUMENTS, мне очень надо из него выдрать осциллатор приминительно к текущим версиям игры... :smile:

 

Что мешает самому починить?

Share this post


Link to post

Short link
Share on other sites
27 минут назад, StranikS_Scan сказал:

 

Что мешает самому починить?

То что было в старых исходниках с осциллатором у меня есть, там же поменялся в игре скрипт и поэтому получается надо сесть и делать, да ещё нужно понимать какие значения вписывать в осциллатор это вообще задачу усложняет. Вот я насмотрелся в твоём старом скрипте как ты со знанием эти значения вписывал и запомнил что ты знаешь что делаешь. ) 

Edited by DWG
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
Только что, 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 by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites
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 by DWG
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...