각종 노하우 분류
믹스마스터 NPC 패킷 분석
컨텐츠 정보
- 99 조회
- 0 추천
- 0 비추천
- 목록
본문
/* XNPC::Contact(unsigned short, unsigned char, XPACKET*) */
void __thiscall Contact(XNPC *this,ushort param_1,uchar param_2,XPACKET *param_3)
{
char cVar1;
cVar1 = SendCheckValidNpc(this,(uchar)this[6],param_1);
if (cVar1 != '\0') {
return;
}
Clean((XPACKET *)NpcPacket);
AddByte((XPACKET *)NpcPacket,-100);
AddByte((XPACKET *)NpcPacket,(uchar)this[4]);
switch(this[6]) {
default:
goto switchD_080cab83_caseD_0;
case (XNPC)0x2:
cVar1 = OnSaleMan(this,param_1,param_2,(XPACKET *)NpcPacket);
break;
case (XNPC)0x3:
goto switchD_080cab83_caseD_3;
case (XNPC)0x4:
cVar1 = OnCoreMan(this,param_1,param_2,(XPACKET *)NpcPacket);
break;
case (XNPC)0x8:
cVar1 = OnCastleWar(this,param_1,param_2,(XPACKET *)NpcPacket,param_3);
break;
case (XNPC)0x9:
cVar1 = OnCastleMan(this,param_1,param_2,(XPACKET *)NpcPacket);
break;
case (XNPC)0xa:
cVar1 = OnCastleGod((ushort)this,(uchar)param_1,(XPACKET *)(uint)param_2);
break;
case (XNPC)0xb:
AddByte((XPACKET *)NpcPacket,param_2);
if (param_2 == '\0') {
MakeBarterItemPacket(this,(XPACKET *)NpcPacket);
}
else {
if (param_2 != '\x01') {
return;
}
}
goto switchD_080cab83_caseD_3;
}
if (cVar1 == '\0') {
switchD_080cab83_caseD_0:
return;
}
switchD_080cab83_caseD_3:
AddTo_ZC_SendQ(param_1,(XPACKET *)NpcPacket);
return;
}
NPC 패킷 입니다
void __thiscall Contact(XNPC *this,ushort param_1,uchar param_2,XPACKET *param_3)
{
char cVar1;
cVar1 = SendCheckValidNpc(this,(uchar)this[6],param_1);
if (cVar1 != '\0') {
return;
}
Clean((XPACKET *)NpcPacket);
AddByte((XPACKET *)NpcPacket,-100);
AddByte((XPACKET *)NpcPacket,(uchar)this[4]);
switch(this[6]) {
default:
goto switchD_080cab83_caseD_0;
case (XNPC)0x2:
cVar1 = OnSaleMan(this,param_1,param_2,(XPACKET *)NpcPacket);
break;
case (XNPC)0x3:
goto switchD_080cab83_caseD_3;
case (XNPC)0x4:
cVar1 = OnCoreMan(this,param_1,param_2,(XPACKET *)NpcPacket);
break;
case (XNPC)0x8:
cVar1 = OnCastleWar(this,param_1,param_2,(XPACKET *)NpcPacket,param_3);
break;
case (XNPC)0x9:
cVar1 = OnCastleMan(this,param_1,param_2,(XPACKET *)NpcPacket);
break;
case (XNPC)0xa:
cVar1 = OnCastleGod((ushort)this,(uchar)param_1,(XPACKET *)(uint)param_2);
break;
case (XNPC)0xb:
AddByte((XPACKET *)NpcPacket,param_2);
if (param_2 == '\0') {
MakeBarterItemPacket(this,(XPACKET *)NpcPacket);
}
else {
if (param_2 != '\x01') {
return;
}
}
goto switchD_080cab83_caseD_3;
}
if (cVar1 == '\0') {
switchD_080cab83_caseD_0:
return;
}
switchD_080cab83_caseD_3:
AddTo_ZC_SendQ(param_1,(XPACKET *)NpcPacket);
return;
}
NPC 패킷 입니다
-
등록일 10.10
-
등록일 10.10
-
등록일 10.10
-
등록일 10.09
관련자료
댓글 0
등록된 댓글이 없습니다.