Jump to content
Korean Random
Вася Т-34

Как скомпилить мод?

Recommended Posts

Привет. Установил PyCharm, попытался скомпилить исходник мода spoter'а снайперский прицел для арты, PyCharm ругается на импорт import BattleReplay, import BigWorld, естественно у меня этих модулей нет, как скомпилить?

Share this post


Link to post

Short link
Share on other sites

Приветствую, умные господа)

Помогите понять этот злосчастный кот, может кто откомментит его, или соизволит ответить на мои глупые вопросы?

# -*- coding: utf-8 -*-
#import BattleReplay
#import BigWorld
from AvatarInputHandler.aih_constants import CTRL_MODE_NAME, GUN_MARKER_TYPE
from AvatarInputHandler.control_modes import ArcadeControlMode
from gui.Scaleform.daapi.view.battle.shared.crosshair import gm_components as _components
# noinspection PyProtectedMember
from gui.Scaleform.daapi.view.battle.shared.crosshair.gm_factory import _OptionalMarkersFactory
from gui.Scaleform.genConsts.GUN_MARKER_VIEW_CONSTANTS import GUN_MARKER_VIEW_CONSTANTS as _CONSTANTS
from gui.battle_control import avatar_getter
from gui.battle_control.battle_constants import CROSSHAIR_VIEW_ID as _VIEW_ID


def hookedActivateAlternateMode(self, pos=None, bByScroll=False):
    ownVehicle = BigWorld.entity(BigWorld.player().playerVehicleID)
    if ownVehicle is not None and ownVehicle.isStarted and avatar_getter.isVehicleBarrelUnderWater() or BigWorld.player().isGunLocked:
        return
    elif self._aih.isSPG and bByScroll:
        self._cam.update(0, 0, 0, False, False)
        if BattleReplay.isPlaying() and BigWorld.player().isGunLocked:
            mode = BattleReplay.g_replayCtrl.getControlMode()
            pos = BattleReplay.g_replayCtrl.getGunMarkerPos()
            equipmentID = BattleReplay.g_replayCtrl.getEquipmentId()
        else:
            mode = CTRL_MODE_NAME.SNIPER
            equipmentID = None
            if pos is None:
                pos = self.camera.aimingSystem.getDesiredShotPoint()
                if pos is None:
                    pos = self._gunMarker.getPosition()
        self._aih.onControlModeChanged(mode, preferredPos=pos, aimingMode=self._aimingMode, saveZoom=not bByScroll, equipmentID=equipmentID)
        return
    else:
        return hookActivateAlternateMode(self, pos, bByScroll)


# noinspection PyUnusedLocal
def create(self, markersInfo, vehicleInfo, components=None):
    if vehicleInfo.isSPG():
        dataProvider = markersInfo.serverMarkerDataProvider if markersInfo.isServerMarkerActivated else markersInfo.clientMarkerDataProvider
        markerType = GUN_MARKER_TYPE.SERVER if markersInfo.isServerMarkerActivated else GUN_MARKER_TYPE.CLIENT
        component = self._findComponent(markerType, dataProvider, components, _CONSTANTS.SNIPER_GUN_MARKER_NAME)
        if component is None:
            component = _components.DefaultGunMarkerComponent(markerType, _VIEW_ID.SNIPER, _CONSTANTS.SNIPER_GUN_MARKER_NAME, _CONSTANTS.GUN_MARKER_LINKAGE, dataProvider)
        return component,
    elif markersInfo.isEnabledInVideoMode:
        return self._createVideoMarker(GUN_MARKER_TYPE.CLIENT, markersInfo.clientMarkerDataProvider, components),
    else:
        return tuple()


# noinspection PyProtectedMember
hookActivateAlternateMode = ArcadeControlMode._ArcadeControlMode__activateAlternateMode
ArcadeControlMode._ArcadeControlMode__activateAlternateMode = hookedActivateAlternateMode
_OptionalMarkersFactory.create = create

 

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...