Показать сообщение отдельно
Старый 03.05.2012, 14:34   #177
Malinovskiy
RO Admin
 
Аватар для Malinovskiy
 
Регистрация: 13.02.2007
Адрес: Москва
Сообщений: 4,789
Сказал cпасибо: 1,000
Поблагодарили 2,559 раз в 1,229 сообщениях
Так как вчера никто в ТС не зашел, пришлось мне выступить мишенью для ботов. Заранее включил расширенный дебаг-лог и поехал под обстрел ПРТщиков. Вот что из этого вышло.

Бот ху*кнул мне по левому борту, низ, центр


[0238.81] ScriptLog: Actual Damage for ArmorPlates LEFTLOWER Is 0.2463 //Плита повреждена на ~25%
[0238.81] ScriptLog: ArmorPlates LEFTLOWER PlateStrength = 0.7537
[0238.81] ScriptLog: Do whatever you need here when the armor health changes. HitArmorZoneType = 2 ArmorZoneType = AZT_Left Health = 75 //Осталось 75% прочности
[0238.81] ScriptLog: Found first armor ArmorHitZone = LEFTARMORONE ArmorPlate = LEFTLOWER
[0238.81] ScriptLog: PenetrationCode : Td = 2.0690
[0238.81] ScriptLog: PenetrationCode : SlopeCoefficient = 2.5489
[0238.81] ScriptLog: PenetrationCode : WeakenedPlateResistance = 30.0000
[0238.81] ScriptLog: PenetrationCode : BaseResistanceOne = 30.0000
[0238.81] ScriptLog: PenetrationCode : BaseResistanceTwo = 35.2800
[0238.81] ScriptLog: PenetrationCode : bMayShatter = True
[0238.81] ScriptLog: PenetrationCode : MuzzleVelocityPercent = 0.9828 //~98% от начальной скорости
[0238.81] ScriptLog: PenetrationCode : PenetrationAmount = 35.3823 //Окончательная пробиваемость снаряда
[0238.81] ScriptLog: PenetrationCode : AOI = 0.0762 Radians, 4.3671 Degrees //Попадание почти под прямым углом
[0238.81] ScriptLog: PenetrationCode : Resistance = 35.5424 //Окончательное сопротивление брони
[0238.81] ScriptLog: PenetrationCode : PRRatio = 0.9955
[0238.81] ScriptLog: PenetrationCode : FinalPRRatio = 0.9955 //Отношение пробиваемость/сопротивление брони
[0238.81] ScriptLog: PenetrationCode : bShattered = False
[0238.81] ScriptLog: PenetrationCode : bUndermatched = False //Снаряд не отрикошетил
[0238.81] ScriptLog: PenetrationCode : bOvermatched = False //Снаряд не пробил броню (Застрял где-то в ней)
[0238.81] ScriptLog: PenetrationCode : PenetrationProbability = 0.4925 //Рандом. Вероятность нанести повреждение броне в ~49%. Учитывая что выше написано про повреждение в 25%, значит рандом сработал.
[0238.81] ScriptLog: DRIVERBODY HitAngle = 67.7959degrees CrewDist = 2.0449 ShrapnelLength = 1.5000 //Шрапнелью нанесено повреждение телу водителя
[0238.81] ScriptLog: DRIVERHEAD Didn't pass random ShrapnelChance 0.1500 //15% шанс зацепить шрапнелью танкиста(рандом не сработал)
[0238.82] ScriptLog: HULLMGBODY HitAngle = 42.1282degrees CrewDist = 2.3156 ShrapnelLength = 1.5000 //Телу стрелка-радиста
[0238.82] ScriptLog: HULLMGHEAD Didn't pass random ShrapnelChance 0.1500 // рандом не сработал
[0238.82] ScriptLog: COMMANDERBODY Didn't pass random ShrapnelChance 0.1500 // рандом не сработал
[0238.82] ScriptLog: COMMANDERHEAD Didn't pass random ShrapnelChance 0.1500 // рандом не сработал
[0238.82] ScriptLog: LOADERBODY Didn't pass random ShrapnelChance 0.1500 // рандом не сработал
[0238.82] ScriptLog: LOADERHEAD HitAngle = 53.9849degrees CrewDist = 1.7141 ShrapnelLength = 1.5000 //В голову заряжающего
[0238.82] ScriptLog: GUNNERBODY Didn't pass random ShrapnelChance 0.1500 // рандом не сработал
[0238.82] ScriptLog: GUNNERHEAD Didn't pass random ShrapnelChance 0.1500 // рандом не сработал
[свернуть]


Интересный случай. Снаряд отрикошетил от фронтальной наклонной плиты и вписался в фронтальную верхнюю. После чего благополучно отрикошетил и от нее.

[0338.92] ScriptLog: Found first armor ArmorHitZone = FRONTARMORTWO ArmorPlate = FRONTGLACIS
[0338.92] ScriptLog: PenetrationCode : Td = 1.7241
[0338.92] ScriptLog: PenetrationCode : SlopeCoefficient = 2.2040
[0338.92] ScriptLog: PenetrationCode : WeakenedPlateResistance = 25.0000
[0338.92] ScriptLog: PenetrationCode : BaseResistanceOne = 25.0000
[0338.93] ScriptLog: PenetrationCode : BaseResistanceTwo = 27.3500
[0338.93] ScriptLog: PenetrationCode : bMayShatter = True
[0338.93] ScriptLog: PenetrationCode : MuzzleVelocityPercent = 0.9670
[0338.93] ScriptLog: PenetrationCode : PenetrationAmount = 34.8116
[0338.93] ScriptLog: PenetrationCode : AOI = 1.1679 Radians, 66.9152 Degrees
[0338.93] ScriptLog: PenetrationCode : Resistance = 215.3477
[0338.93] ScriptLog: PenetrationCode : PRRatio = 0.1617
[0338.94] ScriptLog: PenetrationCode : FinalPRRatio = 0.1617
[0338.94] ScriptLog: PenetrationCode : bShattered = False
[0338.94] ScriptLog: PenetrationCode : bUndermatched = True //рикошет
[0338.94] ScriptLog: PenetrationCode : bOvermatched = False
[0338.94] ScriptLog: PenetrationCode : PenetrationProbability = 0.0000
[0338.94] ScriptLog: Hit armor, didn't penetrate Plate FRONTGLACIS ArmorHitZone Name FRONTARMORTWO new velocity = 29685.9434 //Скорость рикошета в 58,78% от начальной

[0338.94] ScriptLog: Found first armor ArmorHitZone = FRONTARMORTHREE ArmorPlate = FRONTUPPER
[0338.94] ScriptLog: PenetrationCode : Td = 3.4483
[0338.94] ScriptLog: PenetrationCode : SlopeCoefficient = 3.9282
[0338.94] ScriptLog: PenetrationCode : WeakenedPlateResistance = 50.0000
[0338.94] ScriptLog: PenetrationCode : BaseResistanceOne = 50.0000
[0338.94] ScriptLog: PenetrationCode : BaseResistanceTwo = 55.7000
[0338.94] ScriptLog: PenetrationCode : bMayShatter = True
[0338.94] ScriptLog: PenetrationCode : MuzzleVelocityPercent = 0.5878 //58,78% от начальной скорости (олололо, тот же самый снаряд )
[0338.94] ScriptLog: PenetrationCode : PenetrationAmount = 21.1623
[0338.94] ScriptLog: PenetrationCode : AOI = 0.6948 Radians, 39.8063 Degrees
[0338.94] ScriptLog: PenetrationCode : Resistance = 156.9289
[0338.94] ScriptLog: PenetrationCode : PRRatio = 0.1349
[0338.94] ScriptLog: PenetrationCode : FinalPRRatio = 0.1349
[0338.94] ScriptLog: PenetrationCode : bShattered = False
[0338.94] ScriptLog: PenetrationCode : bUndermatched = True //рикошет
[0338.94] ScriptLog: PenetrationCode : bOvermatched = False
[0338.94] ScriptLog: PenetrationCode : PenetrationProbability = 0.0000
[0338.94] ScriptLog: Hit armor, didn't penetrate Plate FRONTUPPER ArmorHitZone Name FRONTARMORTHREE new velocity = 6880.8237
[свернуть]


Еще более интересный случай. Вероятно баг, именно которым пользуется Игнат :)

[0560.05] ScriptLog: Found first armor ArmorHitZone = RIGHTOVERHANGARMORONE ArmorPlate = RIGHTFRONTOVERHANG
[0560.05] ScriptLog: PenetrationCode : Td = 0.6897
[0560.05] ScriptLog: PenetrationCode : SlopeCoefficient = 1.1695
[0560.05] ScriptLog: PenetrationCode : WeakenedPlateResistance = 10.0000
[0560.05] ScriptLog: PenetrationCode : BaseResistanceOne = 7.3793
[0560.05] ScriptLog: PenetrationCode : BaseResistanceTwo = 9.5931
[0560.05] ScriptLog: PenetrationCode : bMayShatter = False
[0560.05] ScriptLog: PenetrationCode : MuzzleVelocityPercent = 0.9673
[0560.05] ScriptLog: PenetrationCode : PenetrationAmount = 34.8215
[0560.05] ScriptLog: PenetrationCode : AOI = 1.7126 Radians, 98.1275 Degrees // OMG WTF?!?! Снаряд отрикошетил от внутренней границы бронелиста?!?!!!
[0560.05] ScriptLog: PenetrationCode : Resistance = 0.0000
[0560.05] ScriptLog: PenetrationCode : PRRatio = 0.0000
[0560.05] ScriptLog: PenetrationCode : FinalPRRatio = 0.0000
[0560.05] ScriptLog: PenetrationCode : bShattered = False
[0560.05] ScriptLog: PenetrationCode : bUndermatched = True
[0560.05] ScriptLog: PenetrationCode : bOvermatched = False
[0560.05] ScriptLog: PenetrationCode : PenetrationProbability = 0.0000
[0560.05] ScriptLog: Hit armor, didn't penetrate Plate RIGHTFRONTOVERHANG ArmorHitZone Name RIGHTOVERHANGARMORONE new velocity = 55752.6211 //Скорость рикошета 110,4 % от начальной

[0560.05] ScriptLog: Found first armor ArmorHitZone = RIGHTOVERHANGARMORONE ArmorPlate = RIGHTFRONTOVERHANG
[0560.05] ScriptLog: PenetrationCode : Td = 0.6897
[0560.05] ScriptLog: PenetrationCode : SlopeCoefficient = 1.1695
[0560.05] ScriptLog: PenetrationCode : WeakenedPlateResistance = 10.0000
[0560.06] ScriptLog: PenetrationCode : BaseResistanceOne = 7.3793
[0560.06] ScriptLog: PenetrationCode : BaseResistanceTwo = 9.5931
[0560.06] ScriptLog: PenetrationCode : bMayShatter = False
[0560.06] ScriptLog: PenetrationCode : MuzzleVelocityPercent = 1.1040 // Попадание по тому же бронелисту. Скорость снаряда 110,4% от начальной
[0560.06] ScriptLog: PenetrationCode : PenetrationAmount = 39.7444 //Для справки Максимум для ПТРС - 36, явный баг.
[0560.06] ScriptLog: PenetrationCode : AOI = 1.5137 Radians, 86.7306 Degrees
[0560.06] ScriptLog: PenetrationCode : Resistance = 273.3626
[0560.06] ScriptLog: PenetrationCode : PRRatio = 0.1454
[0560.06] ScriptLog: PenetrationCode : FinalPRRatio = 0.1454
[0560.06] ScriptLog: PenetrationCode : bShattered = False
[0560.06] ScriptLog: PenetrationCode : bUndermatched = True
[0560.06] ScriptLog: PenetrationCode : bOvermatched = False
[0560.06] ScriptLog: PenetrationCode : PenetrationProbability = 0.0000
[0560.06] ScriptLog: Hit armor, didn't penetrate Plate RIGHTFRONTOVERHANG ArmorHitZone Name RIGHTOVERHANGARMORONE new velocity = 52572.9648
//Теперь Игнату точно придется мне продемонстрировать как он выносит танк спереди.
[свернуть]


А здесь меня бот просто добил 3-мя попаданиями в задние бронеплиты.

[0960.80] ScriptLog: Actual Damage for ArmorPlates REARUPPER Is 0.5000
[0960.80] ScriptLog: ArmorPlates REARUPPER PlateStrength = 0.5000
[0960.80] ScriptLog: Do whatever you need here when the armor health changes. HitArmorZoneType = 1 ArmorZoneType = AZT_Back Health = 50
[0960.80] ScriptLog: Found first armor ArmorHitZone = REARARMORTWO ArmorPlate = REARUPPER
[0960.80] ScriptLog: PenetrationCode : Td = 1.3793
[0960.80] ScriptLog: PenetrationCode : SlopeCoefficient = 1.8592
[0960.80] ScriptLog: PenetrationCode : WeakenedPlateResistance = 20.0000
[0960.80] ScriptLog: PenetrationCode : BaseResistanceOne = 20.0000
[0960.80] ScriptLog: PenetrationCode : BaseResistanceTwo = 21.8800
[0960.80] ScriptLog: PenetrationCode : bMayShatter = True
[0960.80] ScriptLog: PenetrationCode : MuzzleVelocityPercent = 0.9829
[0960.80] ScriptLog: PenetrationCode : PenetrationAmount = 35.3837
[0960.81] ScriptLog: PenetrationCode : AOI = 0.1074 Radians, 6.1552 Degrees
[0960.81] ScriptLog: PenetrationCode : Resistance = 22.1165
[0960.81] ScriptLog: PenetrationCode : PRRatio = 1.5999
[0960.81] ScriptLog: PenetrationCode : FinalPRRatio = 1.4399
[0960.81] ScriptLog: PenetrationCode : bShattered = True
[0960.81] ScriptLog: PenetrationCode : bUndermatched = False
[0960.81] ScriptLog: PenetrationCode : bOvermatched = True
[0960.81] ScriptLog: PenetrationCode : PenetrationProbability = 1.0000
[0960.81] ScriptLog: DRIVERBODY Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: DRIVERHEAD Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: HULLMGBODY Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: HULLMGHEAD Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: COMMANDERBODY Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: COMMANDERHEAD Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: LOADERBODY Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: LOADERHEAD Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: GUNNERBODY Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: GUNNERHEAD Didn't pass random ShrapnelChance 0.1500
[0960.81] ScriptLog: Shot penetrated Plate REARUPPER ArmorHitZone Name REARARMORTWO
[0960.81] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 REARARMORTWO
[0960.81] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 ENGINEBLOCK
[0960.81] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 DRIVERBODY
[0960.81] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 FRONTARMORONE
[0960.81] ScriptLog: Shot penetrated ROVehicle_PanzerIVG_Content_0

[0963.16] ScriptLog: Actual Damage for ArmorPlates REARUPPER Is 0.5000
[0963.16] ScriptLog: ArmorPlates REARUPPER PlateStrength = 0.0000
[0963.16] ScriptLog: Do whatever you need here when the armor health changes. HitArmorZoneType = 1 ArmorZoneType = AZT_Back Health = 0
[0963.16] ScriptLog: Found first armor ArmorHitZone = REARARMORTWO ArmorPlate = REARUPPER
[0963.16] ScriptLog: PenetrationCode : Td = 1.3793
[0963.16] ScriptLog: PenetrationCode : SlopeCoefficient = 1.8592
[0963.16] ScriptLog: PenetrationCode : WeakenedPlateResistance = 10.0000
[0963.16] ScriptLog: PenetrationCode : BaseResistanceOne = 10.0000
[0963.16] ScriptLog: PenetrationCode : BaseResistanceTwo = 10.9400
[0963.16] ScriptLog: PenetrationCode : bMayShatter = True
[0963.16] ScriptLog: PenetrationCode : MuzzleVelocityPercent = 0.9829
[0963.16] ScriptLog: PenetrationCode : PenetrationAmount = 35.3834
[0963.16] ScriptLog: PenetrationCode : AOI = 0.1645 Radians, 9.4275 Degrees
[0963.16] ScriptLog: PenetrationCode : Resistance = 11.2201
[0963.16] ScriptLog: PenetrationCode : PRRatio = 3.1536
[0963.16] ScriptLog: PenetrationCode : FinalPRRatio = 2.8382
[0963.16] ScriptLog: PenetrationCode : bShattered = True
[0963.16] ScriptLog: PenetrationCode : bUndermatched = False
[0963.16] ScriptLog: PenetrationCode : bOvermatched = True
[0963.16] ScriptLog: PenetrationCode : PenetrationProbability = 1.0000
[0963.16] ScriptLog: DRIVERBODY Didn't pass random ShrapnelChance 0.1500
[0963.16] ScriptLog: DRIVERHEAD Didn't pass random ShrapnelChance 0.1500
[0963.16] ScriptLog: HULLMGBODY Didn't pass random ShrapnelChance 0.1500
[0963.16] ScriptLog: HULLMGHEAD HitAngle = 11.2533degrees CrewDist = 3.9975 ShrapnelLength = 1.5000
[0963.16] ScriptLog: COMMANDERBODY Didn't pass random ShrapnelChance 0.1500
[0963.16] ScriptLog: COMMANDERHEAD Didn't pass random ShrapnelChance 0.1500
[0963.17] ScriptLog: LOADERBODY Didn't pass random ShrapnelChance 0.1500
[0963.17] ScriptLog: LOADERHEAD Didn't pass random ShrapnelChance 0.1500
[0963.17] ScriptLog: GUNNERBODY Didn't pass random ShrapnelChance 0.1500
[0963.17] ScriptLog: GUNNERHEAD Didn't pass random ShrapnelChance 0.1500
[0963.17] ScriptLog: Shot penetrated Plate REARUPPER ArmorHitZone Name REARARMORTWO
[0963.17] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 REARARMORTWO
[0963.17] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 ENGINEBLOCK
[0963.17] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 ENGINECORE
[0963.17] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 AMMOSTOREONE
[0963.17] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 DRIVERBODY
[0963.17] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 FRONTARMORONE
[0963.17] ScriptLog: Shot penetrated ROVehicle_PanzerIVG_Content_0

[0965.61] ScriptLog: Actual Damage for ArmorPlates REARLOWER Is 0.5000
[0965.61] ScriptLog: ArmorPlates REARLOWER PlateStrength = 0.5000
[0965.61] ScriptLog: Do whatever you need here when the armor health changes. HitArmorZoneType = 1 ArmorZoneType = AZT_Back Health = 50
[0965.61] ScriptLog: Found first armor ArmorHitZone = REARARMORONE ArmorPlate = REARLOWER
[0965.61] ScriptLog: PenetrationCode : Td = 1.3793
[0965.61] ScriptLog: PenetrationCode : SlopeCoefficient = 1.8592
[0965.61] ScriptLog: PenetrationCode : WeakenedPlateResistance = 20.0000
[0965.61] ScriptLog: PenetrationCode : BaseResistanceOne = 20.0000
[0965.61] ScriptLog: PenetrationCode : BaseResistanceTwo = 21.8800
[0965.61] ScriptLog: PenetrationCode : bMayShatter = True
[0965.61] ScriptLog: PenetrationCode : MuzzleVelocityPercent = 0.9829
[0965.61] ScriptLog: PenetrationCode : PenetrationAmount = 35.3833
[0965.61] ScriptLog: PenetrationCode : AOI = 0.1178 Radians, 6.7515 Degrees
[0965.61] ScriptLog: PenetrationCode : Resistance = 22.1649
[0965.61] ScriptLog: PenetrationCode : PRRatio = 1.5964
[0965.61] ScriptLog: PenetrationCode : FinalPRRatio = 1.4367
[0965.61] ScriptLog: PenetrationCode : bShattered = True
[0965.61] ScriptLog: PenetrationCode : bUndermatched = False
[0965.61] ScriptLog: PenetrationCode : bOvermatched = True
[0965.61] ScriptLog: PenetrationCode : PenetrationProbability = 1.0000
[0965.61] ScriptLog: DRIVERBODY HitAngle = 3.3566degrees CrewDist = 4.1774 ShrapnelLength = 1.5000
[0965.61] ScriptLog: DRIVERHEAD Didn't pass random ShrapnelChance 0.1500
[0965.61] ScriptLog: HULLMGBODY Didn't pass random ShrapnelChance 0.1500
[0965.61] ScriptLog: HULLMGHEAD HitAngle = 16.3918degrees CrewDist = 3.9511 ShrapnelLength = 1.5000
[0965.61] ScriptLog: COMMANDERBODY Didn't pass random ShrapnelChance 0.1500
[0965.61] ScriptLog: COMMANDERHEAD HitAngle = 40.3420degrees CrewDist = 2.3716 ShrapnelLength = 1.5000
[0965.61] ScriptLog: LOADERBODY Didn't pass random ShrapnelChance 0.1500
[0965.62] ScriptLog: LOADERHEAD Didn't pass random ShrapnelChance 0.1500
[0965.62] ScriptLog: GUNNERBODY Didn't pass random ShrapnelChance 0.1500
[0965.62] ScriptLog: GUNNERHEAD Didn't pass random ShrapnelChance 0.1500
[0965.62] ScriptLog: Shot penetrated Plate REARLOWER ArmorHitZone Name REARARMORONE
[0965.62] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 REARARMORONE
[0965.62] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 ENGINEBLOCK
[0965.62] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 ENGINECORE
[0965.62] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 AMMOSTOREONE
[0965.62] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 DRIVERBODY
[0965.62] ScriptLog: NewHitInfos I = ROSkeletalMeshComponent_460 FRONTARMORTWO
[0965.62] ScriptLog: Shot penetrated ROVehicle_PanzerIVG_Content_0
[0965.62] Log: ROVehicle_PanzerIVG_Content_0 PLAYSOUND with no sound cue called from StopEngineSound
[0965.62] Log: Script call stack:
Function ROGame.ROAntiVehicleProjectile:HitWall
Function ROGame.ROAntiVehicleProjectile:ProcessVehiclePenetration
Function ROGame.ROVehicleTank:TakeDamage
Function ROGame.ROVehicleTank:ZoneHealthUpdated
Function ROGame.ROVehicle_PanzerIVG:ZoneHealthDamaged
Function ROGame.ROVehicleTank:ZoneHealthDamaged
Function ROGame.ROVehicleTank:StopEngineSound
[свернуть]
Malinovskiy вне форума   Ответить с цитированием