Jump to content
Korean Random

ktulho

Premium Member
  • Content Count

    10,751
  • Joined

  • Last visited

  • Days Won

    402

Posts posted by ktulho


  1. уважаемые подскажите сдедующую вещь - заметил просадки FPS . путем экспериментов выяснил что виноваты файлы

    res_mods\configs\xvm\py_macro\xvm

    utils.py

    utils.pyc

    падение  происходит для нижнего предела значений довольно значительно до 15-20 FPS при наличии файлов, если удалить то есть падение не такое значительное правда и прицел пропадает, но если сделать файлы пустыми то отображается

     

     

    могут ли на производительность оказывать записи в макросе sight следующие строки?

     

    import BigWorld

    import Math

    import math

    import ProjectileMover

    import BattleReplay

    from projectile_trajectory import computeProjectileTrajectory

    from constants import SERVER_TICK_LENGTH, SHELL_TRAJECTORY_EPSILON_CLIENT

    from Vehicle import Vehicle

    from Avatar import PlayerAvatar

    from xfw import *

    from xvm_main.python.logger import *

    import xvm_main.python.config as config

    from xvm import utils

    from helpers import dependency

    from skeletons.account_helpers.settings_core import ISettingsCore

    from AvatarInputHandler.AimingSystems.ArcadeAimingSystem import ArcadeAimingSystem

    from AvatarInputHandler.AimingSystems.SniperAimingSystem import SniperAimingSystem

    from AvatarInputHandler.AimingSystems.StrategicAimingSystem import StrategicAimingSystem

    from AvatarInputHandler import gun_marker_ctrl

    from gui.Scaleform.daapi.view.meta.CrosshairPanelContainerMeta import CrosshairPanelContainerMeta

    from VehicleGunRotator import VehicleGunRotator

    from gui.battle_control.controllers.consumables.ammo_ctrl import AmmoReplayPlayer

    from tutorial.control.battle.functional import _StaticObjectMarker3D

    import gui.Scaleform.daapi.view.battle.shared.crosshair.plugins as plug

     

     

    в чем может быть дело ?

    Модуль utils.py используется в макросах динамической раскраски. Если вы их не используете, то он ни как не должен влиять на производительность. 

    То что вы вывели под спойлером, это импорт объектов из других модулей. Удаляя эти строки вы нарушаете функционирование мода.


  2.  

     

    Приветствую, подскажите, есть ли возможность например в этом коде макросы вывести разным цветом?
    , можно, например так:
    "textFormat": { "align": "left", "valign": "top", "color": "0xCCCCCC" },
    "format": "<font size='16' color='#FF0000'>{{py:sight.shellType}}: <font color='#00FF00'>{{py:sight.quantityShells}}</font></font> шт."
    

  3. Как сделать обновление дистанции ТОЛЬКО при наличии цели и в тоже время менять положение ниже выше в зависимости от режима прицела?

    Примерно так, не проверял:

        "distance": {
          "enabled": true,
          "updateEvent": "PY(ON_MARKER_POSITION), PY(ON_CAMERA_MODE), PY(ON_TARGET)",
          "x": 100,
          "y": "{{py:math.sum({{py:sight.sight_y}}, 60)}}",
          "rotation": 9,
          "width": 130,
          "height": 35,
          "screenHAlign": "center",
          "screenVAlign": "center",
          "alpha" : "{{py:sight.nameTarget?100|0}}",
          "format": "{{py:sight.distance%4.0f}}"
        },
    

  4. такое сложно аддоном для ХВМ реализовать?

    , переделал скрипт @MakcT40. В какой секции сделать настройки мода?

     

     

    Добавил настройки в markers.xc:

    /**
     * Over-target markers. All settings moved to separate files.
     * Маркеры над танками. Все настройки вынесены в отдельные файлы.
     */
    {
      "markers": {
        // false - use standard client vehicle markers.
        // false - использовать стандартные маркеры клиента.
        "enabled": true,
        "playerMarkers": {
          //true - включен при старте
          "onStart": true,
          //клавиша включения/выключения маркера
          "keyCode": 49
        },
        // {{turret}} marker display strings.
        // Отображаемые строки {{turret}} маркера.
        "turretMarkers": {
          // Subject has stock turret and top gun can not be mounted. Subject is highly vulnerable.
          // Субъект имеет стоковую башню и топ орудие не может быть установлено. Субъект сильно уязвим.
          "highVulnerability": "<font face='XVMSymbol' size='13' color='{{c:system}}' alpha='#90'>  I</font>",
          // Subject has stock turret and top gun can be mounted. Subject is somewhat vulnerable.
          // Субъект имеет стоковую башню и топ орудие может быть установлено. Субъект немного уязвим.
          "lowVulnerability": "<font face='XVMSymbol' size='13' color='{{c:system}}' alpha='#90'>  H</font>"
        },
        // ally
        // союзники
        "ally": {
          "alive": {
            "normal": ${"markersAliveNormal.xc":"ally"},
            "extended": ${"markersAliveExtended.xc":"ally"}
          },
          "dead": {
            "normal": ${"markersDeadNormal.xc":"ally"},
            "extended": ${"markersDeadExtended.xc":"ally"}
          }
        },
        // enemy
        // противники
        "enemy": {
          "alive": {
            "normal": ${"markersAliveNormal.xc":"enemy"},
            "extended": ${"markersAliveExtended.xc":"enemy"}
          },
          "dead": {
            "normal": ${"markersDeadNormal.xc":"enemy"},
            "extended": ${"markersDeadExtended.xc":"enemy"}
          }
        }
      }
    } 

     

    Файл playerMarker.py скопировать в \res_mods\configs\xvm\py_macro\

     

    Скрипт: playerMarker.rar

    • Upvote 1

  5.  

     

    я думал можно будет первоначальным способом в sight.xc без флэша отключалку сделать.
    , тут. 

     

     

    Ну и заодно хочется менять цвет голдового/неголдового снаряда,
    , добавил макрос:
    {{py:sight.goldShell}} - возвращает 'gold' если снаряд можно купить за золото, иначе - пусто. 

     

     

    Можно ли замутить таймер перезарядки по принципу {{py:sight.health(norm)}} тоесть можно будет убрать макрос {{py:sight.reloadPercent}} и юзать для анимации бара.
    , добавил нормализацию для макроса {{py:sight.leftTime(norm)}}.
    • Upvote 1

  6. @night_dragon_on, я бы еще добавил пару строчек:

    @overrideMethod(SniperAimingSystem, '_SniperAimingSystem__clampToLimits')
    def clampToLimits(base, self, turretYaw, gunPitch):
        if config.get('battle/camera/enabled') and config.get('battle/camera/sniper/noSniperCameraLimit'):
            if self._SniperAimingSystem__yawLimits is not None:
                turretYaw = mathUtils.clamp(self._SniperAimingSystem__yawLimits[0], self._SniperAimingSystem__yawLimits[1], turretYaw)
            pitchLimitsMin = -1
            pitchLimitsMax = 1
            gunPitch = mathUtils.clamp(pitchLimitsMin, pitchLimitsMax, gunPitch)
            return (turretYaw, gunPitch)
        return base(self, turretYaw, gunPitch)
    

  7.  

     

    При деактивации опции из конфига дальше в клиенте ломается функция "handleMovement" при такой записи:
    , а если так:
    @overrideMethod(SniperAimingSystem, '_SniperAimingSystem__clampToLimits')
    def clampToLimits(base, self, turretYaw, gunPitch):
        if config.get('battle/camera/enabled') and config.get('battle/camera/sniper/noSniperCameraLimit'):
            pitchLimitsMin = -1
            pitchLimitsMax = 1
            gunPitch = mathUtils.clamp(pitchLimitsMin, pitchLimitsMax, gunPitch)
            return (turretYaw, gunPitch)
        return base(self, turretYaw, gunPitch)
    

  8.  

     

    заметил одну вещь для перезарядки - при оглушении время перезарядки увеличивается и скрипт отображает время вроде бы правильно , НО как только стан проходит скриптовое время перезарядки сбрасывается до базовой  величины как будто пушка перезарядилась и можно стрелять, в реальности же клиентское время перезарядки другое и она продолжается из-за эффекта наложения стана.
    , нужен риплей. 

  9.  

    как я понял этого параметра  пока нет ещё ? А-то пробовал его в 7503 добавить, так башня в танке вращаться перестала :) + статичная картинка в снайпер. режиме. Вот логи на всякий

    attachicon.gifЛоги.rar

    • cam.py - норм работает
    • camera_v1 - тоже отлично ( это проверить не могу, не качал ветку. Да и проблема как-то не понятно описана)

     

    Какие-то странные файлы и папки у тебя:

    	extra file res_mods/mods/packages/xvm_battle/python/came-ra.py
    	hash mismatch in file: res_mods/mods/packages/xvm_battle/python/camera.py
    	extra file res_mods/mods/packages/xvm_battle/python/Новая папка/camera.py
    
    
×
×
  • Create New...