Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Wiki
Pages
Dernière activité
Quoi de neuf
Nouveaux messages
Nouveaux articles
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Magasin
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Jeux-vidéos
Call of Duty
Call of Duty 7 : Black Ops
Questions, aides et recherches
Résolu
Offsets Black Ops Zombie [1.13]
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="✔ ☛ Mr.Freeze ☚" data-source="post: 6216502" data-attributes="member: 350301"><p><strong>Zombies</strong></p><p>[spoiler]</p><p>in Game Name :</p><p>[code]</p><p>0x11008B8</p><p>Client Size : 1D30</p><p>[/code]</p><p>Unlimited Ammo</p><p>[code]</p><p>Gun 1 - 0x010FF138</p><p>Gun 2 - 0x010FF148</p><p>Gun 3 - 0x010FF160</p><p>Lethals- 0x010FF140</p><p>Tactical- 0x010FF168</p><p>Equipment- 0x010FF150</p><p>Noob Tubes- 0x010FF170</p><p>Bytes to get Unlimeted Ammo 0xFF 0xFF</p><p>[/code]</p><p></p><p>Noclip</p><p>[code]</p><p>0x0110098F</p><p>[/code]</p><p>Spec God Mod</p><p>[code]</p><p>0x010FED8F ON | 0x05 OFF |0x04</p><p>[/code]</p><p>Speed</p><p>[code]</p><p>0x01100855</p><p>[/code]</p><p></p><p>Map Name</p><p>[code]</p><p>Kino der toten - 0x013A5ADC</p><p>FIVE - 0x013A5B51</p><p>Dead Ops Arcade - 0x013A5BB8</p><p>ASCENSION - 0x013A5C26</p><p>Call Of The Dead - 0x013A5C97</p><p>Shangri-La - 0x013A5D0C</p><p>MOON - 0x013A5D77</p><p>[/code]</p><p>Cod message</p><p>[code]</p><p>0x01C8004C</p><p>[/code]</p><p>Status Client 0 in Game :</p><p>[code]</p><p>Score/Money- 0x0110090C</p><p>kills- 0x01100910</p><p>Headshots- 0x01100930</p><p>Revives- 0x0110092C</p><p>Downs- 0x01100928</p><p></p><p>Interval to next client- 0x1D30</p><p>[/code]</p><p></p><p>FOV :</p><p>[code]</p><p>0x014374D8 : ON | 0x42 0xFF OFF | 0x42 0x82</p><p>[/code]</p><p></p><p><strong> Addresses</strong></p><p>[spoiler]</p><p>[code]</p><p></p><p>//ZM</p><p>0x00304BA0 - G_LocalizedStringIndex(const char *string)</p><p>0x00304B38 - G_MaterialIndex(const char *name)</p><p>0x00452280 - Dvar_GetBool(const char *dvarName)</p><p>0x003C33A8 - SV_GameSendServerCommand(int clientNum, svscmd_type type, const char *text)</p><p>0x00395BA8 - CBUF_AddText(int localClientNum, const char *text)</p><p>0x00309E30 - G_GetWeaponIndexForName(const char *name)</p><p>0x00305940 - SetModel(gentity_s *ent, const char *modelName)</p><p>0x00305650 - G_ModelIndex(const char *name)</p><p>0x00EE7BF2 - G_Hudelem</p><p>0x000A4968 - BG_GetWeaponDef(unsigned int weaponIndex)</p><p>0x002FD098 - G_Callspawn</p><p>0x002FD9C8 - G_SpawnEntitiesFromString(void)</p><p>0x00073A88 - BG_GetPerkIndexForName(const char *perkName)</p><p>0x004BE508 - SV_ExecuteClientCommand(client_s *cl, const char *s, int clientOK)</p><p>0x003066E0 - G_Spawn(void)</p><p>0x002DDFF8 - SP_script_model(gentity_s *pSelf)</p><p>[/code]</p><p>[/spoiler]</p><p><strong>FPS Offsets</strong></p><p>[spoiler]</p><p>[code]</p><p>0x00407554 - Turn on/off FPS</p><p>40 00 - ON</p><p>40 9A - OFF</p><p></p><p>0x00827950 - Text Position</p><p>0x0082794c - Text Size</p><p>0x008283a8 - Text For Menu</p><p>[/code]</p><p>[/spoiler]</p><p><strong>Remote Procedure Call (RPC)</strong></p><p>[spoiler]</p><p>[code]</p><p>//Black ops zombies 1.13 rpc</p><p>//all Credit to choco for the release source on ghosts, ported to bo1 zm by sc58</p><p></p><p>using System;</p><p>using System.Collections.Generic;</p><p>using System.Linq;</p><p>using System.Text;</p><p>using System.Threading.Tasks;</p><p></p><p>namespace BOIZMRPC</p><p>{</p><p> public class PS3</p><p> {</p><p> static uint processID;</p><p></p><p> private static uint GetProcessID()</p><p> {</p><p> uint[] ProcessIDs;</p><p> PS3_TMAPI.GetProcessList(0, out ProcessIDs);</p><p> return ProcessIDs[0];</p><p> }</p><p></p><p> public static void SetMemory(uint address, byte[] memory)</p><p> {</p><p> PS3_TMAPI.ProcessSetMemory(0, PS3_TMAPI.UnitType.PPU, processID, 0, address, memory);</p><p> }</p><p></p><p> public static byte[] GetMemory(uint address, int length)</p><p> {</p><p> byte[] bytes = new byte[length];</p><p> PS3_TMAPI.ProcessGetMemory(0, PS3_TMAPI.UnitType.PPU, processID, 0, address, ref bytes);</p><p> return bytes;</p><p> }</p><p></p><p> public static int Init()</p><p> {</p><p> processID = GetProcessID();</p><p> return RPC.Init();</p><p> }</p><p> }</p><p></p><p> public class RPC</p><p> {</p><p> static uint function_address;</p><p></p><p> public static int Init()</p><p> {</p><p> function_address = Get_func_address();</p><p> if (function_address == 0) return -1;</p><p> Enable_RPC();</p><p> return 0;</p><p> }</p><p></p><p> public static uint Get_func_address()</p><p> {</p><p> for (uint i = 0x6E34D4; i < 0x1000000; i += 4)</p><p> {</p><p> byte[] bytes = PS3.GetMemory(i, 8);</p><p> if (((bytes[0] == 0x4B) && (bytes[1] == 0xFF) && (bytes[2] == 0xBE) && (bytes[3] == 0x05) && (bytes[4] == 0x4B) && (bytes[5] == 0xFF) && (bytes[6] == 0xFC) && (bytes[7] == 0x98)))</p><p> {</p><p> return i + 0xC;</p><p> }</p><p> }</p><p> return 0;</p><p> }</p><p></p><p> public static void Enable_RPC()</p><p> {</p><p> /*</p><p> </p><p> Here is the PPC function that gets written into memory, at the address of the fog function</p><p> </p><p> stdu r1, -0x70(r1)</p><p> mflr r0</p><p> std r0, 0x80(r1)</p><p> lis r3, 0x1005</p><p> lwz r12, 0x4C(r3)</p><p> cmpwi r12, 0</p><p> beq 0x64 #local return</p><p> lwz r4, 4(r3)</p><p> lwz r5, 8(r3)</p><p> lwz r6, 0xC(r3)</p><p> lwz r7, 0x10(r3)</p><p> lwz r8, 0x14(r3)</p><p> lwz r9, 0x18(r3)</p><p> lwz r10, 0x1C(r3)</p><p> lwz r11, 0x20(r3)</p><p> lfs f1, 0x24(r3)</p><p> lfs f2, 0x28(r3)</p><p> lfs f3, 0x2C(r3)</p><p> lfs f4, 0x30(r3)</p><p> lfs f5, 0x34(r3)</p><p> lfs f6, 0x38(r3)</p><p> lfs f7, 0x3C(r3)</p><p> lfs f8, 0x40(r3)</p><p> lfs f9, 0x48(r3)</p><p> lwz r3, 0(r3)</p><p> mtctr r12</p><p> bctrl</p><p> lis r4, 0x1005</p><p> li r5, 0</p><p> stw r5, 0x4C(r4)</p><p> lwz r3, 0x50(r4)</p><p> ld r0, arg_80(r1) #here's what the local return branch goes to</p><p> mtlr r0</p><p> addi r1, r1, 0x70</p><p> blr</p><p> </p><p> */</p><p></p><p> PS3.SetMemory(function_address, new byte[] { 0x4E, 0x80, 0x00, 0x20 });</p><p> System.Threading.Thread.Sleep(20);</p><p> byte[] func = new byte[] { 0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x05, 0x81, 0x83, 0x00, 0x4C, 0x2C, 0x0C, 0x00, 0x00, 0x41, 0x82, 0x00, 0x64, 0x80, 0x83, 0x00, 0x04, 0x80, 0xA3, 0x00, 0x08, 0x80, 0xC3, 0x00, 0x0C, 0x80, 0xE3, 0x00, 0x10, 0x81, 0x03, 0x00, 0x14, 0x81, 0x23, 0x00, 0x18, 0x81, 0x43, 0x00, 0x1C, 0x81, 0x63, 0x00, 0x20, 0xC0, 0x23, 0x00, 0x24, 0xC0, 0x43, 0x00, 0x28, 0xC0, 0x63, 0x00, 0x2C, 0xC0, 0x83, 0x00, 0x30, 0xC0, 0xA3, 0x00, 0x34, 0xC0, 0xC3, 0x00, 0x38, 0xC0, 0xE3, 0x00, 0x3C, 0xC1, 0x03, 0x00, 0x40, 0xC1, 0x23, 0x00, 0x48, 0x80, 0x63, 0x00, 0x00, 0x7D, 0x89, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21, 0x3C, 0x80, 0x10, 0x05, 0x38, 0xA0, 0x00, 0x00, 0x90, 0xA4, 0x00, 0x4C, 0x80, 0x64, 0x00, 0x50, 0xE8, 0x01, 0x00, 0x80, 0x7C, 0x08, 0x03, 0xA6, 0x38, 0x21, 0x00, 0x70, 0x4E, 0x80, 0x00, 0x20, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 };</p><p> PS3.SetMemory(function_address + 0x4, func);</p><p> PS3.SetMemory(0x10050000, new byte[0x2854]);</p><p> PS3.SetMemory(function_address, new byte[] { 0xF8, 0x21, 0xFF, 0x91 });</p><p> }</p><p></p><p> public static int Call(uint func_address, params object[] parameters)</p><p> {</p><p> int num_params = parameters.Length;</p><p> uint num_floats = 0;</p><p> for (uint i = 0; i < num_params; i++)</p><p> {</p><p> if (parameters[i] is int)</p><p> {</p><p> byte[] val = BitConverter.GetBytes((int)parameters[i]);</p><p> Array.Reverse(val);</p><p> PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val);</p><p> }</p><p> else if (parameters[i] is uint)</p><p> {</p><p> byte[] val = BitConverter.GetBytes((uint)parameters[i]);</p><p> Array.Reverse(val);</p><p> PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val);</p><p> }</p><p> else if (parameters[i] is string)</p><p> {</p><p> byte[] str = Encoding.UTF8.GetBytes(Convert.ToString(parameters[i]) + "\0");</p><p> PS3.SetMemory(0x10050054 + i * 0x400, str);</p><p> uint addr = 0x10050054 + i * 0x400;</p><p> byte[] address = BitConverter.GetBytes(addr);</p><p> Array.Reverse(address);</p><p> PS3.SetMemory(0x10050000 + (i + num_floats) * 4, address);</p><p> }</p><p> else if (parameters[i] is float)</p><p> {</p><p> num_floats++;</p><p> byte[] val = BitConverter.GetBytes((float)parameters[i]);</p><p> Array.Reverse(val);</p><p> PS3.SetMemory(0x10050024 + ((num_floats - 1) * 0x4), val);</p><p> }</p><p> }</p><p> byte[] fadd = BitConverter.GetBytes(func_address);</p><p> Array.Reverse(fadd);</p><p> PS3.SetMemory(0x1005004C, fadd);</p><p> System.Threading.Thread.Sleep(20);</p><p> byte[] ret = PS3.GetMemory(0x10050050, 4);</p><p> Array.Reverse(ret);</p><p> return BitConverter.ToInt32(ret, 0);</p><p> }</p><p> }</p><p>}</p><p>[/code]</p><p>[/spoiler]</p><p><strong>SV_GameSendServerCommand</strong></p><p>[spoiler]</p><p>Zombies : 0x00825268</p><p></p><p></p><p>Commands :</p><p>[code]</p><p>v - Set Dvars</p><p>e - Killfeed Text</p><p>f - Killfeed Text 2</p><p>g - Center Text</p><p>h - Say CMD Text w/ out Playername</p><p>i - Say CMD Text</p><p>w - Server Disconnect w/ text (Kick)</p><p>a - Ammo/weap related</p><p>c - Center Text</p><p>W - flame effect</p><p>( weird checkerboard</p><p>B - weird stutter effect</p><p>H - team score</p><p>) - camera view - int</p><p>j - paper/material fx</p><p>n - frame skip</p><p></p><p>Examples:</p><p>v cg_fov 120 or v scr_dom_score_suicide -999999999</p><p>w "^2SC58"</p><p>c "^2Welcome to modded lobby"[/code]</p><p>[/spoiler]</p><p></p><p><a href="http://www.nextgenupdate.com/forums/black-ops-mods-patches-tutorials/743202-1-13-black-ops-offsets-addresses-collection.html" target="_blank">http://www.nextgenupdate.com/forums/black-ops-mods-patches-tutorials/743202-1-13-black-ops-offsets-addresses-collection.html</a>[/spoiler]</p></blockquote><p></p>
[QUOTE="✔ ☛ Mr.Freeze ☚, post: 6216502, member: 350301"] [B]Zombies[/B] [spoiler] in Game Name : [code] 0x11008B8 Client Size : 1D30 [/code] Unlimited Ammo [code] Gun 1 - 0x010FF138 Gun 2 - 0x010FF148 Gun 3 - 0x010FF160 Lethals- 0x010FF140 Tactical- 0x010FF168 Equipment- 0x010FF150 Noob Tubes- 0x010FF170 Bytes to get Unlimeted Ammo 0xFF 0xFF [/code] Noclip [code] 0x0110098F [/code] Spec God Mod [code] 0x010FED8F ON | 0x05 OFF |0x04 [/code] Speed [code] 0x01100855 [/code] Map Name [code] Kino der toten - 0x013A5ADC FIVE - 0x013A5B51 Dead Ops Arcade - 0x013A5BB8 ASCENSION - 0x013A5C26 Call Of The Dead - 0x013A5C97 Shangri-La - 0x013A5D0C MOON - 0x013A5D77 [/code] Cod message [code] 0x01C8004C [/code] Status Client 0 in Game : [code] Score/Money- 0x0110090C kills- 0x01100910 Headshots- 0x01100930 Revives- 0x0110092C Downs- 0x01100928 Interval to next client- 0x1D30 [/code] FOV : [code] 0x014374D8 : ON | 0x42 0xFF OFF | 0x42 0x82 [/code] [B] Addresses[/B] [spoiler] [code] //ZM 0x00304BA0 - G_LocalizedStringIndex(const char *string) 0x00304B38 - G_MaterialIndex(const char *name) 0x00452280 - Dvar_GetBool(const char *dvarName) 0x003C33A8 - SV_GameSendServerCommand(int clientNum, svscmd_type type, const char *text) 0x00395BA8 - CBUF_AddText(int localClientNum, const char *text) 0x00309E30 - G_GetWeaponIndexForName(const char *name) 0x00305940 - SetModel(gentity_s *ent, const char *modelName) 0x00305650 - G_ModelIndex(const char *name) 0x00EE7BF2 - G_Hudelem 0x000A4968 - BG_GetWeaponDef(unsigned int weaponIndex) 0x002FD098 - G_Callspawn 0x002FD9C8 - G_SpawnEntitiesFromString(void) 0x00073A88 - BG_GetPerkIndexForName(const char *perkName) 0x004BE508 - SV_ExecuteClientCommand(client_s *cl, const char *s, int clientOK) 0x003066E0 - G_Spawn(void) 0x002DDFF8 - SP_script_model(gentity_s *pSelf) [/code] [/spoiler] [B]FPS Offsets[/B] [spoiler] [code] 0x00407554 - Turn on/off FPS 40 00 - ON 40 9A - OFF 0x00827950 - Text Position 0x0082794c - Text Size 0x008283a8 - Text For Menu [/code] [/spoiler] [B]Remote Procedure Call (RPC)[/B] [spoiler] [code] //Black ops zombies 1.13 rpc //all Credit to choco for the release source on ghosts, ported to bo1 zm by sc58 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BOIZMRPC { public class PS3 { static uint processID; private static uint GetProcessID() { uint[] ProcessIDs; PS3_TMAPI.GetProcessList(0, out ProcessIDs); return ProcessIDs[0]; } public static void SetMemory(uint address, byte[] memory) { PS3_TMAPI.ProcessSetMemory(0, PS3_TMAPI.UnitType.PPU, processID, 0, address, memory); } public static byte[] GetMemory(uint address, int length) { byte[] bytes = new byte[length]; PS3_TMAPI.ProcessGetMemory(0, PS3_TMAPI.UnitType.PPU, processID, 0, address, ref bytes); return bytes; } public static int Init() { processID = GetProcessID(); return RPC.Init(); } } public class RPC { static uint function_address; public static int Init() { function_address = Get_func_address(); if (function_address == 0) return -1; Enable_RPC(); return 0; } public static uint Get_func_address() { for (uint i = 0x6E34D4; i < 0x1000000; i += 4) { byte[] bytes = PS3.GetMemory(i, 8); if (((bytes[0] == 0x4B) && (bytes[1] == 0xFF) && (bytes[2] == 0xBE) && (bytes[3] == 0x05) && (bytes[4] == 0x4B) && (bytes[5] == 0xFF) && (bytes[6] == 0xFC) && (bytes[7] == 0x98))) { return i + 0xC; } } return 0; } public static void Enable_RPC() { /* Here is the PPC function that gets written into memory, at the address of the fog function stdu r1, -0x70(r1) mflr r0 std r0, 0x80(r1) lis r3, 0x1005 lwz r12, 0x4C(r3) cmpwi r12, 0 beq 0x64 #local return lwz r4, 4(r3) lwz r5, 8(r3) lwz r6, 0xC(r3) lwz r7, 0x10(r3) lwz r8, 0x14(r3) lwz r9, 0x18(r3) lwz r10, 0x1C(r3) lwz r11, 0x20(r3) lfs f1, 0x24(r3) lfs f2, 0x28(r3) lfs f3, 0x2C(r3) lfs f4, 0x30(r3) lfs f5, 0x34(r3) lfs f6, 0x38(r3) lfs f7, 0x3C(r3) lfs f8, 0x40(r3) lfs f9, 0x48(r3) lwz r3, 0(r3) mtctr r12 bctrl lis r4, 0x1005 li r5, 0 stw r5, 0x4C(r4) lwz r3, 0x50(r4) ld r0, arg_80(r1) #here's what the local return branch goes to mtlr r0 addi r1, r1, 0x70 blr */ PS3.SetMemory(function_address, new byte[] { 0x4E, 0x80, 0x00, 0x20 }); System.Threading.Thread.Sleep(20); byte[] func = new byte[] { 0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x05, 0x81, 0x83, 0x00, 0x4C, 0x2C, 0x0C, 0x00, 0x00, 0x41, 0x82, 0x00, 0x64, 0x80, 0x83, 0x00, 0x04, 0x80, 0xA3, 0x00, 0x08, 0x80, 0xC3, 0x00, 0x0C, 0x80, 0xE3, 0x00, 0x10, 0x81, 0x03, 0x00, 0x14, 0x81, 0x23, 0x00, 0x18, 0x81, 0x43, 0x00, 0x1C, 0x81, 0x63, 0x00, 0x20, 0xC0, 0x23, 0x00, 0x24, 0xC0, 0x43, 0x00, 0x28, 0xC0, 0x63, 0x00, 0x2C, 0xC0, 0x83, 0x00, 0x30, 0xC0, 0xA3, 0x00, 0x34, 0xC0, 0xC3, 0x00, 0x38, 0xC0, 0xE3, 0x00, 0x3C, 0xC1, 0x03, 0x00, 0x40, 0xC1, 0x23, 0x00, 0x48, 0x80, 0x63, 0x00, 0x00, 0x7D, 0x89, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21, 0x3C, 0x80, 0x10, 0x05, 0x38, 0xA0, 0x00, 0x00, 0x90, 0xA4, 0x00, 0x4C, 0x80, 0x64, 0x00, 0x50, 0xE8, 0x01, 0x00, 0x80, 0x7C, 0x08, 0x03, 0xA6, 0x38, 0x21, 0x00, 0x70, 0x4E, 0x80, 0x00, 0x20, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 }; PS3.SetMemory(function_address + 0x4, func); PS3.SetMemory(0x10050000, new byte[0x2854]); PS3.SetMemory(function_address, new byte[] { 0xF8, 0x21, 0xFF, 0x91 }); } public static int Call(uint func_address, params object[] parameters) { int num_params = parameters.Length; uint num_floats = 0; for (uint i = 0; i < num_params; i++) { if (parameters[i] is int) { byte[] val = BitConverter.GetBytes((int)parameters[i]); Array.Reverse(val); PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val); } else if (parameters[i] is uint) { byte[] val = BitConverter.GetBytes((uint)parameters[i]); Array.Reverse(val); PS3.SetMemory(0x10050000 + (i + num_floats) * 4, val); } else if (parameters[i] is string) { byte[] str = Encoding.UTF8.GetBytes(Convert.ToString(parameters[i]) + "\0"); PS3.SetMemory(0x10050054 + i * 0x400, str); uint addr = 0x10050054 + i * 0x400; byte[] address = BitConverter.GetBytes(addr); Array.Reverse(address); PS3.SetMemory(0x10050000 + (i + num_floats) * 4, address); } else if (parameters[i] is float) { num_floats++; byte[] val = BitConverter.GetBytes((float)parameters[i]); Array.Reverse(val); PS3.SetMemory(0x10050024 + ((num_floats - 1) * 0x4), val); } } byte[] fadd = BitConverter.GetBytes(func_address); Array.Reverse(fadd); PS3.SetMemory(0x1005004C, fadd); System.Threading.Thread.Sleep(20); byte[] ret = PS3.GetMemory(0x10050050, 4); Array.Reverse(ret); return BitConverter.ToInt32(ret, 0); } } } [/code] [/spoiler] [B]SV_GameSendServerCommand[/B] [spoiler] Zombies : 0x00825268 Commands : [code] v - Set Dvars e - Killfeed Text f - Killfeed Text 2 g - Center Text h - Say CMD Text w/ out Playername i - Say CMD Text w - Server Disconnect w/ text (Kick) a - Ammo/weap related c - Center Text W - flame effect ( weird checkerboard B - weird stutter effect H - team score ) - camera view - int j - paper/material fx n - frame skip Examples: v cg_fov 120 or v scr_dom_score_suicide -999999999 w "^2SC58" c "^2Welcome to modded lobby"[/code] [/spoiler] [URL]http://www.nextgenupdate.com/forums/black-ops-mods-patches-tutorials/743202-1-13-black-ops-offsets-addresses-collection.html[/URL][/spoiler] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Jeux-vidéos
Call of Duty
Call of Duty 7 : Black Ops
Questions, aides et recherches
Résolu
Offsets Black Ops Zombie [1.13]
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut