Some of this you may found usefull
Code:
//DWORD dwPlayerPointer = FindPattern((PBYTE)"\0x39\0x1D\0x30\0x10\0xA7\0x00};","xx???x", 1, true); //xx???x
DWORD dwPlayerPointer = FindPattern((PBYTE)"\x39\x1D\x60\xA8\xC9\x00};","xx???x",1,true);
DWORD dwServerPointer = FindPattern((PBYTE)"\xA1\x00\x00\x00\x00\x89\x4C\x24\x58\x8B\x88};", "x????x?x???x", 1, true);
//DWORD FullBright1 = FindPattern((PBYTE)"\x68\xBC\x83\x8B\x00;}","x??xx",1,true);
DWORD FullBright1 = FindPattern((PBYTE)"\x68\x84\x16\xAE\x00};","xxxxx",1,true);
DWORD FullBright2 = FindPattern((PBYTE)"\x68\x80\x16\xAE\x00","xxxxx",1,true);
DWORD FullBright3 = FindPattern((PBYTE)"\x68\x7C\x16\xAE\x00","xxxxx",1,true);
DWORD Extra1 = FindPattern((PBYTE)"\xD0\xEC\xAD\x00};","xxxx",1,true);//\x80\x3D\x48\x25\x8B\x00\x00","xx???xx",1,true);
DWORD WaterShallow1 = FindPattern((PBYTE)"\x68\x78\xF2\x9F\x00","xxxxx",1,true);
DWORD WaterShallow2 = FindPattern((PBYTE)"\x68\x74\xF2\x9F\x00","xxxxx",1,true);
DWORD WaterShallow3 = FindPattern((PBYTE)"\x68\x70\xF2\x9F\x00","xxxxx",1,true);
DWORD NoWater = FindPattern((PBYTE)"\x75\x41};","xx",1,true);
DWORD SLOT = FindPattern((PBYTE)"\xC6\x85\x7C\x14\x0D\x00\x01-85","xxxxxx",1,true);
DWORD Level = FindPattern((PBYTE)"\xFF\xB0\x10\xA6\x11\x00};","xxxxxx",1,true);
DWORD NFD = FindPattern((PBYTE)"\x89\x86\xA4\x03\x01\x00","xxxxx",1,true);
i know, some of them dont work, no worrys atleast some of them working
Watercollor1,2,3
Bright,...
**Patters & Their explainations** <- Credits to GamerNuub,NoName
DWORD FullBright1 = FindPattern((PBYTE)"\x68\xBC\x83\x8B\x00;}","x??xx ",1,true);
DWORD Function == FindPattern((PBYTE)"\xBytes\,"Mask",1,true);
So how we find masks?
if you got:
68 BC 51 9C 00 //New Byte
68 BC 83 8B 00 //Old Byte
xx??x
for every same type like:
New -> 68
Old -> 68
So the first mask will be x
? for very uncorrect byte
like:
68
87
Thiss will be ?
So if we take
68 68
68 87
the mask will be x
Goodluck
