View Full Version : [MU] Xin Guide change protocol GS 1.00.18 - 19
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;
}
}
}
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ì
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 :))
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.