OneWhoSighs Cheater
Reputation: 0
Joined: 13 Aug 2007 Posts: 32
|
Posted: Mon Aug 13, 2007 5:24 pm Post subject: [Gunz] Crafted Packets |
|
|
I thought I would like to share some packet structures that I created with you.
Compatible with Waryas's GPP.
| Code: |
/*
Packets Crafted and Coded by OneWhoSighs
Compatible with Waryas GPP.
*/
//Duel Broadcast Message (strChampion has won nVictories in room nRoomNumber in channel strChannelName)
void BroadCastDuel(char strChampionName[64],char strChannelName[64], int nRoomNumber, int nVictories){
char *packet = (char*)malloc(8096);
unsigned siz = 0;
siz = 0;
memset(packet,0,8096);
add_identifier(packet,0x89A);
siz += 4;
add_packetID(packet+siz);
siz += 1;
siz += add_param(packet+siz,4,strChampionName,0);
siz += add_param(packet+siz,4,strChannelName,0);
siz += add_param(packet+siz,0,&nRoomNumber,sizeof(unsigned int));
siz += add_param(packet+siz,0,&nVictories,sizeof(unsigned int));
fix_size(packet,siz);
SendPacket(packet,siz,FROM_SERVER);
free(packet);
}
//Forced Stage Entry
void ForcedEntry(MUID* uidChar, MUID* uidStage){
char *packet = (char*)malloc(4096);
unsigned siz = 0;
siz = 0;
memset(packet,0,4096);
add_identifier(packet,0x587);
siz += 4;
add_packetID(packet+siz);
siz += 1;
siz += add_param(packet+siz,9,&uidChar,sizeof(struct MUID));
siz += add_param(packet+siz,9,&uidStage,sizeof(struct MUID));
fix_size(packet,siz);
SendPacket(packet,siz,FROM_CLIENT);
free(packet);
}
//Create Clan
void ClanCreate(MUID* uidChar, char szClanName[64], char Member1CharName[64], char Member2CharName[64], char Member3CharName[64], char Member4CharName[64]){
char *packet = (char*)malloc(4096);
unsigned siz = 0;
siz = 0;
memset(packet,0,4096);
add_identifier(packet,0x7D4);
siz += 4;
add_packetID(packet+siz);
siz += 1;
siz += add_param(packet+siz,9,&uidChar,sizeof(struct MUID));
siz += add_param(packet+siz,4,szClanName,0);
siz += add_param(packet+siz,4,Member1CharName,0);
siz += add_param(packet+siz,4,Member2CharName,0);
siz += add_param(packet+siz,4,Member3CharName,0);
siz += add_param(packet+siz,4,Member4CharName,0);
fix_size(packet,siz);
SendPacket(packet,siz,FROM_CLIENT);
free(packet);
}
//Request Clan Message
void ClanMessage(MUID* uidSender, char szMessage[255]){
char *packet = (char*)malloc(4096);
unsigned siz = 0;
siz = 0;
memset(packet,0,4096);
add_identifier(packet,0x7E5);
siz += 4;
add_packetID(packet+siz);
siz += 1;
siz += add_param(packet+siz,9,&uidSender,sizeof(struct MUID));
siz += add_param(packet+siz,4,szMessage,0);
fix_size(packet,siz);
SendPacket(packet,siz,FROM_CLIENT);
free(packet);
}
//Request Expel Member (Force Expel)
void RequestExpelMember(MUID* uidClanAdmin, char szMember[64]){
char *packet = (char*)malloc(4096);
unsigned siz = 0;
siz = 0;
memset(packet,0,4096);
add_identifier(packet,0x7E3);
siz += 4;
add_packetID(packet+siz);
siz += 1;
siz += add_param(packet+siz,9,&uidClanAdmin,sizeof(struct MUID));
siz += add_param(packet+siz,4,szMember,0);
fix_size(packet,siz);
SendPacket(packet,siz,FROM_CLIENT);
free(packet);
}
//Create Character (Colored Names)
void CreateCharacter(MUID* uidChar, int CharIndex, char Name[64], int Sex, int Hair, int Face, int Costume){
char *packet = (char*)malloc(4096);
unsigned siz = 0;
siz = 0;
memset(packet,0,4096);
add_identifier(packet,0x6AF);
siz += 4;
add_packetID(packet+siz);
siz += 1;
siz += add_param(packet+siz,9,&uidChar,sizeof(struct MUID));
siz += add_param(packet+siz,0,&CharIndex,sizeof(unsigned int));
siz += add_param(packet+siz,4,Name,0);
siz += add_param(packet+siz,0,&Sex,sizeof(unsigned int));
siz += add_param(packet+siz,0,&Hair,sizeof(unsigned int));
siz += add_param(packet+siz,0,&Face,sizeof(unsigned int));
siz += add_param(packet+siz,0,&Costume,sizeof(unsigned int));
fix_size(packet,siz);
SendPacket(packet,siz,FROM_CLIENT);
free(packet);
}
//Locate Player
void LocatePlayer(char szPlayer[64]){
char *packet = (char*)malloc(4096);
unsigned siz = 0;
siz = 0;
memset(packet,0,4096);
add_identifier(packet,0x642);
siz += 4;
add_packetID(packet+siz);
siz += 1;
siz += add_param(packet+siz,0,szPlayer,0);
fix_size(packet,siz);
SendPacket(packet,siz,FROM_CLIENT);
free(packet);
}
//Game Levelup
void LevelUp(MUID* uidChar, int Level){
char *packet = (char*)malloc(4096);
unsigned siz = 0;
siz = 0;
memset(packet,0,4096);
add_identifier(packet,0x5E9);
siz += 4;
add_packetID(packet+siz);
siz += 1;
siz += add_param(packet+siz,9,&uidChar,sizeof(struct MUID));
siz += add_param(packet+size,0,&Level,sizeof(unsigned int));
fix_size(packet,siz);
SendPacket(packet,siz,FROM_CLIENT);
free(packet);
}
//Kill Player
void GameKill(MUID* uidAttacker, int AttackerArg, MUID* uidVictim, int VictimArg){
char *packet = (char*)malloc(4096);
unsigned siz = 0;
siz = 0;
memset(packet,0,4096);
add_identifier(packet,0x5E8);
siz += 4;
add_packetID(packet+siz);
siz += 1;
siz += add_param(packet+siz,9,&uidAttacker,sizeof(struct MUID));
siz += add_param(packet+size,0,&AttackerArg,sizeof(unsigned int));
siz += add_param(packet+siz,9,&uidVictim,sizeof(struct MUID));
siz += add_param(packet+size,0,&VictimArg,sizeof(unsigned int));
fix_size(packet,siz);
SendPacket(packet,siz,FROM_CLIENT);
free(packet);
} |
|
|