Jump to content
Korean Random

MakcT40

User
  • Content Count

    488
  • Joined

  • Days Won

    4

Posts posted by MakcT40


  1. Перестала работать кнопка отключения.

    Всё ещё работает этот старый код:

    mod_showVehicle.py

    #Embedded file name: mod_showVehicle.py
    import BigWorld, Keys
    from AvatarInputHandler.DynamicCameras.SniperCamera import SniperCamera
    from AvatarInputHandler.control_modes import SniperControlMode
    
    keySV = Keys.KEY_F11
    showHull = True
    
    OLD_SniperCamera_enable = SniperCamera.enable
    def sV_SniperCamera_enable(self, targetPos, saveZoom):
        OLD_SniperCamera_enable(self, targetPos, saveZoom)
        if showHull:
            show_Hull(True)
    SniperCamera.enable = sV_SniperCamera_enable
    
    
    def show_Hull(show):
        drawFlags2 = BigWorld.ShadowPassBit
        if show:
            drawFlags1 = BigWorld.DrawAll
        else:
            drawFlags1 = drawFlags2
        vehicle = BigWorld.entity(BigWorld.player().playerVehicleID)
        if vehicle is not None and vehicle.isStarted:
            va = vehicle.appearance
            va.changeDrawPassVisibility('chassis', drawFlags1, show, show)
            va.changeDrawPassVisibility('hull', drawFlags1, show, show)
            va.changeDrawPassVisibility('turret', drawFlags2, show, False)
            va.changeDrawPassVisibility('gun', drawFlags2, show, False)
    
    
    OLD_SniperControlMode_handleKeyEvent = SniperControlMode.handleKeyEvent
    def sV_SniperControlMode_handleKeyEvent(self, isDown, key, mods, event=None):
        global showHull
        if isDown and key == keySV and mods == 0:
            showHull = not showHull
            show_Hull(showHull)
        OLD_SniperControlMode_handleKeyEvent(self, isDown, key, mods, event)
    SniperControlMode.handleKeyEvent = sV_SniperControlMode_handleKeyEvent
    • Upvote 1

  2. Оффтоп: Альтернативный туториал-режим.

    В сентябре здесь в теме выкладывал модик для случаев, когда тестирования в реплее недостаточно, а в бой идти неохота. С модом в "Боевое обучение" входим как в обычный бой (интерфейс, возможность активации снайперского прицела на старте и прочее).

    В 0.9.14 мод перестал работать, ниже обнова.

    #mod_tutorial_alt09E.py
    from Avatar import PlayerAvatar
    
    old_onBecomePlayerTA = PlayerAvatar.onBecomePlayer
    def new_onBecomePlayerTA(self):
        if self.arenaGuiType == 4:
            self.arenaGuiType = 0
        old_onBecomePlayerTA(self)
    PlayerAvatar.onBecomePlayer = new_onBecomePlayerTA
    

    • Upvote 3

  3. Про

    круг 50м для ренгена? имхо от него гораздо больше пользы.

    Проверялось не один раз - смысла нет. Просто-напросто такой круг не видно из-за складок местности, строений и т.п.

  4. Поэтому танк качается и круг тоже)))

    Ага. :)

    В принципе, я уже с месяц назад (к релизу патча 0.9.13) добавил вариант, чтобы круг "стелился" по земле, повторяя её рельеф, но всё как-то не досуг выложить...


  5. Есть ли возможность сделать кружочки засвета перед иконками танка, а не перед никами игрока, пожалуйста?

    Индикаторы вставлены в текст ника игрока/названия танка. Чтобы поставить индикатор в другое место, нужно изменять соответствующую флешку, а этого я не умею.

  6. В логе не вижу ни одного упоминания AAS в трейсбках как источника ошибок.

    Как раз есть:

    ERROR: File "AdvancedAimingSystem.py", line 376, in TextGUIOnly
    ERROR: AttributeError: GUI.Text: The requested font does not exist.
    Хотя, IMHO, винить нужно не мод, а WG, которая не завезла ГУИшные шрифты.

     

    Решение: распаковать архив со шрифтами в res_mods\0.9.12 и проверять снова работу мода.

    • Upvote 2

  7. В условии надо было исключать именно обучаловку, а не все подряд.

    Ага, сам уже догадался. Сказывается долгая не_игра. А тут тестил другой модик, а дебаг от этого в логе остался. Вот и увидел свою ошибку. Иправил.

    Но спасибо.


  8. Оффтоп: Альтернативный туториал-режим


    Вдруг кому из мододелов пригодится для тестов модик, с которым в "Боевое обучение" входим как в обычный бой (интерфейс, возможность активации снайперского прицела на старте и прочее).
    #tutorial_alt.py 
    from gui.app_loader.loader import _AppLoader
    
    old_showBattleLoadingTA = _AppLoader.showBattleLoading
    def new_showBattleLoadingTA(self, arenaGuiType=0, isMultiTeam=False):
        if arenaGuiType == 4:
            arenaGuiType = 0
        old_showBattleLoadingTA(self, arenaGuiType, isMultiTeam)
    _AppLoader.showBattleLoading = new_showBattleLoadingTA
    
    • Upvote 6

  9. TypeError: new_notifyVehicleStart() takes exactly 2 arguments (3 given)[/code]

    Какой там уже третий аргумент-то?

    В оригинале так:

    def notifyVehicleStart(self, vInfo, guiProps):

    А раньше было так:

    def notifyVehicleStart(self, vehicleId):

    Так что теперь ещё и вместо

    self.__impactDelete(vehicleId)

     

    нужно будет написать так:

    self.__impactDelete(vInfo.vehicleID)

     

     

    P.S. ModificationProjectile правим? :gg:

    • Upvote 3
×
×
  • Create New...