Post: Problem with my tool
03-24-2014, 05:53 AM #1
Dark Spirits
Climbing up the ladder
(adsbygoogle = window.adsbygoogle || []).push({}); I keep getting

"An object reference is required for the non-static field, method, or property 'ModdingTool.Form1.PS3"

when I add the RPC CEX/DEX code in

#region RPC
private static uint function_address = 0x0049C140;
public static int CallFunction(uint func_address, params object[] parameters)
{
int length = parameters.Length;
uint num2 = 0;
for (uint i = 0; i < length; i++)
{
if (parameters is int)
{
byte[] array = BitConverter.GetBytes((int)parameters);
Array.Reverse(array);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), array);
}
else if (parameters is uint)
{
byte[] buffer2 = BitConverter.GetBytes((uint)parameters);
Array.Reverse(buffer2);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer2);
}
else if (parameters is string)
{
byte[] buffer3 = Encoding.UTF8.GetBytes(Convert.ToString(parameters) + "\0");
PS3.SetMemory(0x10050054 + (i * 0x400), buffer3);
uint num4 = 0x10050054 + (i * 0x400);
byte[] buffer4 = BitConverter.GetBytes(num4);
Array.Reverse(buffer4);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer4);
}
else if (parameters is float)
{
num2++;
byte[] buffer5 = BitConverter.GetBytes((float)parameters);
Array.Reverse(buffer5);
PS3.SetMemory(0x10050024 + ((num2 - 1) * 4), buffer5);
}
}
byte[] bytes = BitConverter.GetBytes(func_address);
Array.Reverse(bytes);
PS3.SetMemory(0x1005004c, bytes);
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[4];
PS3.GetMemory(0x10050050, memory);
Array.Reverse(memory);
return BitConverter.ToInt32(memory, 0);
}

public static void WritePPC()
{
PS3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[] {
0x7c, 8, 2, 0xa6, 0xf8, 1, 0, 0x80, 60, 0x60, 0x10, 5, 0x81, 0x83, 0, 0x4c,
0x2c, 12, 0, 0, 0x41, 130, 0, 100, 0x80, 0x83, 0, 4, 0x80, 0xa3, 0, 8,
0x80, 0xc3, 0, 12, 0x80, 0xe3, 0, 0x10, 0x81, 3, 0, 20, 0x81, 0x23, 0, 0x18,
0x81, 0x43, 0, 0x1c, 0x81, 0x63, 0, 0x20, 0xc0, 0x23, 0, 0x24, 0xc0, 0x43, 0, 40,
0xc0, 0x63, 0, 0x2c, 0xc0, 0x83, 0, 0x30, 0xc0, 0xa3, 0, 0x34, 0xc0, 0xc3, 0, 0x38,
0xc0, 0xe3, 0, 60, 0xc1, 3, 0, 0x40, 0xc1, 0x23, 0, 0x48, 0x80, 0x63, 0, 0,
0x7d, 0x89, 3, 0xa6, 0x4e, 0x80, 4, 0x21, 60, 0x80, 0x10, 5, 0x38, 160, 0, 0,
0x90, 0xa4, 0, 0x4c, 0x90, 100, 0, 80, 0xe8, 1, 0, 0x80, 0x7c, 8, 3, 0xa6,
0x38, 0x21, 0, 0x70, 0x4e, 0x80, 0, 0x20
};
PS3.SetMemory(function_address + 4, memory);
PS3.SetMemory(0x10050000, new byte[0x2854]);
PS3.SetMemory(function_address, new byte[] { 0xf8, 0x21, 0xff, 0x91 });
}
#endregion

Only all the "PS3" are underlined red.
(adsbygoogle = window.adsbygoogle || []).push({});

The following user thanked Dark Spirits for this useful post:

Hori_By_Nature
03-25-2014, 12:20 AM #11
Dark Spirits
Climbing up the ladder
Originally posted by ResistTheSunrise View Post
Don't use a checkbox, but a button. Checkbox is for when you need to enable/disable a function so, for the RPC you don't need to disable it. Just make a button and put this in:

    WritePPC();


I fixed it Smile now all I have to do is get my datagridview working thanks Smile
do you know how to do the clients in ghosts?
03-25-2014, 07:53 PM #12
jwm614
NextGenUpdate Elite
Originally posted by Dark
I still have the problem.

You must login or register to view this content.


just add this and get rid of PS3.

    
public void SetMemory(uint Address, byte[] Bytes)
{
PS3.SetMemory(Address, Bytes);
}
public void GetMemory(uint Address, byte[] Bytes)
{
PS3.GetMemory(Address, Bytes);
}
[url=https://prntscr.com/342ldi]Screenshot by Lightshot[/url]


THEN ITS HOULD LOOK LIKE THIS

You must login or register to view this content.
03-25-2014, 08:01 PM #13
jwm614
NextGenUpdate Elite
Originally posted by Dark
I fixed it Smile now all I have to do is get my datagridview working thanks Smile
do you know how to do the clients in ghosts?




You must login or register to view this content.


all you have to do is use this offset NameAddress = 0xF46B9C,
change all the 0X3980 To 0X3700
the offset in that post is for mw3
03-25-2014, 08:56 PM #14
zSunriseModz
Climbing up the ladder
Originally posted by Dark
I fixed it Smile now all I have to do is get my datagridview working thanks Smile
do you know how to do the clients in ghosts?


Yes Smile

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo