Originally posted by hacking247
Regular Model 1887 = 0x1587AB
Akimbo Model 1887 = 0x15A1EB
FMJ Model 1887 = 0x15A90F
Akimbo FMJ Model 1887 = 0x15B0A9
Care Package Marker = 0x15BB06
Emergency Airdrop Marker = 0x15CEB3
Sentry Airdrop Marker = 0x15D049
0x0 - Unknown (pointer)
0x4 - Body Pointer (pointer)
0x8 - Unknown (pointer)
0xC - Unknown (pointer) //This points to the part that holds animation/model data, unfortunatly I haven't mapped that yet. I'll define that once I map this...
0x10 - Unknown (pointer)
0x14 - adsZoomFov (Float)
0x18 - Unknown (Int32)
0x1C - Unknown (Int32)
0x20 - clipSize
0x24 - Bullet Type (4 Byte Enum) {
0x00000001 - Pellet, default
0x00000003 - Large, .50 Caliber
0x00000004 - Pellet, FMJ
0x00000005 - Pellet
0x00000008 - Grenade Explosions (Thumper and GL use this too)
0x00000009 - RPG Explosions (Stingers, AT4s, etc. are considered RPGs)
}
0x28 - fireTime //Calculated as: This number / 1000
0x2C - Unknown (Int32)
0x30 - Unknown (Float)
0x34 - Unknown (Float)
0x38 - Unknown (Float)
0x3C - Unknown (pointer)
0x40 - Unknown (Unknown)
0x44 - Unknown (Unknown)
0x48 - Unknown (pointer)
0x4C - Unknown (Unknown)
0x50 - Unknown (Int32)
0x54 - Unknown (Int32)
0x58 - Unknown (Int32)
0x5C - Unknown (Unknown)
0x60 - adsDofEnd (Float)
0x64 - Unknown (Unknown)
0x68 - Unknown (Unknown)
0x6C - Unknown (Unknown)
0x70 - Unknown (Int32)
0x74 - Name (String)
0x0 - Unknown (pointer)
0x4 - Unknown (pointer)
0x8 - Unknown (pointer)
0xC - Unknown (pointer)
0x10 - Unknown (pointer)
0x14 - Unknown (pointer)
0x18 - Unknown (pointer)
0x1C - Unknown (pointer)
0x20 - Unknown (pointer)
0x24 - Unknown (pointer)
0x28 - Unknown (Int32)
0x2C - Unknown (Unknown)
0x30 - Unknown (Int32)
0x34 - Unknown (Int32)
0x38 - Unknown (Unknown)
0x3C - Fire Type (Enum) {
0x00 - Full Auto
0x01 - Single Shot
0x02 - 2-Round Burst
0x03 - 3-Round Burst
0x04 - 4-Round Burst
0x05 - Double Barrel }
0x40 - Unknown (Unknown)
0x44 - Unknown (Unknown)
0x48 - Unknown (pointer)
0x4C - Unknown (pointer)
0x50 - Unknown (pointer)
0x54 - Unknown (pointer)
0x58 - Unknown (pointer)
0x5C - Unknown (Unknown)
0x60 - Unknown (Unknown)
0x64 - Unknown (Unknown)
0x68 - Unknown (Unknown)
0x6C - Unknown (pointer)
0x70 - Unknown (pointer)
0x74 - Unknown (pointer)
0x78 - Unknown (Unknown)
0x7C - Unknown (Unknown)
0x80 - Unknown (Unknown)
0x84 - Unknown (Unknown)
0x88 - Unknown (Unknown)
0x8C - Unknown (Unknown)
0x90 - Unknown (pointer)
0x94 - Unknown (pointer)
0x98 - Unknown (pointer)
0x9C - Unknown (pointer)
0xA0 - Unknown (Unknown)
0xA4 - Unknown (Unknown)
0xA8 - Unknown (pointer)
0xAC - Unknown (Unknown)
0xB0 - Unknown (pointer)
0xB4 - Unknown (Unknown)
0xB8 - Unknown (pointer)
0xBC - Unknown (Unknown)
0xC0 - Unknown (Unknown)
0xC4 - Unknown (Unknown)
0xC8 - Unknown (Unknown)
0xCC - Unknown (Unknown)
0xD0 - Unknown (Unknown)
0xD4 - Unknown (Unknown)
0xD8 - Unknown (Unknown)
0xDC - Unknown (Unknown)
0xE0 - Unknown (Unknown)
0xE4 - Unknown (Unknown)
0xE8 - Unknown (Unknown)
0xEC - Unknown (Unknown)
0xF0 - Unknown (pointer)
0xF4 - Unknown (pointer)
0xF8 - Unknown (Unknown)
0xFC - Unknown (Unknown)
0x100 - Unknown (pointer)
0x104 - Unknown (Unknown)
0x108 - Unknown (Unknown)
0x10C - Unknown (Unknown)
0x110 - Unknown (Unknown)
0x114 - Unknown (pointer)
0x118 - Unknown (Unknown)
0x11C - Unknown (pointer)
0x120 - Unknown (Unknown)
0x124 - Unknown (pointer)
0x128 - reticleCenterSize (Int32)
0x12C - reticleSideSize (Int32)
0x130 - reticleMinOfs (Unknown)
0x134 - activeReticleType (Enum)
0x138 - standMoveF (Unknown)
0x13C - standMoveR (Unknown)
0x140 - standMoveU (Float)
0x144 - standRotP (Unknown)
0x148 - standRotY (Unknown)
0x14C - standRotR (Unknown)
0x150 - strafeMoveF (Unknown)
0x154 - strafeMoveR (Float)
0x158 - strafeMoveU (Unknown)
0x15C - strafeRotP (Unknown)
0x160 - strafeRotY (Unknown)
0x164 - strafeRotR (Float)
0x168 - duckedOfsF (Unknown)
0x16C - duckedOfsR (Float)
0x170 - duckedOfsU (Unknown)
0x174 - duckedMoveF (Float)
0x178 - duckedMoveR (Unknown)
0x17C - duckedMoveU (Unknown)
0x180 - duckedRotP (Unknown)
0x184 - duckedRotY (Unknown)
0x188 - duckedRotR (Unknown)
0x18C - proneOfsF (Float)
0x190 - proneOfsR (Float)
0x194 - proneOfsU (Float)
0x198 - proneMoveF (Float)
0x19C - proneMoveR (Float)
0x1A0 - proneMoveU (Float)
0x1A4 - proneRotP (Unknown)
0x1A8 - proneRotY (Float)
0x1AC - proneRotR (Float)
0x1B0 - posMoveRate (Float)
0x1B4 - posProneMoveRate (Float)
0x1B8 - standMoveMinSpeed (Unknown)
0x1BC - duckedMoveMinSpeed (Unknown)
0x1C0 - proneMoveMinSpeed (Unknown)
0x1C4 - posRotRate (Float)
0x1C8 - posProneRotRate (Float)
0x1CC - standRotMinSpeed (Unknown)
0x1D0 - duckedRotMinSpeed (Unknown)
0x1D4 - proneRotMinSpeed (Unknown)
0x1D8 - Unknown (pointer)
0x1DC - Unknown (Unknown)
0x1E0 - Unknown (Unknown)
0x1E4 - Unknown (pointer)
0x1E8 - Unknown (pointer)
0x1EC - Unknown (pointer)
0x1F0 - Unknown (Int32)
0x1F4 - Unknown (Unknown)
0x1F8 - Unknown (Int32)
0x1FC - Unknown (pointer)
0x200 - Unknown (Int32)
0x204 - Unknown (Int32)
0x208 - startAmmo (Int32) (In gun + in side)
0x20C - Unknown (pointer)
0x210 - Unknown (Unknown)
0x214 - Unknown (pointer)
0x218 - Unknown (Unknown)
0x21C - maxAmmo (Int32)
0x220 - shotCount (Int32)
0x224 - Unknown (pointer)
0x228 - Unknown (Unknown)
0x22C - Unknown (Unknown)
0x230 - damage (Int32) (Credit: Lost4468 )
0x234 - playerDamage (Int32)
0x238 - meleeDamage (Int32)
0x23C - Unknown (Unknown)
0x240 - Unknown (Unknown)
0x244 - Unknown (Int32)
0x248 - Unknown (Int32)
0x24C - Unknown (Unknown)
0x250 - rechamberTime (Int32) //Divided by 1000
0x254 - rechamberTimeOneHanded (Int32) //Divided by 1000
0x258 - Unknown (Int32)
0x25C - Unknown (Unknown)
0x260 - Unknown (Unknown)
0x264 - meleeTime (Int32) //Divided by 1000
0x268 - meleeChargeTime (Int32) //Divided by 1000
0x26C - reloadTime (Excluding First) (For weapons with clips, this would be thier reload speed) (Int32) //Divided by 1000
0x270 - reloadShowRocketTime (Unknown)
0x274 - reloadEmptyTime (Int32)
0x278 - reloadAddTime (Int32)
0x27C - reloadStartTime (1 bullet at a time reloads only...) (Int32)
0x280 - reloadStartAddTime (Int32)
0x284 - reloadEndTime (Int32)
0x288 - dropTime (Int32)
0x28C - raiseTime (Int32)
0x290 - altDropTime (Unknown)
0x294 - altRaiseTime (Int32)
0x298 - quickDropTime (Int32)
0x2E0 - autoAimRange
0x2E4 - aimAssistRange (Float)
0x2E8 - aimAssistRangeAds (Float)
0x390 - swayLerpSpeed
0x394 - swayPitchScale
0x398 - swayYawScale
0x39C - swayHorizScale
0x3A0 - swayVertScale (Float)
0x3A4 - swayShellShockScale (Float)
0x3A8 - adsSwayMaxAngle (Float)
0x3AC - adsSwayLerpSpeed (Float)
0x3B0 - adsSwayPitchScale (Float)
0x3B4 - adsSwayYawScale (Float)
0x3B8 - adsSwayHorizScale (Float)
0x3BC - adsSwayVertScale (Float)
0x3C0 - Unknown (Unknown)
0x3C4 - Unknown (Unknown)
0x3C8 - Unknown (Unknown)
0x3CC - dualWieldViewModelOffset (Float)
0x3D0 - Unknown (Int32)
0x3D4 - Unknown (Int32)
0x3D8 - Unknown (Int32)
0x3DC - Unknown (Int32)
0x3E0 - ammoDropClipPercentMin (Int32)
0x3E4 - ammoDropClipPercentMax (Int32)
0x3E8 - Unknown (Unknown)
0x3EC - Unknown (Unknown)
0x3F0 - Unknown (Unknown)
0x3F4 - Unknown (Unknown)
0x3F8 - Unknown (Unknown)
0x3FC - Unknown (Float)
0x400 - Unknown (Float)
0x404 - Unknown (Unknown)
0x408 - Unknown (Unknown)
0x40C - Unknown (Unknown)
0x410 - Unknown (Unknown)
0x414 - Unknown (Unknown)
0x418 - Unknown (Unknown)
0x41C - Unknown (Unknown)
0x420 - Unknown (Unknown)
0x424 - Unknown (Unknown)
0x428 - Unknown (Unknown)
0x42C - Unknown (Unknown)
0x430 - Unknown (Unknown)
0x434 - Unknown (Unknown)
0x438 - Unknown (Unknown)
0x43C - lowAmmoWarningThreshold (Float)
0x440 - ricochetChance (Float) //Percent value from 0 to 1
0x444 - Unknown (Pointer)
0x448 - Unknown (Pointer)
0x44C - Unknown (Unknown)
0x450 - Unknown (Unknown)
0x454 - Unknown (Unknown)
0x458 - Unknown (Unknown)
0x45C - Unknown (Unknown)
0x460 - Unknown (Unknown)
0x464 - Unknown (Unknown)
0x468 - Unknown (Unknown)
0x46C - Unknown (Unknown)
0x470 - Unknown (Unknown)
0x474 - Unknown (Float)
0x478 - Unknown (Float)
0x47C - Unknown (Float)
0x480 - Unknown (Unknown)
0x484 - adsGunKickReducedKickPercent (Unknown)
0x488 - adsGunKickPitchMin (Float)
0x48C - adsGunKickPitchMax (Float)
0x490 - adsGunKickYawMin (Float)
0x494 - adsGunKickYawMax (Float)
0x498 - adsGunKickAccel (Float)
0x49C - adsGunKickSpeedMax (Float)
0x4A0 - adsGunKickSpeedDecay (Float)
0x4A4 - adsGunKickStaticDecay (Float)
0x4A8 - adsViewKickPitchMin (Float)
0x4AC - adsViewKickPitchMax (Float)
0x4B0 - adsViewKickYawMin (Float)
0x4B4 - adsViewKickYawMax (Float)
0x4B8 - Unknown (Unknown)
0x4BC - Unknown (Unknown)
0x4C0 - Aiming Spread (Float)
0x4C4 - Unknown (Unknown)
0x4C8 - Unknown (Unknown)
0x4CC - hipGunKickPitchMin (Float)
0x4D0 - hipGunKickPitchMax (Float)
0x4D4 - hipGunKickYawMin (Float)
0x4D8 - hipGunKickYawMax (Float)
0x4DC - hipGunKickAccel (Float)
0x4E0 - hipGunKickSpeedMax (Float)
0x4E4 - hipGunKickSpeedDecay (Float)
0x4E8 - hipGunKickStaticDecay (Float)
0x4EC - hipViewKickPitchMin (Float)
0x4F0 - hipViewKickPitchMax (Float)
0x4F4 - hipViewKickYawMin (Unknown)
0x4F8 - hipViewKickYawMax (Unknown)
0x4FC - Unknown (Unknown)
0x500 - Unknown (Unknown)
0x504 - fightDist (Float)
0x508 - maxDist (Float)
0x50C - Unknown (Pointer)
0x510 - Unknown (Pointer)
0x514 - Unknown (Unknown)
0x518 - Unknown (Unknown)
0x51C - Unknown (Unknown)
0x520 - Unknown (Int32)
0x524 - Unknown (Unknown)
0x528 - Unknown (Unknown)
0x52C - Unknown (Unknown)
0x530 - Unknown (Unknown)
0x534 - Unknown (Unknown)
0x538 - Unknown (Unknown)
0x53C - Unknown (Unknown)
0x540 - Unknown (Unknown)
0x544 - Unknown (Unknown)
0x548 - Unknown (Unknown)
0x54C - Unknown (Unknown)
0x550 - Unknown (Unknown)
0x554 - Unknown (Unknown)
0x558 - Unknown (Unknown)
0x55C - Unknown (Unknown)
0x560 - Unknown (Unknown)
0x564 - Unknown (Unknown)
0x568 - Unknown (Pointer)
0x56C - Unknown (Pointer)
0x570 - Unknown (Unknown)
0x574 - Unknown (Unknown)
0x578 - Unknown (Unknown)
0x57C - Unknown (Unknown)
0x580 - Unknown (Unknown)
0x584 - Unknown (Unknown)
0x588 - Unknown (Unknown)
0x58C - Unknown (Pointer)
0x590 - Unknown (Float)
0x594 - Unknown (Float)
0x598 - minDamage (Int32)
0x59C - minPlayerDamage (Int32)
0x5A0 - maxDamageRange (Float)
0x5A4 - minDamageRange (Float)
0x5A8 - Unknown (Unknown)
0x5AC - Unknown (Unknown)
0x5B0 - Unknown (Unknown)
0x5B4 - Unknown (Pointer)
0x5B8 - Unknown (Pointer)
0x5BC - Unknown (Pointer)
0x5C0 - Unknown (Pointer) //This is the tracer pointer, however I'm not sure exactly when/where the tracer data appears. (I know it's in an embedded techset asset later in the asset)
0x5C4 - Unknown (Unknown)
0x5C8 - Unknown (Unknown)
0x5CC - Unknown (Unknown)
0x5D0 - Unknown (Unknown)
0x5D4 - Unknown (Unknown)
0x5D8 - Unknown (Unknown)
0x5DC - Unknown (Unknown)
0x5E0 - Unknown (Unknown)
0x5E4 - Unknown (Pointer)
0x5E8 - Unknown (Unknown)
0x5EC - Unknown (Unknown)
0x5F0 - Unknown (Unknown)
0x5F4 - Unknown (Unknown)
0x5F8 - Unknown (Unknown)
0x5FC - Unknown (Unknown)
0x600 - Unknown (Unknown)
0x604 - Unknown (Unknown)
0x608 - Unknown (Unknown)
0x60C - Unknown (Unknown)
0x610 - Unknown (Unknown)
0x614 - Unknown (Unknown)
0x618 - Unknown (Unknown)
0x61C - Unknown (Unknown)
0x620 - Unknown (Unknown)
0x624 - Unknown (Unknown)
0x628 - Unknown (Unknown)
0x62C - Unknown (Unknown)
0x630 - Unknown (Unknown)
0x634 - Unknown (Unknown)
0x638 - Unknown (Unknown)
0x63C - Unknown (Unknown)
0x640 - Unknown (Unknown)
0x644 - Unknown (Unknown)
0x648 - Unknown (Unknown)
0x64C - Unknown (Unknown)
0x650 - Unknown (Unknown)
0x654 - Unknown (Unknown)
0x658 - Lock-On Required (Flag)
0x659 - Unknown (Flag)
0x65A - Unknown (Flag)
0x65B - Unknown (Flag)
0x65C - Unknown (Flag)
0x65D - Unknown (Flag)
0x65E - Fully Automatic (Flag)
0x65F - aimDownSight (Flag)
0x660 - rechamberWhileAds (Flag)
0x661 - Unknown (Flag)
0x662 - Unknown (Flag)
0x663 - Unknown (Flag)
0x664 - Unknown (Flag)
0x665 - adsFire (Flag)
0x666 - Unknown (Flag)
0x667 - Unknown (Flag)
0x668 - Unknown (Flag)
0x669 - Unknown (Flag)
0x66A - Unknown (Flag)
0x66B - Unknown (Flag)
0x66C - Unknown (Flag)
0x66D - Unknown (Flag)
0x66E - Unknown (Flag)
0x66F - blocksProne (Flag)
0x670 - silenced (Flag)
0x671 - Unknown (Flag)
0x672 - Unknown (Flag)
0x673 - Unknown (Flag)
0x674 - Unknown (Unknown)
0x678 - Unknown (Unknown)
0x67C - Unknown (Unknown)
0x680 - Unknown (Unknown)