CabConModding
Facebook
Twitter
youtube
Discord
Contact us
RSS
Menu
CabConModding
Home
New
Top
Premium
Rules
FAQ - Frequently Asked Questions
Games
Fornite
Call of Duty: Black Ops 3
Clash of Clans
Grand Theft Auto 5
Apex Legends
Assassin’s Creed Origins
Forums
Premium
Latest posts
What's new
Latest posts
New profile posts
Latest activity
Members
Current visitors
New profile posts
Log in
Register
What's new
Premium
Latest posts
Menu
Log in
Register
Navigation
Install the app
Install
More options
Dark Theme
Contact us
Close Menu
Forums
Gaming
Call of Duty Classics
Call of Duty: Black Ops 2
How do you make an offhost plugin (Xbox)
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="The Dark Side" data-source="post: 17689" data-attributes="member: 49"><p>There is very little released with what i could find. But a little google and...</p><p></p><p>[SPOILER="A few offsets"]</p><p>NOP = 60000000</p><p>Sever ID = 0x82c15758</p><p>cbuff_addtext = 824015E0</p><p>G_GetWeaponIndexForName = 823AB8B8</p><p>G_InitializeAmmo = 823120E0</p><p>Number of players = 833938D8</p><p>Scr_PlayFX = 8220ED28</p><p>PlayerCmd_Suicide = 82318B10</p><p>player_die = 82325008</p><p>GScr_Spawn = 8235D898</p><p>G_EffectIndex = 823894B8</p><p>G_TagIndex = 82389418</p><p>BG_WeaponFireRecoil = 826BAF08</p><p>G_CallSpawnEntity = 8237C498</p><p>G_CallSpawn = 8237D7C8</p><p>G_Spawn = 82389FB8</p><p>G_SetFog = 823232A8</p><p>BG_GetPerkIndexForName = 82690E50</p><p>CL_RenderScene = 82262978</p><p>R_RenderScene = 828AF978</p><p>G_GetPlayerViewOrigin = 82311B18</p><p>Cl_DrawText = 82275898</p><p>G_GivePlayerWeapon = 823ACB78</p><p>G_ModelIndex = 82388E00</p><p>G_SetAngle = 8238A4A0</p><p>G_SetOrigin = 8238A448</p><p>G_SetModel = 823896E0</p><p>G_SpawnItem = 8232F160</p><p>SV_LinkEntity = 8243DC70</p><p>SV_SetBrushModel = 8242FE70</p><p>SV_AddTestClient = 8242F2A8</p><p>SV_SetConfigString = 82432A10</p><p>SV_SendClientSnapshot = 82438188</p><p>G_LocalizedStringIndex = 82388AC0</p><p>G_LocalizedMaterialIndex = 82388CE0</p><p>Chams = 821FC04C // On = 38C0FFFF Off = 7FA6EB78</p><p>No Recoil = 82259BC8 // On = NOP Off = 48461341</p><p>Laser = 82255E1C // On = 2B110001 Off = 419A0078</p><p>Red Boxes = 821F5B7F // On = 1 Off = 0</p><p>Orbital VSAT = 821B8FD3 // On = 1 Off = 0</p><p>UAV = 821B8FD0 // On = 2B110001</p><p>Class No Cost = 826A5FBC // On = NOP</p><p>10 Classes = 843546B2 // On = 4480810122404 Only works if the account is prestige master.</p><p>off host clan tag = 843543c8</p><p>Pre game gt</p><p>841e1b30</p><p>81aa2ddc</p><p style="text-align: left">No Bullet Spread = 826BB50C // On = 39600002</p> <p style="text-align: left">No Sway = 826C6E6C // On = 39600000</p> <p style="text-align: left">League Play Master = 83732A63 // On = 060C</p> <p style="text-align: left">Super Jump = 82085654 // Float</p> <p style="text-align: left">Fall Damage = 82003FD4 // Float</p> <p style="text-align: left"></p><p>[/SPOILER]</p><p style="text-align: left"></p> <p style="text-align: left">If you want to find your own i have a tut here. Courtesy of Se7ensins. If anyone here in the CCM community could step up and help (Preferably [USER=9]@Liam[/USER] ) That would be nice!</p> <p style="text-align: left">Also the pictures are broken. Which is fantastic. -.- So just use your brain and you should be able to get a feel for it.</p> <p style="text-align: left"></p> <p style="text-align: left">[SPOILER="Small C&P'd Tut. (Credits To xI cHOcOLaTe)"]</p> <p style="text-align: left">Here's how you "port" or "update" offsets on any game, not just Call of Duty. This is literally how simple it is.</p> <p style="text-align: left"></p> <p style="text-align: left">Things you need:</p> <p style="text-align: left"></p> <p style="text-align: left"><strong>* IDA</strong></p> <p style="text-align: left"><strong>* A (functioning) brain</strong></p> <p style="text-align: left"><strong>* An attention span longer than a squirrel</strong></p> <p style="text-align: left"></p> <p style="text-align: left"></p> <p style="text-align: left">STEP 1. LOCATE YOUR OFFSET IN ONE TITLE UPDATE OR VERSION.</p> <p style="text-align: left"></p> <p style="text-align: left">We'll be using the infamous SV_GameSendServerCommand function.</p> <p style="text-align: left"></p> <p style="text-align: left">STEP 2. LOCATE A UNIQUE PART OF A FUNCTION.</p> <p style="text-align: left"></p> <p style="text-align: left">You see those 3 mr's at the beginning along with the cmpwi? There's a very slim chance we'll get a duplicate of this:</p> <p style="text-align: left"></p> <p style="text-align: left">Code:</p> <p style="text-align: left">mr r31, r3</p> <p style="text-align: left">mr r30, r4</p> <p style="text-align: left">mr r29, r5</p> <p style="text-align: left">cmpwi cr6, r3, -1</p> <p style="text-align: left"></p> <p style="text-align: left">in any function in the whole .xex no matter what TU your game is on.</p> <p style="text-align: left"></p> <p style="text-align: left">(However this isn't the case, so I can explain what to do if this happens.)</p> <p style="text-align: left"></p> <p style="text-align: left">So what we do is, we select that instruction..</p> <p style="text-align: left"></p> <p style="text-align: left">STEP 3. CLICK THE HEX-VIEW-A TAB</p> <p style="text-align: left"></p> <p style="text-align: left">IDA will automatically match the selected instruction to the corresponding hex.</p> <p style="text-align: left"></p> <p style="text-align: left">Select that whole line of hex then <strong>Copy (Ctrl+C)</strong>.</p> <p style="text-align: left"></p> <p style="text-align: left"></p> <p style="text-align: left">STEP 4. GO TO THE NEW TU OR VERSION OF THAT XEX IN IDA</p> <p style="text-align: left"></p> <p style="text-align: left">Open up the newest version or TU of whatever game you have.</p> <p style="text-align: left"></p> <p style="text-align: left"></p> <p style="text-align: left"></p> <p style="text-align: left">I have TU4 open in this picture.</p> <p style="text-align: left"></p> <p style="text-align: left"></p> <p style="text-align: left">STEP 5. SEARCH THE BYTE (HEX) PATTERN IN THE NEW XEX</p> <p style="text-align: left"></p> <p style="text-align: left">With the NEW XEX opened in IDA, Press<strong> Alt+B</strong>. You should get a box like this to popup.</p> <p style="text-align: left"></p> <p style="text-align: left">Make sure your settings are <strong>EXACTLY the same as my settings.</strong></p> <p style="text-align: left"></p> <p style="text-align: left">Paste in your byte pattern. Click OK. Wait a few seconds.</p> <p style="text-align: left"></p> <p style="text-align: left">When it's done, you should have something like this:</p> <p style="text-align: left"></p> <p style="text-align: left">STEP 6. COMPARING RESULTS</p> <p style="text-align: left"></p> <p style="text-align: left">OH NOES. There's 4 results of that byte pattern! This is where logic and common sense come into play.</p> <p style="text-align: left"></p> <p style="text-align: left">Open both XEX's in IDA. Compare stuff such as:</p> <p style="text-align: left"></p> <p style="text-align: left"><strong>* strings</strong></p> <p style="text-align: left"><strong>* size</strong></p> <p style="text-align: left"><strong>* shape of the graph</strong></p> <p style="text-align: left"><strong>* number of instructions before a certain point</strong></p> <p style="text-align: left"><strong>* number of times it's referenced</strong></p> <p style="text-align: left"><strong>* repetitive instructions used in similiar places</strong></p> <p style="text-align: left"></p> <p style="text-align: left">Because there may not be exact matches due to patches/recoding in Title Updates.</p> <p style="text-align: left"></p> <p style="text-align: left">Especially if it's a new game using the same engine, things will be most likely extremely different, but similar in various areas.</p> <p style="text-align: left"></p> <p style="text-align: left">You have to look/explore, and investigate them.</p> <p style="text-align: left"></p> <p style="text-align: left">With this one, it's extremely simple since the<strong> shapes</strong>, and the presence of <strong>"%s"</strong> is there/similar.</p> <p style="text-align: left"></p> <p style="text-align: left"></p> <p style="text-align: left">Here's a comparison picture, to insist that we have the right new offset for this function:</p> <p style="text-align: left"></p> <p style="text-align: left">The colored boxes resemble all the similiarities.</p> <p style="text-align: left"></p> <p style="text-align: left">So there we have it. <strong>TU4's new offset for SV_GameSendServerCommand is 0x82411668.</strong></p> <p style="text-align: left"></p> <p style="text-align: left">Hopefully you guys learned something.</p> <p style="text-align: left">[/SPOILER]</p></blockquote><p></p>
[QUOTE="The Dark Side, post: 17689, member: 49"] There is very little released with what i could find. But a little google and... [SPOILER="A few offsets"] NOP = 60000000 Sever ID = 0x82c15758 cbuff_addtext = 824015E0 G_GetWeaponIndexForName = 823AB8B8 G_InitializeAmmo = 823120E0 Number of players = 833938D8 Scr_PlayFX = 8220ED28 PlayerCmd_Suicide = 82318B10 player_die = 82325008 GScr_Spawn = 8235D898 G_EffectIndex = 823894B8 G_TagIndex = 82389418 BG_WeaponFireRecoil = 826BAF08 G_CallSpawnEntity = 8237C498 G_CallSpawn = 8237D7C8 G_Spawn = 82389FB8 G_SetFog = 823232A8 BG_GetPerkIndexForName = 82690E50 CL_RenderScene = 82262978 R_RenderScene = 828AF978 G_GetPlayerViewOrigin = 82311B18 Cl_DrawText = 82275898 G_GivePlayerWeapon = 823ACB78 G_ModelIndex = 82388E00 G_SetAngle = 8238A4A0 G_SetOrigin = 8238A448 G_SetModel = 823896E0 G_SpawnItem = 8232F160 SV_LinkEntity = 8243DC70 SV_SetBrushModel = 8242FE70 SV_AddTestClient = 8242F2A8 SV_SetConfigString = 82432A10 SV_SendClientSnapshot = 82438188 G_LocalizedStringIndex = 82388AC0 G_LocalizedMaterialIndex = 82388CE0 Chams = 821FC04C // On = 38C0FFFF Off = 7FA6EB78 No Recoil = 82259BC8 // On = NOP Off = 48461341 Laser = 82255E1C // On = 2B110001 Off = 419A0078 Red Boxes = 821F5B7F // On = 1 Off = 0 Orbital VSAT = 821B8FD3 // On = 1 Off = 0 UAV = 821B8FD0 // On = 2B110001 Class No Cost = 826A5FBC // On = NOP 10 Classes = 843546B2 // On = 4480810122404 Only works if the account is prestige master. off host clan tag = 843543c8 Pre game gt 841e1b30 81aa2ddc [LEFT]No Bullet Spread = 826BB50C // On = 39600002 No Sway = 826C6E6C // On = 39600000 League Play Master = 83732A63 // On = 060C Super Jump = 82085654 // Float Fall Damage = 82003FD4 // Float [/LEFT] [/SPOILER] [LEFT] If you want to find your own i have a tut here. Courtesy of Se7ensins. If anyone here in the CCM community could step up and help (Preferably [USER=9]@Liam[/USER] ) That would be nice! Also the pictures are broken. Which is fantastic. -.- So just use your brain and you should be able to get a feel for it. [SPOILER="Small C&P'd Tut. (Credits To xI cHOcOLaTe)"] Here's how you "port" or "update" offsets on any game, not just Call of Duty. This is literally how simple it is. Things you need: [B]* IDA * A (functioning) brain * An attention span longer than a squirrel[/B] STEP 1. LOCATE YOUR OFFSET IN ONE TITLE UPDATE OR VERSION. We'll be using the infamous SV_GameSendServerCommand function. STEP 2. LOCATE A UNIQUE PART OF A FUNCTION. You see those 3 mr's at the beginning along with the cmpwi? There's a very slim chance we'll get a duplicate of this: Code: mr r31, r3 mr r30, r4 mr r29, r5 cmpwi cr6, r3, -1 in any function in the whole .xex no matter what TU your game is on. (However this isn't the case, so I can explain what to do if this happens.) So what we do is, we select that instruction.. STEP 3. CLICK THE HEX-VIEW-A TAB IDA will automatically match the selected instruction to the corresponding hex. Select that whole line of hex then [B]Copy (Ctrl+C)[/B]. STEP 4. GO TO THE NEW TU OR VERSION OF THAT XEX IN IDA Open up the newest version or TU of whatever game you have. I have TU4 open in this picture. STEP 5. SEARCH THE BYTE (HEX) PATTERN IN THE NEW XEX With the NEW XEX opened in IDA, Press[B] Alt+B[/B]. You should get a box like this to popup. Make sure your settings are [B]EXACTLY the same as my settings.[/B] Paste in your byte pattern. Click OK. Wait a few seconds. When it's done, you should have something like this: STEP 6. COMPARING RESULTS OH NOES. There's 4 results of that byte pattern! This is where logic and common sense come into play. Open both XEX's in IDA. Compare stuff such as: [B]* strings * size * shape of the graph * number of instructions before a certain point * number of times it's referenced * repetitive instructions used in similiar places[/B] Because there may not be exact matches due to patches/recoding in Title Updates. Especially if it's a new game using the same engine, things will be most likely extremely different, but similar in various areas. You have to look/explore, and investigate them. With this one, it's extremely simple since the[B] shapes[/B], and the presence of [B]"%s"[/B] is there/similar. Here's a comparison picture, to insist that we have the right new offset for this function: The colored boxes resemble all the similiarities. So there we have it. [B]TU4's new offset for SV_GameSendServerCommand is 0x82411668.[/B] Hopefully you guys learned something. [/SPOILER][/LEFT] [/QUOTE]
Verification
Post reply
Forums
Gaming
Call of Duty Classics
Call of Duty: Black Ops 2
How do you make an offhost plugin (Xbox)
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…
Top