- Katılım
- 7 Temmuz 2013
- Mesajlar
- 439
- Reaction score
- 0
- Puanları
- 16
- Yaş
- 31
Arkadaslar buyrun Genie kodlamasi güle güle kullanın;
Packets h ;
#define WIZ_GENIE 0x97 //
enum GenieSystemOpcodes
{
// Starts the genie process
GenieStart = 1,
// Stops the genie process
GenieStop = 2,
};
enum GenieErrors
{
GenieResultError = 0, //
GenieResultSuccess = 1, //
GenieResultNoPoint = 2, //
};
User.cpp
case WIZ_GENIE:
GenieSystem(pkt);
break;
void CUser::GenieSystem(Packet & pkt)
{
uint8 opcode;
pkt >> opcode;
switch (opcode)
{
case GenieStart:
HandleGenieStart(pkt);
break;
case GenieStop:
HandleGenieStop(pkt);
break;
default:
printf("[SID=%d] Unhandled packet (%X) prior to selecting character\n", GetSocketID(), opcode);
}
}
void CUser::HandleGenieStart(Packet & pkt)
{
Packet result(WIZ_GENIE, uint8(GenieStart));
uint16 resultCode = GenieResultSuccess;
m_sGenieTime = FALSE;
result <<UINT8(0) ;
SendToRegion(&result);
}
void CUser::HandleGenieStop(Packet & pkt)
{
if (!isGenie())
return;
Packet result(WIZ_GENIE, uint8(GenieStop));
result << uint16(1) ;
m_sGenie = false;
SendToRegion(&result);
}
User.h
//Genie
void HandleGenieStart(Packet & pkt);
void HandleGenieStop(Packet & pkt);
void GenieSystem(Packet & pkt);
Bir srce karısdırırken buldum kodlama benim degildir
Konu link görüntülemek için konuya cevap yazmalısınız.
Packets h ;
#define WIZ_GENIE 0x97 //
enum GenieSystemOpcodes
{
// Starts the genie process
GenieStart = 1,
// Stops the genie process
GenieStop = 2,
};
enum GenieErrors
{
GenieResultError = 0, //
GenieResultSuccess = 1, //
GenieResultNoPoint = 2, //
};
User.cpp
case WIZ_GENIE:
GenieSystem(pkt);
break;
void CUser::GenieSystem(Packet & pkt)
{
uint8 opcode;
pkt >> opcode;
switch (opcode)
{
case GenieStart:
HandleGenieStart(pkt);
break;
case GenieStop:
HandleGenieStop(pkt);
break;
default:
printf("[SID=%d] Unhandled packet (%X) prior to selecting character\n", GetSocketID(), opcode);
}
}
Konu link görüntülemek için konuya cevap yazmalısınız.
void CUser::HandleGenieStart(Packet & pkt)
{
Packet result(WIZ_GENIE, uint8(GenieStart));
uint16 resultCode = GenieResultSuccess;
m_sGenieTime = FALSE;
result <<UINT8(0) ;
SendToRegion(&result);
}
void CUser::HandleGenieStop(Packet & pkt)
{
if (!isGenie())
return;
Packet result(WIZ_GENIE, uint8(GenieStop));
result << uint16(1) ;
m_sGenie = false;
SendToRegion(&result);
}
Konu link görüntülemek için konuya cevap yazmalısınız.
User.h
//Genie
void HandleGenieStart(Packet & pkt);
void HandleGenieStop(Packet & pkt);
void GenieSystem(Packet & pkt);
Bir srce karısdırırken buldum kodlama benim degildir