PDA

View Full Version : [MU] Xin Guide change protocol GS 1.00.18 - 19



kenthd
12-12-15, 02:49 PM
Như tiêu đề mình cần Guide change protocol GS 1.00.18 - 19 (có JPN -> KOR càng tốt) bác nào có thì share lại giúp mình với

hackluv
12-12-15, 02:50 PM
Như tiêu đề mình cần Guide change protocol GS 1.00.18 - 19 (có JPN -> KOR càng tốt) bác nào có thì share lại giúp mình với

ko cho nhé =)))

cho cả đống rồi ko áp dụng đc cái nào ah =)))

ikenylee
12-12-15, 03:47 PM
;Korean
;#define PROTOCOL_WALK 0xD3
;#define PROTOCOL_ATTACK 0xD7
;#define PROTOCOL_POSITION 0xDF
;#define PROTOCOL_BEATTACK 0x10

;English
;#define PROTOCOL_WALK 0xD4
;#define PROTOCOL_ATTACK 0x11
;#define PROTOCOL_POSITION 0x15
;#define PROTOCOL_BEATTACK 0xDB

;Japan
;#define PROTOCOL_WALK 0x1D
;#define PROTOCOL_ATTACK 0xDC
;#define PROTOCOL_POSITION 0xD6
;#define PROTOCOL_BEATTACK 0xD7

;China
;#define PROTOCOL_WALK 0xD9
;#define PROTOCOL_ATTACK 0xD7
;#define PROTOCOL_POSITION 0xD0
;#define PROTOCOL_BEATTACK 0x1D

;Taiwan
;#define PROTOCOL_WALK 0xD7
;#define PROTOCOL_ATTACK 0xD9
;#define PROTOCOL_POSITION 0xD2
;#define PROTOCOL_BEATTACK 0x1D

;Phillipine
;#define PROTOCOL_WALK 0xDD
;#define PROTOCOL_ATTACK 0xD6
;#define PROTOCOL_POSITION 0xDF
;#define PROTOCOL_BEATTACK 0x11

;VietNam
;#define PROTOCOL_WALK 0xD9
;#define PROTOCOL_ATTACK 0x15
;#define PROTOCOL_POSITION 0xDC
;#define PROTOCOL_BEATTACK 0x1D


// Server Protocol Converter
BYTE ServerProtocol(BYTE protoNum)
{
switch(protoNum)
{
case 0x1D: // Walk (Jpn)
return 0xD3; // Walk (Kor)
case 0xD6: // Damage (Jpn)
return 0xDF; // Damage (Kor)
case 0xDC: // Attack (Jpn)
return 0xD7; // Attack (Kor)
}

return protoNum; // New Protocol
}

// Client Protocol Converter
BYTE ClientProtocol(BYTE protoNum)
{
switch(protoNum)
{
case 0xD3: // Walk (Kor)
return 0x1D; // Walk (Jpn)
case 0xDF: // Damage (Kor)
return 0xD6; // Damage (Jpn)
case 0xD7: // Attack (Kor)
return 0xDC; // Attack (Jpn)
}

return protoNum; // New Protocol
}

void ProtocolCore(BYTE protoNum,unsigned char* aRecv,int aLen,int aIndex,int Encrypt,int serial)
{
// Protocol Converter
BYTE ProtocolType = aRecv[0];

switch(ProtocolType)
{
case 0xC1:
switch(protoNum)
{
case 0x10: // Skill (Kor)
protoNum = 0xD7; // Skill (Jpn)
aRecv[2] = 0xD7; // Skill (Jpn)
break;
}
}
}

kenthd
12-12-15, 03:48 PM
ko cho nhé =)))

cho cả đống rồi ko áp dụng đc cái nào ah =)))
(client)
e dùng main khác. bỏ anti đi roài
(SV)
còn col đọc có hiểu đâu mà áp vs chả dụng :)) cấu trúc chả giống nhau gì

kenthd
12-12-15, 03:59 PM
JPN


ENG



// Server Protocol Converter
BYTE ServerProtocol(BYTE protoNum)
{
switch(protoNum)
{
case 0x1D: // Walk (Jpn)
return 0xD3; // Walk (Kor)
case 0xD6: // Damage (Jpn)
return 0xDF; // Damage (Kor)
case 0xDC: // Attack (Jpn)
return 0xD7; // Attack (Kor)
}

return protoNum; // New Protocol
}

// Client Protocol Converter
BYTE ClientProtocol(BYTE protoNum)
{
switch(protoNum)
{
case 0xD3: // Walk (Kor)
return 0x1D; // Walk (Jpn)
case 0xDF: // Damage (Kor)
return 0xD6; // Damage (Jpn)
case 0xD7: // Attack (Kor)
return 0xDC; // Attack (Jpn)
}

return protoNum; // New Protocol
}

void ProtocolCore(BYTE protoNum,unsigned char* aRecv,int aLen,int aIndex,int Encrypt,int serial)
{
// Protocol Converter
BYTE ProtocolType = aRecv[0];

switch(ProtocolType)
{
case 0xC1:
switch(protoNum)
{
case 0x10: // Skill (Kor)
protoNum = 0xD7; // Skill (Jpn)
aRecv[2] = 0xD7; // Skill (Jpn)
break;
}
}
}



cám ơn thím nhiều nhá :3 kiếp này ta Hận... Hận Long Béo :))