summaryrefslogtreecommitdiff
path: root/servergreps
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-04-19 18:01:34 +0300
committerAndrei Karas <akaras@inbox.ru>2016-04-19 18:01:34 +0300
commit7abfa5c2d04f553912b343d69a1ec1aa8513f923 (patch)
tree9c3cd5f7de2d569a70433c45a7928fef0dfee311 /servergreps
parentcaa9b183ed1f9beb15e5673a84bcdd7cab1c2b7b (diff)
downloadtools-7abfa5c2d04f553912b343d69a1ec1aa8513f923.tar.gz
tools-7abfa5c2d04f553912b343d69a1ec1aa8513f923.tar.bz2
tools-7abfa5c2d04f553912b343d69a1ec1aa8513f923.tar.xz
tools-7abfa5c2d04f553912b343d69a1ec1aa8513f923.zip
servergreps: add parsing login server packets.
Update logs
Diffstat (limited to 'servergreps')
-rw-r--r--servergreps/hercules/00000000/clientpackets.txt20
-rw-r--r--servergreps/hercules/00000000/serverpackets.txt14
-rw-r--r--servergreps/hercules/00000000/uselesspackets.txt7
-rw-r--r--servergreps/hercules/00000007/clientpackets.txt20
-rw-r--r--servergreps/hercules/00000007/serverpackets.txt14
-rw-r--r--servergreps/hercules/00000007/uselesspackets.txt7
-rw-r--r--servergreps/hercules/20120700/clientpackets.txt20
-rw-r--r--servergreps/hercules/20120700/serverpackets.txt14
-rw-r--r--servergreps/hercules/20120700/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20130000/clientpackets.txt20
-rw-r--r--servergreps/hercules/20130000/serverpackets.txt14
-rw-r--r--servergreps/hercules/20130000/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20130221/clientpackets.txt20
-rw-r--r--servergreps/hercules/20130221/serverpackets.txt14
-rw-r--r--servergreps/hercules/20130221/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20140000/clientpackets.txt20
-rw-r--r--servergreps/hercules/20140000/serverpackets.txt14
-rw-r--r--servergreps/hercules/20140000/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20140403/clientpackets.txt20
-rw-r--r--servergreps/hercules/20140403/serverpackets.txt14
-rw-r--r--servergreps/hercules/20140403/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20141016/clientpackets.txt20
-rw-r--r--servergreps/hercules/20141016/serverpackets.txt14
-rw-r--r--servergreps/hercules/20141016/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20141022/clientpackets.txt20
-rw-r--r--servergreps/hercules/20141022/serverpackets.txt14
-rw-r--r--servergreps/hercules/20141022/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20150000/clientpackets.txt20
-rw-r--r--servergreps/hercules/20150000/serverpackets.txt14
-rw-r--r--servergreps/hercules/20150000/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20150226/clientpackets.txt20
-rw-r--r--servergreps/hercules/20150226/serverpackets.txt14
-rw-r--r--servergreps/hercules/20150226/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20150513/clientpackets.txt20
-rw-r--r--servergreps/hercules/20150513/serverpackets.txt14
-rw-r--r--servergreps/hercules/20150513/uselesspackets.txt3
-rw-r--r--servergreps/hercules/20150805/clientpackets.txt20
-rw-r--r--servergreps/hercules/20150805/serverpackets.txt14
-rw-r--r--servergreps/hercules/20150805/uselesspackets.txt3
-rwxr-xr-xservergreps/hercules/packets.py89
-rwxr-xr-xservergreps/hercules/update.sh1
41 files changed, 405 insertions, 174 deletions
diff --git a/servergreps/hercules/00000000/clientpackets.txt b/servergreps/hercules/00000000/clientpackets.txt
index 151c1f3..dcb02b7 100644
--- a/servergreps/hercules/00000000/clientpackets.txt
+++ b/servergreps/hercules/00000000/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,15 +118,19 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO ?
0212 CMSG_ADMIN_MUTE_NAME ?
@@ -146,11 +157,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL ?
025d CMSG_AUCTION_CLOSE ?
0273 CMSG_MAIL_RETURN_MESSAGE ?
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY ?
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE ?
029f CMSG_MERCENARY_ACTION ?
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE ?
02ba CMSG_SET_SHORTCUTS ?
02c7 CMSG_PARTY_INVITED2 ?
@@ -164,6 +177,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
07da CMSG_PARTY_CHANGE_LEADER ?
07f5 CMSG_ADMIN_UNEQUIP_ALL ?
0801 CMSG_VENDING_BUY2 ?
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
083b CMSG_SEARCHSTORE_CLOSE ?
0844 CMSG_NPC_CASH_SHOP_OPEN ?
0846 CMSG_NPC_CASH_SHOP_REQUEST_TAB ?
diff --git a/servergreps/hercules/00000000/serverpackets.txt b/servergreps/hercules/00000000/serverpackets.txt
index eb6ea72..ca183f9 100644
--- a/servergreps/hercules/00000000/serverpackets.txt
+++ b/servergreps/hercules/00000000/serverpackets.txt
@@ -203,8 +203,9 @@ fe client name: SMSG_PARTY_INVITED
1d3 client name: SMSG_BEING_SOUND_EFFECT
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
1e6 client name: SMSG_FAMILY_CALL_PARTNER
@@ -214,12 +215,13 @@ fe client name: SMSG_PARTY_INVITED
1f2 client name: SMSG_GUILD_MEMBER_LOGIN
1f3 client name: SMSG_BEING_SPECIAL_EFFECT
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -263,7 +265,8 @@ fe client name: SMSG_PARTY_INVITED
25f
260
274
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
284
287
289
@@ -278,7 +281,7 @@ fe client name: SMSG_PARTY_INVITED
29b
29d
2a2
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b1 client name: SMSG_QUEST_LIST
2b2
2b3
@@ -331,7 +334,7 @@ fe client name: SMSG_PARTY_INVITED
81d
81e
824
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -340,6 +343,7 @@ fe client name: SMSG_PARTY_INVITED
837
83a
83d
+83e
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/00000000/uselesspackets.txt b/servergreps/hercules/00000000/uselesspackets.txt
index 9a676fb..4556810 100644
--- a/servergreps/hercules/00000000/uselesspackets.txt
+++ b/servergreps/hercules/00000000/uselesspackets.txt
@@ -22,7 +22,6 @@ Useless packet 090a.
Useless packet 024b.
Useless packet 0288.
Useless packet 02d6.
-Useless packet 0200.
Useless packet 02d8.
Useless packet 0222.
Useless packet 085b.
@@ -31,10 +30,10 @@ Useless packet 0907.
Useless packet 09b6.
Useless packet 02db.
Useless packet 09d8.
+Useless packet 02c7.
Useless packet 0292.
Useless packet 09d4.
Useless packet 09d6.
-Useless packet 0212.
Useless packet 028f.
Useless packet 091a.
Useless packet 0273.
@@ -48,7 +47,6 @@ Useless packet 0241.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
@@ -56,18 +54,17 @@ Useless packet 020f.
Useless packet 0246.
Useless packet 0247.
Useless packet 0244.
-Useless packet 027c.
Useless packet 02ba.
Useless packet 0801.
Useless packet 02c8.
Useless packet 09a7.
-Useless packet 02c7.
Useless packet 0243.
Useless packet 0251.
Useless packet 097c.
Useless packet 08c9.
Useless packet 0366.
Useless packet 08da.
+Useless packet 0212.
Useless packet 095d.
Useless packet 07da.
Useless packet 025d.
diff --git a/servergreps/hercules/00000007/clientpackets.txt b/servergreps/hercules/00000007/clientpackets.txt
index 151c1f3..dcb02b7 100644
--- a/servergreps/hercules/00000007/clientpackets.txt
+++ b/servergreps/hercules/00000007/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,15 +118,19 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO ?
0212 CMSG_ADMIN_MUTE_NAME ?
@@ -146,11 +157,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL ?
025d CMSG_AUCTION_CLOSE ?
0273 CMSG_MAIL_RETURN_MESSAGE ?
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY ?
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE ?
029f CMSG_MERCENARY_ACTION ?
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE ?
02ba CMSG_SET_SHORTCUTS ?
02c7 CMSG_PARTY_INVITED2 ?
@@ -164,6 +177,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
07da CMSG_PARTY_CHANGE_LEADER ?
07f5 CMSG_ADMIN_UNEQUIP_ALL ?
0801 CMSG_VENDING_BUY2 ?
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
083b CMSG_SEARCHSTORE_CLOSE ?
0844 CMSG_NPC_CASH_SHOP_OPEN ?
0846 CMSG_NPC_CASH_SHOP_REQUEST_TAB ?
diff --git a/servergreps/hercules/00000007/serverpackets.txt b/servergreps/hercules/00000007/serverpackets.txt
index b692281..c574412 100644
--- a/servergreps/hercules/00000007/serverpackets.txt
+++ b/servergreps/hercules/00000007/serverpackets.txt
@@ -199,8 +199,9 @@ fe client name: SMSG_PARTY_INVITED
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -213,12 +214,13 @@ fe client name: SMSG_PARTY_INVITED
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -266,7 +268,8 @@ fe client name: SMSG_PARTY_INVITED
25f
260
274
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
284
287
289
@@ -281,7 +284,7 @@ fe client name: SMSG_PARTY_INVITED
29b
29d
2a2
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b1 client name: SMSG_QUEST_LIST
2b2
2b3
@@ -334,7 +337,7 @@ fe client name: SMSG_PARTY_INVITED
81d
81e
824
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -343,6 +346,7 @@ fe client name: SMSG_PARTY_INVITED
837
83a
83d
+83e
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/00000007/uselesspackets.txt b/servergreps/hercules/00000007/uselesspackets.txt
index 9a676fb..4556810 100644
--- a/servergreps/hercules/00000007/uselesspackets.txt
+++ b/servergreps/hercules/00000007/uselesspackets.txt
@@ -22,7 +22,6 @@ Useless packet 090a.
Useless packet 024b.
Useless packet 0288.
Useless packet 02d6.
-Useless packet 0200.
Useless packet 02d8.
Useless packet 0222.
Useless packet 085b.
@@ -31,10 +30,10 @@ Useless packet 0907.
Useless packet 09b6.
Useless packet 02db.
Useless packet 09d8.
+Useless packet 02c7.
Useless packet 0292.
Useless packet 09d4.
Useless packet 09d6.
-Useless packet 0212.
Useless packet 028f.
Useless packet 091a.
Useless packet 0273.
@@ -48,7 +47,6 @@ Useless packet 0241.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
@@ -56,18 +54,17 @@ Useless packet 020f.
Useless packet 0246.
Useless packet 0247.
Useless packet 0244.
-Useless packet 027c.
Useless packet 02ba.
Useless packet 0801.
Useless packet 02c8.
Useless packet 09a7.
-Useless packet 02c7.
Useless packet 0243.
Useless packet 0251.
Useless packet 097c.
Useless packet 08c9.
Useless packet 0366.
Useless packet 08da.
+Useless packet 0212.
Useless packet 095d.
Useless packet 07da.
Useless packet 025d.
diff --git a/servergreps/hercules/20120700/clientpackets.txt b/servergreps/hercules/20120700/clientpackets.txt
index 7c9d2d9..dc8f3cc 100644
--- a/servergreps/hercules/20120700/clientpackets.txt
+++ b/servergreps/hercules/20120700/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,15 +118,19 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -149,11 +160,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c7 CMSG_PARTY_INVITED2 clif->pReplyPartyInvite2
@@ -176,6 +189,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0811 CMSG_BUYINGSTORE_CREATE clif->pReqTradeBuyingStore
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0819 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfo
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfoNextPage
0838 CMSG_SEARCHSTORE_NEXT_PAGE clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20120700/serverpackets.txt b/servergreps/hercules/20120700/serverpackets.txt
index 37c10b2..0f204b2 100644
--- a/servergreps/hercules/20120700/serverpackets.txt
+++ b/servergreps/hercules/20120700/serverpackets.txt
@@ -182,8 +182,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -196,12 +197,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -246,7 +248,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -262,7 +265,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b1 client name: SMSG_QUEST_LIST
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
@@ -339,7 +342,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -348,6 +351,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20120700/uselesspackets.txt b/servergreps/hercules/20120700/uselesspackets.txt
index a0ef239..ef6af06 100644
--- a/servergreps/hercules/20120700/uselesspackets.txt
+++ b/servergreps/hercules/20120700/uselesspackets.txt
@@ -3,7 +3,6 @@ Useless packet 09a9.
Useless packet 08fc.
Useless packet 0998.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 085b.
Useless packet 09b8.
Useless packet 09b6.
@@ -16,11 +15,9 @@ Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
Useless packet 09a7.
Useless packet 097c.
Useless packet 095d.
diff --git a/servergreps/hercules/20130000/clientpackets.txt b/servergreps/hercules/20130000/clientpackets.txt
index ddc8b96..cc95b18 100644
--- a/servergreps/hercules/20130000/clientpackets.txt
+++ b/servergreps/hercules/20130000/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,15 +118,19 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -149,11 +160,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c7 CMSG_PARTY_INVITED2 clif->pReplyPartyInvite2
@@ -176,6 +189,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0811 CMSG_BUYINGSTORE_CREATE clif->pSearchStoreInfo
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0819 CMSG_SEARCHSTORE_SEARCH clif->pStoragePassword
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfoNextPage
0838 CMSG_SEARCHSTORE_NEXT_PAGE clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20130000/serverpackets.txt b/servergreps/hercules/20130000/serverpackets.txt
index cbc3f6a..94d8ee7 100644
--- a/servergreps/hercules/20130000/serverpackets.txt
+++ b/servergreps/hercules/20130000/serverpackets.txt
@@ -180,8 +180,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -194,12 +195,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -244,7 +246,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -260,7 +263,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b1 client name: SMSG_QUEST_LIST
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
@@ -330,7 +333,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -339,6 +342,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20130000/uselesspackets.txt b/servergreps/hercules/20130000/uselesspackets.txt
index a0ef239..ef6af06 100644
--- a/servergreps/hercules/20130000/uselesspackets.txt
+++ b/servergreps/hercules/20130000/uselesspackets.txt
@@ -3,7 +3,6 @@ Useless packet 09a9.
Useless packet 08fc.
Useless packet 0998.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 085b.
Useless packet 09b8.
Useless packet 09b6.
@@ -16,11 +15,9 @@ Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
Useless packet 09a7.
Useless packet 097c.
Useless packet 095d.
diff --git a/servergreps/hercules/20130221/clientpackets.txt b/servergreps/hercules/20130221/clientpackets.txt
index ddc8b96..cc95b18 100644
--- a/servergreps/hercules/20130221/clientpackets.txt
+++ b/servergreps/hercules/20130221/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,15 +118,19 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -149,11 +160,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c7 CMSG_PARTY_INVITED2 clif->pReplyPartyInvite2
@@ -176,6 +189,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0811 CMSG_BUYINGSTORE_CREATE clif->pSearchStoreInfo
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0819 CMSG_SEARCHSTORE_SEARCH clif->pStoragePassword
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfoNextPage
0838 CMSG_SEARCHSTORE_NEXT_PAGE clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20130221/serverpackets.txt b/servergreps/hercules/20130221/serverpackets.txt
index 24ec702..7382eeb 100644
--- a/servergreps/hercules/20130221/serverpackets.txt
+++ b/servergreps/hercules/20130221/serverpackets.txt
@@ -179,8 +179,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -193,12 +194,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -243,7 +245,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -259,7 +262,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b1 client name: SMSG_QUEST_LIST
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
@@ -329,7 +332,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -338,6 +341,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20130221/uselesspackets.txt b/servergreps/hercules/20130221/uselesspackets.txt
index a0ef239..ef6af06 100644
--- a/servergreps/hercules/20130221/uselesspackets.txt
+++ b/servergreps/hercules/20130221/uselesspackets.txt
@@ -3,7 +3,6 @@ Useless packet 09a9.
Useless packet 08fc.
Useless packet 0998.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 085b.
Useless packet 09b8.
Useless packet 09b6.
@@ -16,11 +15,9 @@ Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
Useless packet 09a7.
Useless packet 097c.
Useless packet 095d.
diff --git a/servergreps/hercules/20140000/clientpackets.txt b/servergreps/hercules/20140000/clientpackets.txt
index 6e5242a..bb36fc5 100644
--- a/servergreps/hercules/20140000/clientpackets.txt
+++ b/servergreps/hercules/20140000/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,16 +118,20 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0202 CMSG_PLAYER_CHANGE_DIR clif->pChangeDir
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -150,11 +161,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c4 CMSG_SKILL_USE_BEING clif->pUseSkillToId
@@ -182,6 +195,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0811 CMSG_BUYINGSTORE_CREATE clif->pReqTradeBuyingStore
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0819 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfo
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfoNextPage
0838 CMSG_SEARCHSTORE_NEXT_PAGE clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20140000/serverpackets.txt b/servergreps/hercules/20140000/serverpackets.txt
index 29ba570..9b8d010 100644
--- a/servergreps/hercules/20140000/serverpackets.txt
+++ b/servergreps/hercules/20140000/serverpackets.txt
@@ -178,8 +178,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -192,12 +193,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -242,7 +244,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -258,7 +261,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b1 client name: SMSG_QUEST_LIST
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
@@ -327,7 +330,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -336,6 +339,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20140000/uselesspackets.txt b/servergreps/hercules/20140000/uselesspackets.txt
index 34681f1..a5f1335 100644
--- a/servergreps/hercules/20140000/uselesspackets.txt
+++ b/servergreps/hercules/20140000/uselesspackets.txt
@@ -1,7 +1,6 @@
Useless packet 0a01.
Useless packet 08fc.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 085b.
Useless packet 028f.
Useless packet 091a.
@@ -9,9 +8,7 @@ Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
Useless packet 095d.
diff --git a/servergreps/hercules/20140403/clientpackets.txt b/servergreps/hercules/20140403/clientpackets.txt
index 656dfb9..a73ce03 100644
--- a/servergreps/hercules/20140403/clientpackets.txt
+++ b/servergreps/hercules/20140403/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,16 +118,20 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0202 CMSG_ITEM_PICKUP clif->pTakeItem
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -151,11 +162,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c4 CMSG_SKILL_USE_BEING clif->pUseSkillToId
@@ -189,6 +202,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0815 CMSG_PLAYER_CHANGE_DIR clif->pChangeDir
0817 CMSG_BUYINGSTORE_CLOSE clif->pReqCloseBuyingStore
0819 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfo
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_NEXT_PAGE clif->pSearchStoreInfoNextPage
0838 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20140403/serverpackets.txt b/servergreps/hercules/20140403/serverpackets.txt
index 29ba570..9b8d010 100644
--- a/servergreps/hercules/20140403/serverpackets.txt
+++ b/servergreps/hercules/20140403/serverpackets.txt
@@ -178,8 +178,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -192,12 +193,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -242,7 +244,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -258,7 +261,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b1 client name: SMSG_QUEST_LIST
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
@@ -327,7 +330,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -336,6 +339,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20140403/uselesspackets.txt b/servergreps/hercules/20140403/uselesspackets.txt
index 702bf4d..a51f983 100644
--- a/servergreps/hercules/20140403/uselesspackets.txt
+++ b/servergreps/hercules/20140403/uselesspackets.txt
@@ -1,15 +1,12 @@
Useless packet 0a01.
Useless packet 08fc.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 028f.
Useless packet 091a.
Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
diff --git a/servergreps/hercules/20141016/clientpackets.txt b/servergreps/hercules/20141016/clientpackets.txt
index 1b7a583..81134fc 100644
--- a/servergreps/hercules/20141016/clientpackets.txt
+++ b/servergreps/hercules/20141016/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,16 +118,20 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0202 CMSG_PLAYER_CHANGE_DIR clif->pChangeDir
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -151,11 +162,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c4 CMSG_SKILL_USE_BEING clif->pUseSkillToId
@@ -189,6 +202,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0817 CMSG_BUYINGSTORE_CLOSE clif->pReqCloseBuyingStore
0819 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfo
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_NEXT_PAGE clif->pSearchStoreInfoNextPage
0838 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20141016/serverpackets.txt b/servergreps/hercules/20141016/serverpackets.txt
index 375d17e..5478f15 100644
--- a/servergreps/hercules/20141016/serverpackets.txt
+++ b/servergreps/hercules/20141016/serverpackets.txt
@@ -178,8 +178,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -192,12 +193,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -242,7 +244,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -258,7 +261,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b1 client name: SMSG_QUEST_LIST
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
@@ -327,7 +330,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -336,6 +339,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20141016/uselesspackets.txt b/servergreps/hercules/20141016/uselesspackets.txt
index 702bf4d..a51f983 100644
--- a/servergreps/hercules/20141016/uselesspackets.txt
+++ b/servergreps/hercules/20141016/uselesspackets.txt
@@ -1,15 +1,12 @@
Useless packet 0a01.
Useless packet 08fc.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 028f.
Useless packet 091a.
Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
diff --git a/servergreps/hercules/20141022/clientpackets.txt b/servergreps/hercules/20141022/clientpackets.txt
index edf35a4..924a163 100644
--- a/servergreps/hercules/20141022/clientpackets.txt
+++ b/servergreps/hercules/20141022/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,16 +118,20 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0202 CMSG_PLAYER_CHANGE_DIR clif->pChangeDir
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -151,11 +162,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c4 CMSG_SKILL_USE_BEING clif->pUseSkillToId
@@ -189,6 +202,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0817 CMSG_BUYINGSTORE_CLOSE clif->pReqCloseBuyingStore
0819 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfo
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
0838 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20141022/serverpackets.txt b/servergreps/hercules/20141022/serverpackets.txt
index e364be5..d6ea4c8 100644
--- a/servergreps/hercules/20141022/serverpackets.txt
+++ b/servergreps/hercules/20141022/serverpackets.txt
@@ -178,8 +178,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -192,12 +193,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -242,7 +244,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -258,7 +261,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
2b4 client name: SMSG_QUEST_REMOVE
@@ -324,7 +327,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -333,6 +336,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20141022/uselesspackets.txt b/servergreps/hercules/20141022/uselesspackets.txt
index 9c06227..24bf9ed 100644
--- a/servergreps/hercules/20141022/uselesspackets.txt
+++ b/servergreps/hercules/20141022/uselesspackets.txt
@@ -1,13 +1,10 @@
Useless packet 08fc.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 028f.
Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
diff --git a/servergreps/hercules/20150000/clientpackets.txt b/servergreps/hercules/20150000/clientpackets.txt
index edf35a4..924a163 100644
--- a/servergreps/hercules/20150000/clientpackets.txt
+++ b/servergreps/hercules/20150000/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,16 +118,20 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0202 CMSG_PLAYER_CHANGE_DIR clif->pChangeDir
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -151,11 +162,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c4 CMSG_SKILL_USE_BEING clif->pUseSkillToId
@@ -189,6 +202,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0817 CMSG_BUYINGSTORE_CLOSE clif->pReqCloseBuyingStore
0819 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfo
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
0838 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20150000/serverpackets.txt b/servergreps/hercules/20150000/serverpackets.txt
index e364be5..d6ea4c8 100644
--- a/servergreps/hercules/20150000/serverpackets.txt
+++ b/servergreps/hercules/20150000/serverpackets.txt
@@ -178,8 +178,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -192,12 +193,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -242,7 +244,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -258,7 +261,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
2b4 client name: SMSG_QUEST_REMOVE
@@ -324,7 +327,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -333,6 +336,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20150000/uselesspackets.txt b/servergreps/hercules/20150000/uselesspackets.txt
index 9c06227..24bf9ed 100644
--- a/servergreps/hercules/20150000/uselesspackets.txt
+++ b/servergreps/hercules/20150000/uselesspackets.txt
@@ -1,13 +1,10 @@
Useless packet 08fc.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 028f.
Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
diff --git a/servergreps/hercules/20150226/clientpackets.txt b/servergreps/hercules/20150226/clientpackets.txt
index edf35a4..924a163 100644
--- a/servergreps/hercules/20150226/clientpackets.txt
+++ b/servergreps/hercules/20150226/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,16 +118,20 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0202 CMSG_PLAYER_CHANGE_DIR clif->pChangeDir
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -151,11 +162,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c4 CMSG_SKILL_USE_BEING clif->pUseSkillToId
@@ -189,6 +202,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0817 CMSG_BUYINGSTORE_CLOSE clif->pReqCloseBuyingStore
0819 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfo
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
0838 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20150226/serverpackets.txt b/servergreps/hercules/20150226/serverpackets.txt
index 0659766..07821ad 100644
--- a/servergreps/hercules/20150226/serverpackets.txt
+++ b/servergreps/hercules/20150226/serverpackets.txt
@@ -176,8 +176,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -190,12 +191,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -240,7 +242,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -256,7 +259,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
2b4 client name: SMSG_QUEST_REMOVE
@@ -321,7 +324,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -330,6 +333,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20150226/uselesspackets.txt b/servergreps/hercules/20150226/uselesspackets.txt
index 9c06227..24bf9ed 100644
--- a/servergreps/hercules/20150226/uselesspackets.txt
+++ b/servergreps/hercules/20150226/uselesspackets.txt
@@ -1,13 +1,10 @@
Useless packet 08fc.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 028f.
Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
diff --git a/servergreps/hercules/20150513/clientpackets.txt b/servergreps/hercules/20150513/clientpackets.txt
index d0a2402..11f0b58 100644
--- a/servergreps/hercules/20150513/clientpackets.txt
+++ b/servergreps/hercules/20150513/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,16 +118,20 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0202 CMSG_PLAYER_CHANGE_DIR clif->pChangeDir
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -152,11 +163,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c4 CMSG_SKILL_USE_BEING clif->pUseSkillToId
@@ -190,6 +203,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0817 CMSG_HOMUNCULUS_MENU clif->pHomMenu
0819 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfo
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_NEXT_PAGE clif->pSearchStoreInfoNextPage
0838 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20150513/serverpackets.txt b/servergreps/hercules/20150513/serverpackets.txt
index 601b926..deb1d5c 100644
--- a/servergreps/hercules/20150513/serverpackets.txt
+++ b/servergreps/hercules/20150513/serverpackets.txt
@@ -176,8 +176,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -190,12 +191,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -240,7 +242,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -256,7 +259,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
2b4 client name: SMSG_QUEST_REMOVE
@@ -321,7 +324,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -330,6 +333,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20150513/uselesspackets.txt b/servergreps/hercules/20150513/uselesspackets.txt
index 9c06227..24bf9ed 100644
--- a/servergreps/hercules/20150513/uselesspackets.txt
+++ b/servergreps/hercules/20150513/uselesspackets.txt
@@ -1,13 +1,10 @@
Useless packet 08fc.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 028f.
Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
diff --git a/servergreps/hercules/20150805/clientpackets.txt b/servergreps/hercules/20150805/clientpackets.txt
index 70a2fde..f4ceccf 100644
--- a/servergreps/hercules/20150805/clientpackets.txt
+++ b/servergreps/hercules/20150805/clientpackets.txt
@@ -1,7 +1,14 @@
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER3
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_CREATE2
PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_HASH_CHECK
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_KEY
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_PCBANG
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_HAN
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER_SSO
+PSESENT BUT UNIMPLIMENTED CMSG_LOGIN_REGISTER2
0061 CMSG_CHAR_PASSWORD_CHANGE ?
-0064 CMSG_LOGIN_REGISTER ?
+0064 CMSG_LOGIN_REGISTER lclif->p->parse_CA_LOGIN
0065 CMSG_CHAR_SERVER_CONNECT ?
0066 CMSG_CHAR_SELECT ?
0068 CMSG_CHAR_DELETE ?
@@ -111,16 +118,20 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
01bd CMSG_ADMIN_RECALL clif->pGMRecall
01ce CMSG_NPC_SELECT_AUTO_SPELL clif->pAutoSpell
01d5 CMSG_NPC_STR_RESPONSE clif->pNpcStringInput
+01db CMSG_LOGIN_REGISTER_KEY lclif->p->parse_CA_REQ_HASH
+01dd CMSG_LOGIN_REGISTER2 lclif->p->parse_CA_LOGIN2
01df CMSG_ADMIN_ID_TO_LOGIN clif->pGMReqAccountName
01e7 CMSG_DORI_DORI clif->pNoviceDoriDori
01e8 CMSG_PARTY_CREATE2 clif->pCreateParty2
01ed CMSG_EXPLOSION_SPIRITS clif->pNoviceExplosionSpirits
01f7 CMSG_FAMILY_ASK_FOR_CHILD_REPLY clif->pAdopt_reply
01f9 CMSG_FAMILY_ASK_FOR_CHILD clif->pAdopt_request
+01fa CMSG_LOGIN_REGISTER3 lclif->p->parse_CA_LOGIN3
01fd CMSG_NPC_REPAIR clif->pRepairItem
-0200 CMSG_LOGIN_PING ?
+0200 CMSG_LOGIN_PING lclif->p->parse_CA_CONNECT_INFO_CHANGED
0202 CMSG_PLAYER_CHANGE_DIR clif->pChangeDir
0203 CMSG_FRIENDS_DELETE_PLAYER clif->pFriendsListRemove
+0204 CMSG_LOGIN_HASH_CHECK lclif->p->parse_CA_EXE_HASHCHECK
0208 CMSG_FRIENDS_REQUEST_ACK clif->pFriendsListReply
020f CMSG_PVP_INFO clif->pPVPInfo
0212 CMSG_ADMIN_MUTE_NAME clif->pGMRc
@@ -152,11 +163,13 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
025c CMSG_AUCTION_BUY_SELL clif->pAuction_buysell
025d CMSG_AUCTION_CLOSE clif->pAuction_close
0273 CMSG_MAIL_RETURN_MESSAGE clif->pMail_return
-027c CMSG_LOGIN_REGISTER2 ?
+0277 CMSG_LOGIN_REGISTER_PCBANG lclif->p->parse_CA_LOGIN_PCBANG
+027c CMSG_LOGIN_REGISTER4 lclif->p->parse_CA_LOGIN4
0288 CMSG_NPC_CASH_SHOP_BUY clif->pcashshop_buy
028f CMSG_CHAR_RENAME ?
0292 CMSG_PLAYER_AUTO_REVIVE clif->pAutoRevive
029f CMSG_MERCENARY_ACTION clif->pmercenary_action
+02b0 CMSG_LOGIN_REGISTER_HAN lclif->p->parse_CA_LOGIN_HAN
02b6 CMSG_QUEST_ACTIVATE clif->pquestStateAck
02ba CMSG_SET_SHORTCUTS clif->pHotkey
02c4 CMSG_SKILL_USE_BEING clif->pUseSkillToId
@@ -190,6 +203,7 @@ PSESENT BUT UNIMPLIMENTED CMSG_PARTY_INVITED
0815 CMSG_BUYINGSTORE_CREATE clif->pReqOpenBuyingStore
0817 CMSG_HOMUNCULUS_MENU clif->pHomMenu
0819 CMSG_SEARCHSTORE_SEARCH clif->pSearchStoreInfo
+0825 CMSG_LOGIN_REGISTER_SSO lclif->p->parse_CA_SSO_LOGIN_REQ
0835 CMSG_SEARCHSTORE_NEXT_PAGE clif->pSearchStoreInfoNextPage
0838 CMSG_SEARCHSTORE_CLICK clif->pSearchStoreInfoListItemClick
083b CMSG_SEARCHSTORE_CLOSE clif->pCloseSearchStoreInfo
diff --git a/servergreps/hercules/20150805/serverpackets.txt b/servergreps/hercules/20150805/serverpackets.txt
index 2440415..bb2fc12 100644
--- a/servergreps/hercules/20150805/serverpackets.txt
+++ b/servergreps/hercules/20150805/serverpackets.txt
@@ -176,8 +176,9 @@ fb client name: SMSG_PARTY_INFO
1d4 client name: SMSG_NPC_STR_INPUT
1d6 client name: SMSG_MAP_TYPE
1d7 client name: SMSG_BEING_CHANGE_LOOKS2
-1db
+1db client name: CMSG_LOGIN_REGISTER_KEY
1dc client name: SMSG_LOGIN_CODING_KEY
+1dd client name: CMSG_LOGIN_REGISTER2
1de client name: SMSG_SKILL_DAMAGE
1e0 client name: SMSG_ADMIN_GET_LOGIN_ACK
1e1 client name: SMSG_SPIRIT_BALL_SINGLE
@@ -190,12 +191,13 @@ fb client name: SMSG_PARTY_INFO
1f4 client name: SMSG_TRADE_REQUEST
1f5 client name: SMSG_TRADE_RESPONSE
1f6 client name: SMSG_FAMILY_ASK_FOR_CHILD
+1fa client name: CMSG_LOGIN_REGISTER3
1fc client name: SMSG_PLAYER_REPAIR_LIST
1fe client name: SMSG_PLAYER_REPAIR_EFFECT
1ff client name: SMSG_BEING_SLIDE
200 client name: CMSG_LOGIN_PING
201 client name: SMSG_FRIENDS_LIST
-204
+204 client name: CMSG_LOGIN_HASH_CHECK
205 client name: SMSG_FAMILY_DIVORCED
206 client name: SMSG_FRIENDS_PLAYER_ONLINE
207 client name: SMSG_FRIENDS_REQUEST
@@ -240,7 +242,8 @@ fb client name: SMSG_PARTY_INFO
25f client name: SMSG_AUCTION_OPEN_WINDOW
260 client name: SMSG_MAIL_OPEN_WINDOW
274 client name: SMSG_MAIL_RETURN
-277
+277 client name: CMSG_LOGIN_REGISTER_PCBANG
+27c client name: CMSG_LOGIN_REGISTER4
283 client name: SMSG_MAP_ACCOUNT_ID
284 client name: SMSG_BEING_SPECIAL_EFFECT_NUM
287 client name: SMSG_NPC_CASH_SHOP_OPEN
@@ -256,7 +259,7 @@ fb client name: SMSG_PARTY_INFO
29b client name: SMSG_MERCENARY_INFO
29d client name: SMSG_MERCENARY_SKILLS
2a2 client name: SMSG_MERCENARY_UPDATE
-2b0
+2b0 client name: CMSG_LOGIN_REGISTER_HAN
2b2 client name: SMSG_QUEST_LIST_OBJECTIVES
2b3 client name: SMSG_QUEST_ADD
2b4 client name: SMSG_QUEST_REMOVE
@@ -321,7 +324,7 @@ fb client name: SMSG_PARTY_INFO
81d client name: SMSG_ELEMENTAL_INFO
81e client name: SMSG_ELEMENTAL_UPDATE_STATUS
824 client name: SMSG_BUYINGSTORE_SELLER_SELL_FAILED
-825
+825 client name: CMSG_LOGIN_REGISTER_SSO
828 client name: SMSG_CHAR_DELETE2_ACK
82a client name: SMSG_CHAR_DELETE2_ACCEPT_ACTUAL_ACK
82c client name: SMSG_CHAR_DELETE2_CANCEL_ACK
@@ -330,6 +333,7 @@ fb client name: SMSG_PARTY_INFO
837 client name: SMSG_SEARCHSTORE_SEARCH_FAILED
83a client name: SMSG_SEARCHSTORE_OPEN
83d client name: SMSG_SEARCHSTORE_CLICK_ACK
+83e client name: SMSG_LOGIN_ERROR2
840 client name: SMSG_MAP_NOT_FOUND
845 client name: SMSG_NPC_CASH_POINTS
849 client name: SMSG_NPC_CASH_BUY
diff --git a/servergreps/hercules/20150805/uselesspackets.txt b/servergreps/hercules/20150805/uselesspackets.txt
index 9c06227..24bf9ed 100644
--- a/servergreps/hercules/20150805/uselesspackets.txt
+++ b/servergreps/hercules/20150805/uselesspackets.txt
@@ -1,13 +1,10 @@
Useless packet 08fc.
Useless packet 08d4.
-Useless packet 0200.
Useless packet 028f.
Useless packet 0970.
Useless packet 0066.
Useless packet 0187.
Useless packet 08ba.
-Useless packet 0064.
Useless packet 0065.
Useless packet 0061.
Useless packet 0068.
-Useless packet 027c.
diff --git a/servergreps/hercules/packets.py b/servergreps/hercules/packets.py
index 34c91dd..ca4b169 100755
--- a/servergreps/hercules/packets.py
+++ b/servergreps/hercules/packets.py
@@ -15,11 +15,12 @@ serverpacketre2 = re.compile("PacketType([ ]*)=([ ]*)(?P<name>[\w_]+);")
serverpacketre3 = re.compile("(WFIFOW|WBUFW)([ ]*)[(]([ ]*)([\w>_-]+),([ ]*)"
+ "(?P<offset>0)([ ]*)[)]([ ]*)=([ ]*)(?P<packet>[0-9\w]+)([ ]*)[;]")
serverpacketre4 = re.compile("int cmd([ ]*)=([ ]*)0x(?P<packet>[0-9a-fA-F]+);")
-serverpacketre5 = re.compile("([ ]*)PACKET_ID_(?P<name>[A-Z_]+)([ ]*)=([ ]*)0x(?P<packet>[0-9a-fA-F]+),")
+serverpacketLoginre = re.compile("([ ]*)PACKET_ID_(?P<name>[A-Z0-9_]+)([ ]*)=([ ]*)0x(?P<packet>[0-9a-fA-F]+),")
protocolinre = re.compile("packet[(](?P<name>[A-Z0-9_]+),([ ]*)0x(?P<packet>[0-9a-fA-F]+),([ ]*)(?P<len>[\w-]+),([ ]*)")
protocolinverre = re.compile("^// (?P<ver>[0-9]+)$")
protocoloutre = re.compile("packet[(](?P<name>CMSG_[A-Z0-9_]+),([ ]*)0x(?P<packet>[0-9a-fA-F]+),([ ]*)(?P<len>[\w-]+),([ ]*)(?P<function>[0-9a-zA-Z_>-]+)[)];")
clientpacketre = re.compile("(\t*)packet[(]0x(?P<packet>[0-9a-fA-F]+),(?P<len>[\w-]+),(?P<function>[0-9a-zA-Z_>-]+)(,|[)])")
+lclifPacketre = re.compile("([ ]*)[{][ ]PACKET_ID_CA_(?P<name>[A-Z0-9_]+),([^,]+),([ ]*)[&](?P<function>[0-9a-zA-Z_>-]+)([ ]*)[}],")
packetNameClientre = re.compile("(?P<name>(S|C)MSG_[A-Z0-9_]+)")
namedPacketre = re.compile("((\t|[ ])*)(?P<name>[\w0-9_]+)([ ]*)=([ ]*)0x(?P<value>[0-9a-fA-F]+)")
@@ -34,6 +35,7 @@ manaplusUsedPacketsSet = set()
namedPackets = dict()
serverFunctionToId = dict()
outMsgNameToId = dict()
+loginPacketNameToId = dict()
def addServerPacket(data):
if data in namedPackets:
@@ -62,13 +64,13 @@ def collectServerPackets(parentDir):
while len(data) < 4:
data = "0" + data
addServerPacket(data)
- m = serverpacketre5.findall(line)
+ m = serverpacketLoginre.findall(line)
if len(m) > 0:
for str in m:
- # here we ignoring str[1] or "name" for packet name
data = str[4]
while len(data) < 4:
data = "0" + data
+ loginPacketNameToId["PACKET_ID_" + str[1]] = data
addServerPacket(data)
m = serverpacketre.findall(line)
if len(m) == 0:
@@ -146,8 +148,8 @@ def collectManaPlusOutPackets(fileName, packetVersion):
outMsgNameToId[m.group("name").strip()] = m.group("packet").lower()
#print "{0} = {1}".format(m.group("name").strip(), m.group("packet").lower())
-def collectClientPackets(fileName):
- with open(fileName, "r") as f:
+def collectServerInPackets(packetsH, lclifPackets):
+ with open(packetsH, "r") as f:
for line in f:
m = clientpacketre.search(line)
if m is not None:
@@ -157,6 +159,18 @@ def collectClientPackets(fileName):
clientPackets[data] = (int(m.group("len")), m.group("function"));
serverFunctionToId[m.group("function")] = data
+ with open(lclifPackets, "r") as f:
+ for line in f:
+ m = lclifPacketre.search(line)
+ if m is not None:
+ name = "PACKET_ID_CA_" + m.group("name")
+ if name not in loginPacketNameToId:
+ print "Wrong login packet name: " + name
+ continue
+ data = loginPacketNameToId[name]
+ clientPackets[data] = (0, m.group("function"));
+ serverFunctionToId[m.group("function")] = data
+
def collectManaPlusSizes(fileName):
cnt = 0
comaSplit = re.compile(",")
@@ -188,7 +202,7 @@ def collectManaPlusUsedPackets(fileName):
manaplusUsedPacketsSet.add(m.group("name"))
#print m.group("name")
-def collectNamedPackets(fileName):
+def collectServerNamedPackets(fileName):
with open(fileName, "r") as f:
for line in f:
m = namedPacketre.search(line)
@@ -300,11 +314,12 @@ def printPackets(packetDir):
if packet in clientPackets and clientPacketsManaPlusClient[packet][1] != clientPackets[packet][0]:
packet1 = clientPacketsManaPlusClient[packet]
packet2 = clientPackets[packet]
- rev.append("{0:4} {1:33} {2:35} {3:4} vs {4:4}".format(packet,
- packet1[0],
- packet2[1],
- packet1[1],
- packet2[0]))
+ if packet2[0] != 0:
+ rev.append("{0:4} {1:33} {2:35} {3:4} vs {4:4}".format(packet,
+ packet1[0],
+ packet2[1],
+ packet1[1],
+ packet2[0]))
rev.sort()
for data in rev:
@@ -319,13 +334,23 @@ def printPackets(packetDir):
if packet in clientPackets:
packet1 = clientPacketsManaPlusClient[packet]
packet2 = clientPackets[packet]
- data = serverFunctionToId[packet1[2]]
- if packet1[2] != packet2[1]:
- rev.append("{0:4} {1:33} client: {2:35} server: {3:35} Change id to {4}".format(packet,
- packet1[0],
- packet1[2],
- packet2[1],
- data))
+ if packet1[2] in serverFunctionToId:
+ data = serverFunctionToId[packet1[2]]
+ if packet1[2] != packet2[1]:
+ rev.append("{0:4} {1:33} client: {2:35} server: {3:35} Change id to {4}".format(packet,
+ packet1[0],
+ packet1[2],
+ packet2[1],
+ data))
+ else:
+ data = "unknown"
+ if packet1[2] != packet2[1]:
+ rev.append("{0:4} {1:33} client: {2:35} server: {3:35} Change id to {4}".format(packet,
+ packet1[0],
+ packet1[2],
+ packet2[1],
+ data))
+
rev.sort()
for data in rev:
@@ -339,12 +364,21 @@ def printPackets(packetDir):
if packet in clientPackets:
packet1 = clientPacketsManaPlusClient[packet]
packet2 = clientPackets[packet]
- data = serverFunctionToId[packet1[2]]
- if packet1[2] == packet2[1] and serverFunctionToId[packet1[2]] != packet:
- rev.append("{0:4} -> {1:4} {2:33} {3}".format(packet,
- data,
- packet1[0],
- packet1[2]))
+ if packet1[2] in serverFunctionToId:
+ data = serverFunctionToId[packet1[2]]
+ if packet1[2] == packet2[1] and serverFunctionToId[packet1[2]] != packet:
+ rev.append("{0:4} -> {1:4} {2:33} {3}".format(packet,
+ data,
+ packet1[0],
+ packet1[2]))
+ else:
+ data = "unknown"
+ if packet1[2] == packet2[1] and serverFunctionToId[packet1[2]] != packet:
+ rev.append("{0:4} -> {1:4} {2:33} {3}".format(packet,
+ data,
+ packet1[0],
+ packet1[2]))
+
rev.sort()
for data in rev:
@@ -368,13 +402,14 @@ srcPath = packetDir + "/src"
namedPacketsPath = packetDir + "/src/packets_struct.h"
manaplusPath = "../../../manaplus/src/"
protocolPath = manaplusPath + "net/eathena/packets"
-clientPacketsPath = packetDir + "/src/packets.h"
+serverInPacketsHPath = packetDir + "/src/packets.h"
+serverLoginInPackets = packetDir + "/src/lclif.c"
packetsPath = manaplusPath + "net/eathena/packetsin.inc"
eathenaPath = manaplusPath + "net/eathena/"
-collectNamedPackets(namedPacketsPath);
+collectServerNamedPackets(namedPacketsPath);
collectServerPackets(srcPath)
-collectClientPackets(clientPacketsPath)
+collectServerInPackets(serverInPacketsHPath, serverLoginInPackets)
collectManaPlusInPackets(protocolPath + "in.inc", int(packetVersion))
collectManaPlusOutPackets(protocolPath + "out.inc", int(packetVersion))
#collectManaPlusSizes(packetsPath);
diff --git a/servergreps/hercules/update.sh b/servergreps/hercules/update.sh
index c15c479..e7ddad2 100755
--- a/servergreps/hercules/update.sh
+++ b/servergreps/hercules/update.sh
@@ -20,6 +20,7 @@ function genpackets {
preproc $1 $2 login login.c
preproc $1 $2 map clif.c
preproc $1 $2 login lclif.p.h
+ preproc $1 $2 login lclif.c
./packets.py $2
}