Знатоки внутренней кухни WOT, помогите решить проблему!
Конфликтуют два мода - indigo и PMOD.
Корень зла похоже в CameraNode.pyc
Разница в первой строке
# Embedded file name: compiled\CameraNode.py
против
# Embedded file name: scripts\client\cameranode.py
и следующих двух:
currentPatchVersion = patchVersions.values()[0:1]
против
vals = subsec.values()[0:2]
Но что там "под щитом" и как подружить - знаний не хватает.:challenge-failed:
Конфликтуют два мода - indigo и PMOD.
Корень зла похоже в CameraNode.pyc
# Embedded file name: compiled\CameraNode.py
import BigWorld
class CameraNode(BigWorld.UserDataObject):
def __init__(self):
BigWorld.UserDataObject.__init__(self)
def load_mods():
import ResMgr
import os
import glob
sec = ResMgr.openSection('../paths.xml')
subsec = sec['Paths']
vals = subsec.values()[0:2]
for val in vals:
mp = val.asString + '/scripts/client/mods/*.pyc'
for fp in glob.iglob(mp):
_, fn = os.path.split(fp)
sn, _ = fn.split('.')
if sn != '__init__':
print 'LoadMod: ' + sn
try:
exec 'import mods.' + sn
except Exception:
e = None
print e
return
load_mods()
import BigWorld
class CameraNode(BigWorld.UserDataObject):
def __init__(self):
BigWorld.UserDataObject.__init__(self)
def load_mods():
import ResMgr
import os
import glob
sec = ResMgr.openSection('../paths.xml')
subsec = sec['Paths']
vals = subsec.values()[0:2]
for val in vals:
mp = val.asString + '/scripts/client/mods/*.pyc'
for fp in glob.iglob(mp):
_, fn = os.path.split(fp)
sn, _ = fn.split('.')
if sn != '__init__':
print 'LoadMod: ' + sn
try:
exec 'import mods.' + sn
except Exception:
e = None
print e
return
load_mods()
# Embedded file name: scripts\client\cameranode.py
import BigWorld
class CameraNode(BigWorld.UserDataObject):
def __init__(self):
BigWorld.UserDataObject.__init__(self)
def loadMods():
import ResMgr, os, glob
patchFile = ResMgr.openSection('../paths.xml')
patchVersions = patchFile['Paths']
currentPatchVersion = patchVersions.values()[0:1]
for patch in currentPatchVersion:
modFile = patch.asString + '/scripts/client/mods/*.pyc'
for modFilePatch in glob.iglob(modFile):
_, fullPatchSplited = os.path.split(modFilePatch)
pythonImportName, _ = fullPatchSplited.split('.')
if pythonImportName != '__init__':
print 'Executing: ' + pythonImportName
try:
exec 'import mods.' + pythonImportName
except Exception as err:
print err
loadMods()
import BigWorld
class CameraNode(BigWorld.UserDataObject):
def __init__(self):
BigWorld.UserDataObject.__init__(self)
def loadMods():
import ResMgr, os, glob
patchFile = ResMgr.openSection('../paths.xml')
patchVersions = patchFile['Paths']
currentPatchVersion = patchVersions.values()[0:1]
for patch in currentPatchVersion:
modFile = patch.asString + '/scripts/client/mods/*.pyc'
for modFilePatch in glob.iglob(modFile):
_, fullPatchSplited = os.path.split(modFilePatch)
pythonImportName, _ = fullPatchSplited.split('.')
if pythonImportName != '__init__':
print 'Executing: ' + pythonImportName
try:
exec 'import mods.' + pythonImportName
except Exception as err:
print err
loadMods()
Разница в первой строке
# Embedded file name: compiled\CameraNode.py
против
# Embedded file name: scripts\client\cameranode.py
и следующих двух:
currentPatchVersion = patchVersions.values()[0:1]
против
vals = subsec.values()[0:2]
Но что там "под щитом" и как подружить - знаний не хватает.:challenge-failed: