Jump to content
Korean Random

Маркер стоковой башни


SNART

Recommended Posts

не работает, вроде клиент не в курсе о стоковости, пока крендель не засветится

 

Да.. И его важность при таком раскладе испаряется.. Да его бы и сделали, будь такая возможность.  Понял, спасибо.

Edited by SNART
Link to comment
Short link
Share on other sites

не работает, вроде клиент не в курсе о стоковости, пока крендель не засветится

 

Вообще-то, это не так. Клиент уже после загрузки боя знает кто на чем в бою. Под спойлером пример выводы инфы в питоне о башне игрока с id=20679680 в начале боя.

print BigWorld.player().arena.vehicles[20679680]['vehicleType'].type.turrets

 (({'itemTypeName': 'vehicleTurret', 'status': 'local', 'description': '', 'weight': 14200.0, 'tags': frozenset([]), 'models': {'destroyed': 'vehicles/russian/R90_IS_4M/crash/lod0/Turret_01.model', 'exploded': 'vehicles/russian/R90_IS_4M/crash/lod0/Turret_01.model', 'undamaged': 'vehicles/russian/R90_IS_4M/normal/lod0/Turret_01.model'}, 'turretRotatorSoundManual': '/turret/turret/turret_manual_traverse/turret_manual_traverse_12000-more', 'compactDescr': 10243, 'primaryArmor': (250.0, 200.0, 170.0), 'rotationSpeed': 0.3839724354387525, 'showEmblemsOnGun': False, 'userString': '\xd0\x98\xd0\xa1-4\xd0\x9c', 'emblemSlots': [EmblemSlot(rayStart=(-1.03364, 0.510622, 0.674963), rayEnd=(-0.718444, 0.295306, 0.555445), rayUp=(0, 1, 0), size=0.2800000011920929, hideIfDamaged=False, type='player', isMirrored=False), EmblemSlot(rayStart=(-1.20211, 0.57462, -0.441257), rayEnd=(-0.873431, 0.346675, -0.443367), rayUp=(-0.000772589, 0.998355, 0.0573274), size=0.6800000071525574, hideIfDamaged=True, type='inscription', isMirrored=False), EmblemSlot(rayStart=(1.03364, 0.510622, 0.674963), rayEnd=(0.718444, 0.295306, 0.555445), rayUp=(0, 1, 0), size=0.2800000011920929, hideIfDamaged=False, type='player', isMirrored=False), EmblemSlot(rayStart=(1.20211, 0.57462, -0.441257), rayEnd=(0.873431, 0.346675, -0.443367), rayUp=(-0.000772589, 0.998355, 0.0573274), size=0.6800000071525574, hideIfDamaged=False, type='inscription', isMirrored=False)], 'surveyingDeviceHealth': {'repairCost': 1.0, 'maxHealth': 120, 'maxRegenHealth': 60}, 'gunPosition': (-0.003702, 0.363271, 1.10587), 'id': (0, 40), 'ceilless': False, 'name': 'Turret_710_mod_5', 'level': 10, 'shortUserString': '\xd0\x98\xd0\xa1-4\xd0\x9c', 'turretRotatorHealth': {'repairCost': 1.0, 'maxHealth': 170, 'maxRegenHealth': 85}, 'maxHealth': 500, 'turretDetachmentEffects': {'collision': {0: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='impact', time=0.0), KeyPoint(name='end', time=2.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C2F0>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D24A4])), 1: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='impact', time=0.0), KeyPoint(name='end', time=2.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C370>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D2364])), 2: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='impact', time=0.0), KeyPoint(name='end', time=2.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C370>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D2364])), 3: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='impact', time=0.0), KeyPoint(name='end', time=2.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C370>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D2364])), 4: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='impact', time=0.0), KeyPoint(name='end', time=2.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C2F0>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D24A4])), 5: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='impact', time=0.0), KeyPoint(name='end', time=2.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C2F0>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D24A4])), 6: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='impact', time=0.0), KeyPoint(name='end', time=2.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C3F0>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D2464]))}, 'flight': EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='fire', time=0.0), KeyPoint(name='end', time=0.0), KeyPoint(name='end', time=36000.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C270>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D24E4])), 'flamingOnGround': EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='static', time=0.014999999664723873), KeyPoint(name='end', time=36000.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C610>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D25A4, Pixie.MetaParticleSystem at 0xF88D23A4])), 'pull': {0: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='fire', time=0.0), KeyPoint(name='end', time=36000.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C570>, prereqs=set([])), 1: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='fire', time=0.0), KeyPoint(name='end', time=36000.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C7B0>, prereqs=set([])), 2: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='fire', time=0.0), KeyPoint(name='end', time=36000.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C570>, prereqs=set([])), 3: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='fire', time=0.0), KeyPoint(name='end', time=36000.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C7B0>, prereqs=set([])), 4: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='fire', time=0.0), KeyPoint(name='end', time=36000.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C750>, prereqs=set([])), 5: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='fire', time=0.0), KeyPoint(name='end', time=36000.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C090>, prereqs=set([])), 6: EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='fire', time=0.0), KeyPoint(name='end', time=36000.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x0914C810>, prereqs=set([]))}}, 'turretRotatorSoundGear': '/turret/turret/turret_electric_traverse/turret_electric_traverse_12000-more', 'AODecals': [], 'materials': {1: MaterialInfo(kind=1, armor=250.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 2: MaterialInfo(kind=2, armor=230.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 3: MaterialInfo(kind=3, armor=200.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 4: MaterialInfo(kind=4, armor=170.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 5: MaterialInfo(kind=5, armor=230.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 6: MaterialInfo(kind=6, armor=140.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 7: MaterialInfo(kind=7, armor=75.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 8: MaterialInfo(kind=8, armor=30.0, extra=None, vehicleDamageFactor=1
.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 9: MaterialInfo(kind=9, armor=100.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 10: MaterialInfo(kind=10, armor=0.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 11: MaterialInfo(kind=11, armor=50.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 12: MaterialInfo(kind=12, armor=30.0, extra=None, vehicleDamageFactor=1.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True)}, 'unlocks': [0], 'circularVisionRadius': 400.0, 'hitTester': <ModelHitTester.ModelHitTester object at 0x09536770>, 'guns': ({'itemTypeName': 'vehicleGun', 'status': 'shared', 'weight': 2590.0, 'shortUserString': '122 \xd0\xbc\xd0\xbc \xd0\x94-25\xd0\xa2', 'aimingTime': 2.9000000953674316, 'maxRegenHealth': 96, 'effects': EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='lighting2', time=0.09000000357627869), KeyPoint(name='end', time=0.5), KeyPoint(name='endpixie', time=2.0), KeyPoint(name='soundplaystop', time=9.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x09345650>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D5C64, Pixie.MetaParticleSystem at 0xF88D5CE4, Pixie.MetaParticleSystem at 0xF88D5B24, Pixie.MetaParticleSystem at 0xF88D5BA4, Pixie.MetaParticleSystem at 0xF88D5BE4])), 'userString': '122 \xd0\xbc\xd0\xbc \xd0\x94-25\xd0\xa2', 'id': (0, 15), 'maxAmmo': 30, 'clip': (1, 0.0), 'reloadTime': 11.0, 'camouflageTiling': None, 'burst': (1, 0.0), 'animateEmblemSlots': True, 'maxHealth': 192, 'unlocks': [], 'hitTester': <ModelHitTester.ModelHitTester object at 0x095369D0>, 'turretYawLimits': None, 'shotDispersionAngle': 0.004600000083446503, 'description': '', 'tags': frozenset([]), 'models': {'destroyed': 'vehicles/russian/R90_IS_4M/crash/lod0/Gun_01.model', 'exploded': 'vehicles/russian/R90_IS_4M/crash/lod0/Gun_01.model', 'undamaged': 'vehicles/russian/R90_IS_4M/normal/lod0/Gun_01.model'}, 'compactDescr': 3844, 'recoil': {'backoffTime': 0.20000000298023224, 'lodDist': 70.0, 'amplitude': 0.4000000059604645, 'returnTime': 0.5799999833106995}, 'rotationSpeed': 0.45814892864851153, 'impulse': 0.6200000047683716, 'emblemSlots': [EmblemSlot(rayStart=(0.00379426, -0.0150313, 1.31542), rayEnd=(0.312734, -0.161138, 1.31249), rayUp=(0.1, 0.098, 2), size=0.7329999804496765, hideIfDamaged=False, type='insigniaOnGun', isMirrored=False)], 'pitchLimits': {'absolute': (-0.2792526803190927, 0.10471975511965978), 'back': (-0.2792526803190927, 0.06981317007977318, 0.5235987755982988), 'basic': (-0.2792526803190927, 0.10471975511965978)}, 'camouflageExclusionMask': None, 'repairCost': 8.0, 'name': '_122-mm_D-25T_with_wedges_shutter', 'level': 8, 'materials': {1: MaterialInfo(kind=1, armor=250.0, extra=None, vehicleDamageFactor=0.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 2: MaterialInfo(kind=2, armor=160.0, extra=None, vehicleDamageFactor=0.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 3: MaterialInfo(kind=3, armor=140.0, extra=None, vehicleDamageFactor=0.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 25: MaterialInfo(kind=25, armor=50.0, extra=<vehicle_extras.DamageMarker object at 0x0914CED0>, vehicleDamageFactor=0.0, useArmorHomogenization=False, useHitAngle=False, useAntifragmentationLining=False, mayRicochet=True, collideOnceOnly=True, damageKind=1, chanceToHitByProjectile=0.33000001311302185, chanceToHitByExplosion=0.33000001311302185, continueTraceIfNoHit=True)}, 'shots': ({'shell': {'itemTypeName': 'shell', 'caliber': 122.0, 'piercingPowerRandomization': 0.25, 'isTracer': True, 'effectsIndex': 14, 'compactDescr': 13066, 'userString': '\xd0\xa3\xd0\x91\xd0\xa0-471', 'id': (0, 51), 'description': '', 'damageRandomization': 0.25, 'kind': 'ARMOR_PIERCING', 'name': '_122mm_UBR-471', 'damage': (390.0, 165.0), 'icon': ('ARMOR_PIERCING.png', 0, 0)}, 'speed': 624.0000092983246, 'piercingPower': (175, 152), 'defaultPortion': 0.6000000238418579, 'gravity': 6.278400455665598, 'maxDistance': 720.0}, {'shell': {'itemTypeName': 'shell', 'caliber': 122.0, 'piercingPowerRandomization': 0.25, 'isTracer': True, 'effectsIndex': 17, 'compactDescr': 13322, 'userString': '\xd0\x91\xd0\xa0-471\xd0\x94', 'id': (0, 52), 'description': '', 'damageRandomization': 0.25, 'kind': 'ARMOR_PIERCING_CR', 'name': '_122mm_UBR-471P', 'damage': (390.0, 165.0), 'icon': ('ARMOR_PIERCING_CR.png', 0, 0)}, 'speed': 780.0000116229057, 'piercingPower': (217, 204), 'defaultPortion': 0.0, 'gravity': 6.278400455665598, 'maxDistance': 720.0}, {'shell': {'itemTypeName': 'shell', 'caliber': 122.0, 'piercingPowerRandomization': 0.25, 'isTracer': True, 'effectsIndex': 15, 'compactDescr': 13578, 'userString': '\xd0\xa3\xd0\x9e\xd0\xa4-471', 'id': (0, 53), 'description': '', 'damageRandomization': 0.25, 'kind': 'HIGH_EXPLOSIVE', 'name': '_122mm_UOF-471', 'damage': (530.0, 165.0), 'explosionRadius': 2.490000009536743, 'icon': ('HIGH_EXPLOSIVE.png', 0, 0)}, 'speed': 624.0000092983246, 'piercingPower': (61, 61), 'defaultPortion': 0.4000000059604645, 'gravity': 6.278400455665598, 'maxDistance': 720.0}), 'shotDispersionFactors': {'afterShotInBurst': 4.0, 'whileGunDamaged': 2.0, 'turretRotation': 4.5836622585937485, 'afterShot': 4.0}}, {'itemTypeName': 'vehicleGun', 'status': 'shared', 'weight': 3397.0, 'shortUserString': '122 \xd0\xbc\xd0\xbc M62-T2', 'aimingTime': 2.9000000953674316, 'maxRegenHealth': 105, 'effects': EffectsTimeLinePrereqs(keyPoints=[KeyPoint(name='start', time=0.0), KeyPoint(name='lighting2', time=0.09000000357627869), KeyPoint(name='end', time=0.5), KeyPoint(name='endpixie', time=2.0), KeyPoint(name='soundplaystop', time=9.0)], effectsList=<helpers.EffectsList.EffectsList object at 0x09345650>, prereqs=set([Pixie.MetaParticleSystem at 0xF88D5C64, Pixie.MetaParticleSystem at 0xF88D5CE4, Pixie.MetaParticleSystem at 0xF88D5B24, Pixie.MetaParticleSystem at 0xF88D5BA4, Pixie.MetaParticleSystem at 0xF88D5BE4])), 'userString': '122 \xd0\xbc\xd0\xbc M62-T2', 'id': (0, 93), 'maxAmmo': 30, 'clip': (1, 0.0), 'reloadTime': 12.0, 'camouflageTiling': None, 'burst': (1, 0.0), 'animateEmblemSlots': True, 'maxHealth': 210, 'unlocks': [], 'hitTester': <ModelHitTester.ModelHitTester object at 0x095369F0>, 'turretYawLimits': None, 'shotDispersionAngle': 0.003799999952316284, 'description': '', 'tags': frozenset([]), 'models': {'destroyed': 'vehicles/russian/R90_IS_4M/crash/lod0/Gun_02.model', 'exploded': 'vehicles/russian/R90_IS_4M/crash/lod0/Gun_02.model', 'undamaged': 'vehicles/russian/R90_IS_4M/normal/lod0/Gun_02.model'}, 'compactDescr': 23812, 'recoil': {'backoffTime': 0.20000000298023224, 'lodDist': 70.0, 'amplitude': 0.4000000059604645, 'returnTime': 0.800000011920929}, 'rotationSpeed': 0.45814892864851153, 'impulse': 0.6200000047683716, 'emblemSlots': [
EmblemSlot(rayStart=(0.00370095, -0.016401, 1.07862), rayEnd=(0.293376, -0.147963, 1.06941), rayUp=(0.115, 0.107, 2), size=0.7329999804496765, hideIfDamaged=False, type='insigniaOnGun', isMirrored=False)], 'pitchLimits': {'absolute': (-0.2792526803190927, 0.10471975511965978), 'back': (-0.2792526803190927, 0.06981317007977318, 0.5235987755982988), 'basic': (-0.2792526803190927, 0.10471975511965978)}, 'camouflageExclusionMask': None, 'repairCost': 8.0, 'name': '_122mm_M62-T2', 'level': 10, 'materials': {1: MaterialInfo(kind=1, armor=250.0, extra=None, vehicleDamageFactor=0.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 2: MaterialInfo(kind=2, armor=160.0, extra=None, vehicleDamageFactor=0.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 3: MaterialInfo(kind=3, armor=140.0, extra=None, vehicleDamageFactor=0.0, useArmorHomogenization=True, useHitAngle=True, useAntifragmentationLining=True, mayRicochet=True, collideOnceOnly=False, damageKind=0, chanceToHitByProjectile=1.0, chanceToHitByExplosion=1.0, continueTraceIfNoHit=True), 25: MaterialInfo(kind=25, armor=60.0, extra=<vehicle_extras.DamageMarker object at 0x0914CED0>, vehicleDamageFactor=0.0, useArmorHomogenization=False, useHitAngle=False, useAntifragmentationLining=False, mayRicochet=True, collideOnceOnly=True, damageKind=1, chanceToHitByProjectile=0.33000001311302185, chanceToHitByExplosion=0.33000001311302185, continueTraceIfNoHit=True)}, 'shots': ({'shell': {'itemTypeName': 'shell', 'caliber': 122.0, 'piercingPowerRandomization': 0.25, 'isTracer': True, 'effectsIndex': 14, 'compactDescr': 21770, 'userString': '\xd0\x91\xd0\xa0-472', 'id': (0, 85), 'description': '', 'damageRandomization': 0.25, 'kind': 'ARMOR_PIERCING', 'name': '_122mm_BR-471D', 'damage': (440.0, 165.0), 'icon': ('ARMOR_PIERCING.png', 0, 0)}, 'speed': 752.0000112056732, 'piercingPower': (258, 250), 'defaultPortion': 0.6000000238418579, 'gravity': 6.278400455665598, 'maxDistance': 720.0}, {'shell': {'itemTypeName': 'shell', 'caliber': 122.0, 'piercingPowerRandomization': 0.25, 'isTracer': True, 'effectsIndex': 16, 'compactDescr': 22026, 'userString': '\xd0\x91\xd0\x9a-9', 'id': (0, 86), 'description': '', 'damageRandomization': 0.25, 'kind': 'HOLLOW_CHARGE', 'name': '_122mm_BM11', 'damage': (440.0, 165.0), 'icon': ('HOLLOW_CHARGE.png', 0, 0)}, 'speed': 736.0000109672546, 'piercingPower': (340, 340), 'defaultPortion': 0.0, 'gravity': 6.278400455665598, 'maxDistance': 720.0}, {'shell': {'itemTypeName': 'shell', 'caliber': 122.0, 'piercingPowerRandomization': 0.25, 'isTracer': True, 'effectsIndex': 15, 'compactDescr': 22282, 'userString': '\xd0\xa3\xd0\x9e\xd0\xa4-472', 'id': (0, 87), 'description': '', 'damageRandomization': 0.25, 'kind': 'HIGH_EXPLOSIVE', 'name': '_122mm_UOF-472', 'damage': (530.0, 165.0), 'explosionRadius': 2.490000009536743, 'icon': ('HIGH_EXPLOSIVE.png', 0, 0)}, 'speed': 752.0000112056732, 'piercingPower': (68, 68), 'defaultPortion': 0.4000000059604645, 'gravity': 6.278400455665598, 'maxDistance': 720.0}), 'shotDispersionFactors': {'afterShotInBurst': 3.5, 'whileGunDamaged': 2.0, 'turretRotation': 4.5836622585937485, 'afterShot': 3.5}})},),)
 

 

В принципе этой инфы достаточно чтобы идентифицировать какая башня, однако в XVM анализ стоковости сделан не по параметрам как выше, а по хп игроков. Как известно хп у стоков меньше чем у топов. Отсюда и получается что при такой реализации нуно чтобы противник попал в засвет и тогда по хп будет ясно сток или топ.

Хотя и в случае с хп этого как бы тоже не требуется чтобы противник попадал в засвет... однако я вот знаю что проблема с идентификацией всегда есть при тумане войны в боях на ГК там только после засвета ясно что за танк.

Edited by StranikS_Scan
Link to comment
Short link
Share on other sites

 

 

однако
спасибо за разъяснение!
когда то я уже поднимал данный вопрос, но Макс ответил, что нереализуемо трудно реализуемо и посоветовал забыть...
в итоге я поделился имеющейся у меня на тот момент информацией :)
Link to comment
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...