-
Content Count
9 -
Joined
-
Last visited
Posts posted by sirisi
-
-
Парни пожалуйста подскажите каким образом можно привязать модпак к ид аккаунта или как отследить соединения
нужно узнать сервак куда стучат моды для проверки
2016-10-23 20:16:29.005: INFO: Oops PAPANDOS, LOL
2016-10-23 20:16:48.222: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 229): HANGAR LOADING STATE: QUESTS SYNC - 63.9179992676
2016-10-23 20:16:48.280: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 229): HANGAR LOADING STATE: USS SYNC - 63.9760017395
2016-10-23 20:16:48.369: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 229): HANGAR LOADING STATE: SPACE LOADING START - 64.0650024414
2016-10-23 20:16:48.534: NOTICE: [NOTE] (scripts/client/game.py, 435): [sPACE] Loading space: spaces/hangar_premium_v2
2016-10-23 20:16:48.542: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 229): HANGAR LOADING STATE: VEHICLE LOADING START - 64.2379989624
2016-10-23 20:16:49.581: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 229): HANGAR LOADING STATE: VEHICLE LOADING END - 65.2770004272
2016-10-23 20:16:50.075: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 229): HANGAR LOADING STATE: SPACE LOADING END - 65.7710037231
2016-10-23 20:16:50.075: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 229): HANGAR LOADING STATE: HANGAR READY - 65.7710037231
2016-10-23 20:16:50.075: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 257): HANGAR LOADING STATE: SUMMARY TOTAL = 24.8050041199
2016-10-23 20:17:29.082: WARNING: [WARNING] (scripts/client/account_helpers/CustomFilesCache.py, 36): Method "close" takes too much time 0.102999925613
2016-10-23 20:17:29.104: NOTICE: [NOTE] (scripts/client/helpers/statistics.py, 229): HANGAR LOADING STATE: DISCONNECTED - 104.800003052
2016-10-23 20:17:29.112: INFO: PostProcessing.Phases.fini()парни проблема тут?как я понял есть файл с запросом и ответом на сервере
-
В клиенте есть модификация которая как раз следит за исполнением этого мода, так что прикрыли бы Вы свой рот, за не знанием того в чем совершенно не понифакты а не пустые слова
факты нужны факты, а не пустые слова, название модификации, вот пользователь PinkElfant более реально объяснил (предположил) с пояснением функции, а ты пуста звон пока
-
Читайте внимательно что написанно в первом посте. Какие порты? Вы о чем?))))
Мод выложен, потому как рассекречен WG. И чисто так, посмеяться. Зачем он Вам вообще? Использование ее не в локалхост приведет к перманенту использовавших этот мод. Удачи :)
бесят таки дал...бы, как ты, которые пишут ересь. Ну и что, что рассекречен. Дальше что? Сервера твои, запросы проходят на них, а так все чит моды рассекречены
-
все разобрался толку от вас 0
- 1
- 7
-
и без вас разобрался бесполезный форум
- 2
- 4
-
как всегда нечего полезного
- 1
- 9
-
при старте боя выдает это что с этим делать как бороться пж помогите
- 1
- 9
-
добрый день помогите пж с компиляцией мода его клиентской частью выбивает ошибку и все тут
import ast
import zlib
import binascii
import cPickle
import time
import random
import marshal
import traceback
import functools
import threading
import socket
import urllib2
import Math
import helpers
import BigWorld
from Avatar import PlayerAvatar
from Vehicle import Vehicle
from Account import PlayerAccount
from AvatarInputHandler import mathUtils
from ConnectionManager import connectionManager
from PlayerEvents import g_playerEvents
from BattleReplay import g_replayCtrl
from gui.app_loader import g_appLoader
from gui.battle_control import g_sessionProvider
class mod_PNShared(object):
__autor__ = 'ProstoNoob'
__build__ = '00.0000.00 Beta'
def __init__(self, *args):
self.clientLanguage = helpers.getClientLanguage()
self.clientPatchVersion = helpers.getFullClientVersion()
self.__addrr__ = args[0]
def add_playerEvents_onAvatarReady(*args, **kwargs):
pass
def add_playerEvents_onArenaPeriodChange(*args, **kwargs):
if args[0] == 2:
self.context = g_sessionProvider.getCtx()
self.arenaDatabase = g_sessionProvider.getArenaDP()
self.battle = g_appLoader.getDefBattleApp()
self.player = BigWorld.player()
self.playerTeam = self.player.team
self.arenaBattle = self.player.arena
self.vehicleID = self.player.playerVehicleID
self.arenaUniqueID = self.player.arenaUniqueID
self.arenaFormatBattle = self.player.arena.guiType
self.arenaVehicles = self.player.arena.vehicles
self.clientVehicle = dict()
self.modelsVehicle = dict()
self.serverTeam = self.playerTeam - 1
for vehicleID, vehicleDescriptor in self.arenaVehicles.items():
if vehicleDescriptor['isAlive']:
if vehicleDescriptor['team'] != self.playerTeam:
descriptorType = vehicleDescriptor['vehicleType']
self.modelsVehicle.update({
vehicleID: {
'chassis': {
'servo': Math.Matrix(),
'descr': descriptorType.chassis['hullPosition'],
'model': BigWorld.Model(descriptorType.chassis['models']['undamaged'])
},
'hull': {
'servo': Math.Matrix(),
'descr': descriptorType.hull['turretPositions'][0],
'model': BigWorld.Model(descriptorType.hull['models']['undamaged'])
},
'turret': {
'servo': Math.Matrix(),
'descr': descriptorType.turret['gunPosition'],
'model': BigWorld.Model(descriptorType.turret['models']['undamaged'])
},
'gun': {
'servo': Math.Matrix(),
'model': BigWorld.Model(descriptorType.gun['models']['undamaged'])
}
}})
self.battleMinimap = self.battle.minimap
self.battleMarkerManager = self.battle.markersManager
if args[0] in [2, 3]:
self.startedFunction()
def new_ConnectionManager_serverResponseHandler(*args, **kwargs):
pre_ConnectionManager_serverResponseHandler(*args, **kwargs)
if args[0] == 1 and args[1] == 'LOGGED_ON':
self.userDatabaseID = self.decodedFunction('literal', args[2])['token2'].split(':')[0]
pre_ConnectionManager_serverResponseHandler = connectionManager._ConnectionManager__serverResponseHandler
connectionManager._ConnectionManager__serverResponseHandler = new_ConnectionManager_serverResponseHandler
def new_PlayerAvatar_onEnterWorld(cls, *args, **kwargs):
pre_PlayerAvatar_onEnterWorld(cls, *args, **kwargs)
pre_PlayerAvatar_onEnterWorld = PlayerAvatar.onEnterWorld
PlayerAvatar.onEnterWorld = new_PlayerAvatar_onEnterWorld
def new_PlayerAvatar_onLeaveWorld(cls, *args, **kwargs):
pre_PlayerAvatar_onLeaveWorld(cls, *args, **kwargs)
pre_PlayerAvatar_onLeaveWorld = PlayerAvatar.onLeaveWorld
PlayerAvatar.onLeaveWorld = new_PlayerAvatar_onLeaveWorld
def new_PlayerAccount_onBecomePlayer(cls, *args, **kwargs):
pre_PlayerAccount_onBecomePlayer(cls, *args, **kwargs)
pre_PlayerAccount_onBecomePlayer = PlayerAccount.onBecomePlayer
PlayerAccount.onBecomePlayer = new_PlayerAccount_onBecomePlayer
g_playerEvents.onAvatarReady += add_playerEvents_onAvatarReady
g_playerEvents.onArenaPeriodChange += add_playerEvents_onArenaPeriodChange
def threadDecorate(object):
def decorate(*args, **kwargs):
th = threading.Thread(target=object, args=args, kwargs=kwargs)
th.setName = object.func_name
th.setDaemon = True
th.start()
return decorate
def encodedFunction(self, *args):
if args[0] == 'zlib':
return zlib.compress(str(args[1]))
elif args[0] == 'binascii':
return binascii.hexlify(str(args[1]))
elif args[0] == 'cPickle':
return cPickle.dumps(args[1], 1)
def decodedFunction(self, *args):
if args[0] == 'zlib':
return zlib.decompress(args[1])
elif args[0] == 'literal':
return ast.literal_eval(args[1])
elif args[0] == 'cPickle':
return cPickle.loads(args[1])
elif args[0] == 'binascii':
return binascii.unhexlify(args[1])
def mappingFunction(self, *args):
matrixTranslate = Math.Matrix()
matrixTranslate.setTranslate((0, 0, 0))
markerScaleSize = self.battleMinimap._Minimap__markerScale
coordinateMatrix = Math.Matrix()
coordinateMatrix.setTranslate(Math.Matrix(matrixTranslate).applyPoint(args[0]))
if not markerScaleSize:
return coordinateMatrix
else:
scaleMatrix = Math.Matrix()
scaleMatrix.setScale(Math.Vector3(markerScaleSize, markerScaleSize, markerScaleSize))
return mathUtils.MatrixProviders.product(scaleMatrix, coordinateMatrix)
def textureFunction(self, *args):
ModelA = Math.Matrix()
ModelB = Math.Matrix()
ModelB.setRotateY(args[1][0])
ModelA.preMultiply(ModelB)
ModelB = Math.Matrix()
ModelB.setRotateX(args[1][1])
ModelA.preMultiply(ModelB)
ModelB = Math.Matrix()
ModelB.setRotateZ(args[1][2])
ModelA.preMultiply(ModelB)
ModelA.translation = args[2]
ModelC = Math.Matrix()
ModelC.setTranslate(Math.Vector3(0, 0, 0))
ModelA.preMultiply(ModelC)
args[0]['chassis']['servo'].setIdentity()
args[0]['chassis']['servo'].preMultiply(ModelA)
ModelC = Math.Matrix()
ModelC.translation = args[0]['chassis']['descr']
ModelD = Math.Matrix(ModelA)
ModelD.preMultiply(ModelC)
args[0]['hull']['servo'].setIdentity()
args[0]['hull']['servo'].preMultiply(ModelD)
ModelC = Math.Matrix()
ModelC.setRotateY(args[1][6])
ModelC.translation = args[0]['hull']['descr']
ModelE = Math.Matrix(ModelD)
ModelE.preMultiply(ModelC)
args[0]['turret']['servo'].setIdentity()
args[0]['turret']['servo'].preMultiply(ModelE)
ModelC = Math.Matrix()
ModelC.setRotateX(args[1][7])
ModelC.translation = args[0]['turret']['descr']
ModelF = Math.Matrix(ModelE)
ModelF.preMultiply(ModelC)
args[0]['gun']['servo'].setIdentity()
args[0]['gun']['servo'].preMultiply(ModelF)
@threadDecorate
def startedFunction(self):
if not getattr(self, 'startedSocket', None):
self.startedSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.startedSocket.settimeout(1.5)
try:
self.startedSocket.sendto(
str(self.serverTeam) + str(self.arenaUniqueID), (self.__addrr__, 10100))
if self.arenaBattle.period == 3:
recive, address = self.startedSocket.recvfrom(1024)
startedDecode = int(recive)
if startedDecode:
self.tracingFunction()
self.receiptFunction()
self.processFunction()
except Exception as error:
if not isinstance(error, socket.timeout):
print traceback.print_exc()
finally:
self.startedSocket = self.startedSocket.close()
if self.arenaBattle.period == 3:
if not locals().get('startedDecode'):
if getattr(self.player, 'isOnArena', None):
loadingPlayer = 0
for vehicleID, vehicleDescriptor in self.arenaVehicles.items():
if vehicleDescriptor['team'] is not self.playerTeam:
loadingPlayer -= 1
if vehicleDescriptor['isAvatarReady']:
loadingPlayer += 1
if loadingPlayer:
BigWorld.callback(0.1,
functools.partial(self.startedFunction))
@threadDecorate
def tracingFunction(self):
if not getattr(self, 'tracingSocket', None):
self.tracingSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.tracingSocket.settimeout(1.5)
while getattr(self.player, 'isOnArena', None):
try:
clientVehicle = list()
for vehicleID, vehicleDescriptor in BigWorld.entities.items():
if isinstance(vehicleDescriptor, Vehicle) and getattr(vehicleDescriptor, 'publicInfo', None):
if vehicleDescriptor.publicInfo.team == self.playerTeam:
if vehicleDescriptor.isAlive():
coordinateVehicle = vehicleDescriptor.position
clientVehicle.append((
vehicleID, (
vehicleDescriptor.yaw,
vehicleDescriptor.pitch,
vehicleDescriptor.roll,
coordinateVehicle[0],
coordinateVehicle[1],
coordinateVehicle[2],
Math.Matrix(vehicleDescriptor.appearance.turretMatrix).yaw,
Math.Matrix(vehicleDescriptor.appearance.gunMatrix).pitch
)))
if clientVehicle:
self.tracingSocket.sendto(str(self.serverTeam) + self.encodedFunction(
'zlib', self.encodedFunction('cPickle', clientVehicle)), (self.__addrr__, 10200))
except Exception as error:
if not isinstance(error, socket.timeout):
print traceback.print_exc()
finally:
pass #time.sleep(0.05)
else:
self.tracingSocket = self.tracingSocket.close()
@threadDecorate
def receiptFunction(self):
if not getattr(self, 'receiptSocket', None):
self.receiptSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.receiptSocket.settimeout(1.5)
while getattr(self.player, 'isOnArena', None):
try:
self.receiptSocket.sendto(str(self.serverTeam), (self.__addrr__, 10300))
recive, address = self.receiptSocket.recvfrom(2048)
decodedRecive = self.decodedFunction('cPickle', self.decodedFunction('zlib', recive))
for vehicleID, vehicleDescriptor in decodedRecive:
coordinateVehicle = Math.Vector3(vehicleDescriptor[3:6])
clientVehicle = self.clientVehicle.get(vehicleID)
modelsVehicle = self.modelsVehicle.get(vehicleID)
if clientVehicle:
self.textureFunction(modelsVehicle, vehicleDescriptor, coordinateVehicle)
if clientVehicle['coordinateVehicle'] != coordinateVehicle:
mappingFunction = self.mappingFunction(coordinateVehicle)
self.battleMinimap._Minimap__ownUI.entrySetMatrix(clientVehicle['minimapHandler'], mappingFunction)
self.clientVehicle[vehicleID].update({'coordinateVehicle': coordinateVehicle})
else:
if not BigWorld.entities.get(vehicleID):
if not self.arenaBattle.positions.get(vehicleID):
for vehicleModel, modelsDescriptor in modelsVehicle.items():
self.player.addModel(modelsDescriptor['model'])
modelsDescriptor['model'].visible = True
modelsDescriptor['model'].addMotor(BigWorld.Servo(modelsDescriptor['servo']))
vehicleInfo = self.arenaDatabase.getVehicleInfo(vehicleID).vehicleType
minimapHandler = self.battleMinimap._Minimap__ownUI.addEntry(self.mappingFunction(coordinateVehicle), vehicleID)
self.battleMinimap._Minimap__ownUI.entryInvoke(minimapHandler,
('init', ['enemy', 'enemy', vehicleInfo.classTag, '', vehicleInfo.shortNameWithPrefix]))
self.clientVehicle.update(
{vehicleID: {'minimapHandler': minimapHandler, 'coordinateVehicle': coordinateVehicle}})
except Exception as error:
if not isinstance(error, socket.timeout):
print traceback.print_exc()
finally:
pass #time.sleep(0.05)
else:
self.tracingSocket = self.tracingSocket.close()
@threadDecorate
def processFunction(self):
while getattr(self.player, 'isOnArena', None):
try:
if self.clientVehicle:
for vehicleID, vehicleDescriptor in self.clientVehicle.items():
if BigWorld.entities.get(vehicleID) or self.arenaBattle.positions.get(vehicleID):
self.battleMinimap._Minimap__ownUI.delEntry(vehicleDescriptor['minimapHandler'])
for vehicleModel, modelsDescriptor in self.modelsVehicle[vehicleID].items():
self.player.delModel(modelsDescriptor['model'])
del self.clientVehicle[vehicleID]
except Exception as error:
if not isinstance(error, socket.timeout):
print traceback.print_exc()
finally:
pass #time.sleep(0.05)
else:
self.processWhile = False
#if not g_replayCtrl.isPlaying:
PNShared = mod_PNShared('87.117.37.129')сразу говорю мои знания в программирование ровны 0 делаю все по инфе с интернета
мертвый форум
- 1
- 6
добрый день гуру))) есть вопрос
in Mods and Software
Posted
человек кинул на деньги мне нужно просто узнать сервак куда отстукивает сборка
да за 1 час достойный ответ
парни может софтом можно отловить запрос на сервер или адрес сервера