Basic Class Editor (Functions)
Just wanted to share some functions I made.
These are for basic Class Editors
Don't forget to give credit if you use this
Also thanks to dharbert (For addresses)
Example Usage:
Code:
void WriteBytes(int Address, byte[] Value)
{ /*****/ }
private void button1_Click(object sender, EventArgs e)
{
WriteBytes(0x0,Camo_Primarys(1, 4));//Set Camo
WriteBytes(0x0, Weapon_Primary(1, Weapons_Assault.Type25));//Set Weapon (Primary)
}
byte[] Camo_Primarys(int Class, int Camo)
{
if (Class % 2 == 0)
return BitConverter.GetBytes(Camo * 64);
else return BitConverter.GetBytes(Camo * 4);
}
byte[] Camo_Secondarys(int Class, int Camo)
{
if (Class % 2 == 0)
return BitConverter.GetBytes(Camo * 32);
else return BitConverter.GetBytes(Camo * 2);
}
byte[] Weapon_Primary(int Class, object WeaponStruct_Weapon)
{
if (Class % 2 == 0)
return BitConverter.GetBytes(((int)WeaponStruct_Weapon * 16) + 3);
else return BitConverter.GetBytes((int)WeaponStruct_Weapon);
}
byte[] Weapon_Secondary(int Class, object WeaponStruct_Weapon)
{
if (Class % 2 == 0)
return BitConverter.GetBytes(((int)WeaponStruct_Weapon * 16));
else return BitConverter.GetBytes((int)WeaponStruct_Weapon);
}
}
//Weapon List (Primary)
enum Weapons_Assault
{ MTAR = 128, Type25 = 112, SWAT556 = 108, FAL = 116, M27=124, Scar=100, SMR=120, M8A1 = 96, AN94 = 104 }
enum Weapons_Shotgun
{ R870 = 188, S12 = 196, KSG = 200, M1216 = 192 }
enum Weapons_Sub
{ MP7 = 52, PDW57 = 60, VectorK10 = 72, MSMC = 68, ChicomCQB = 64, SkorpionEVO = 56 }
enum Weapons_Light
{ MK48 = 144, QBBLSW = 148, LSAT = 152, HAMR = 156 }
enum Weapons_Sniper
{ SVUAS = 172, DSR50 = 176, Ballista = 168, XPR50 = 180 }
enum Weapons_Special
{ Shield = 228 }
//Weapon List (Secondary)
enum Weapons_Pistols
{ FiveSeven = 12, Tac45 = 6, B23R = 8, Executioner = 10, KAP40 = 4 }
enum Weapons_Launchers
{ SMAW = 106, FHJ18AA = 108, RPG = 110 }
enum Weapons_Specials
{ Crossbow = 116, BallisticKnife = 118 }