浏览代码

Added RagexeRE support until 2018-01-03

Thanks to @4144
Lemongrass3110 7 年之前
父节点
当前提交
7a0f3d0eaf
共有 2 个文件被更改,包括 99 次插入0 次删除
  1. 6 0
      src/map/clif_obfuscation.hpp
  2. 93 0
      src/map/clif_shuffle.hpp

+ 6 - 0
src/map/clif_obfuscation.hpp

@@ -400,6 +400,12 @@
 		packet_keys(0x39D54BD3,0x577A0C21,0x4C1C316E);
 	#elif PACKETVER == 20171213 // 2017-12-13bRagexeRE
 		packet_keys(0x44E41107,0x3B126921,0x00E06AAC);
+	#elif PACKETVER == 20171220 // 2017-12-20aRagexeRE
+		packet_keys(0x6EFE009A,0x440B7BFA,0x052339C8);
+	#elif PACKETVER == 20171227 // 2017-12-27aRagexeRE
+		packet_keys(0x257A2F6E,0x51140EEE,0x00FA4452);
+	#elif PACKETVER == 20180103 // 2018-01-03aRagexeRE or 2018-01-03bRagexeRE
+		packet_keys(0x348F4BD7,0x7A425A54,0x628F589A);
 	#elif PACKETVER > 20110817
 		#error Unsupported packet version.
 	#endif

+ 93 - 0
src/map/clif_shuffle.hpp

@@ -4439,6 +4439,99 @@
 	parseable_packet(0x091A,5,clif_parse_ChangeDir,2,4);
 	parseable_packet(0x0957,5,clif_parse_HomMenu,2,4);
 	parseable_packet(0x096A,6,clif_parse_GetCharNameRequest,2);
+// 2017-12-20aRagexeRE
+#elif PACKETVER == 20171220
+	parseable_packet(0x0281,19,clif_parse_WantToConnection,2,6,10,14,18);
+	parseable_packet(0x0366,8,clif_parse_MoveFromKafra,2,4);
+	parseable_packet(0x0369,-1,clif_parse_SearchStoreInfo,2,4,5,9,13,14,15);
+	parseable_packet(0x0436,2,clif_parse_SearchStoreInfoNextPage,0);
+	parseable_packet(0x0437,18,clif_parse_PartyBookingRegisterReq,2,4);
+	parseable_packet(0x085E,-1,clif_parse_ReqOpenBuyingStore,2,4,8,9,89);
+	parseable_packet(0x0861,-1,clif_parse_ReqTradeBuyingStore,2,4,8,12);
+	parseable_packet(0x0872,10,clif_parse_UseSkillToId,2,4,6);
+	parseable_packet(0x0873,6,clif_parse_GetCharNameRequest,2);
+	parseable_packet(0x0880,12,clif_parse_SearchStoreInfoListItemClick,2,6,10);
+	parseable_packet(0x0882,6,clif_parse_TickSend,2);
+	parseable_packet(0x0885,-1,clif_parse_ItemListWindowSelected,2,4,8,12);
+	parseable_packet(0x088C,10,clif_parse_UseSkillToPos,2,4,6,8);
+	parseable_packet(0x0899,36,clif_parse_StoragePassword,0);
+	parseable_packet(0x089E,5,clif_parse_WalkToXY,2);
+	parseable_packet(0x08A7,2,clif_parse_ReqCloseBuyingStore,0);
+	parseable_packet(0x091B,6,clif_parse_TakeItem,2);
+	parseable_packet(0x091E,6,clif_parse_SolveCharName,2);
+	parseable_packet(0x0924,8,clif_parse_MoveToKafra,2,4);
+	parseable_packet(0x0929,6,clif_parse_DropItem,2,4);
+	parseable_packet(0x0933,5,clif_parse_ChangeDir,2,4);
+	parseable_packet(0x093E,7,clif_parse_ActionRequest,2,6);
+	parseable_packet(0x0941,6,clif_parse_ReqClickBuyingStore,2);
+	//parseable_packet(0x0946,4,NULL,0); // CZ_GANGSI_RANK
+	//parseable_packet(0x094E,8,NULL,0); // CZ_JOIN_BATTLE_FIELD
+	parseable_packet(0x0951,5,clif_parse_HomMenu,2,4);
+	parseable_packet(0x0957,26,clif_parse_FriendsListAdd,2);
+	parseable_packet(0x0960,90,clif_parse_UseSkillToPosMoreInfo,2,4,6,8,10);
+	parseable_packet(0x0964,26,clif_parse_PartyInvite2,2);
+// 2017-12-27aRagexeRE
+#elif PACKETVER == 20171227
+	parseable_packet(0x035F,6,clif_parse_TickSend,2);
+	parseable_packet(0x0360,6,clif_parse_ReqClickBuyingStore,2);
+	parseable_packet(0x0361,7,clif_parse_ActionRequest,2,6);
+	parseable_packet(0x0366,90,clif_parse_UseSkillToPosMoreInfo,2,4,6,8,10);
+	parseable_packet(0x0368,6,clif_parse_SolveCharName,2);
+	parseable_packet(0x0369,5,clif_parse_ChangeDir,2,4);
+	parseable_packet(0x0437,5,clif_parse_WalkToXY,2);
+	parseable_packet(0x0438,10,clif_parse_UseSkillToPos,2,4,6,8);
+	parseable_packet(0x0802,6,clif_parse_GetCharNameRequest,2);
+	parseable_packet(0x0811,-1,clif_parse_ReqTradeBuyingStore,2,4,8,12);
+	parseable_packet(0x0815,-1,clif_parse_ReqOpenBuyingStore,2,4,8,9,89);
+	parseable_packet(0x0817,2,clif_parse_ReqCloseBuyingStore,0);
+	parseable_packet(0x0819,-1,clif_parse_SearchStoreInfo,2,4,5,9,13,14,15);
+	parseable_packet(0x0835,2,clif_parse_SearchStoreInfoNextPage,0);
+	parseable_packet(0x0838,12,clif_parse_SearchStoreInfoListItemClick,2,6,10);
+	parseable_packet(0x083C,10,clif_parse_UseSkillToId,2,4,6);
+	parseable_packet(0x087D,36,clif_parse_StoragePassword,0);
+	parseable_packet(0x0888,8,clif_parse_MoveFromKafra,2,4);
+	//parseable_packet(0x088A,8,NULL,0); // CZ_JOIN_BATTLE_FIELD
+	parseable_packet(0x088D,6,clif_parse_TakeItem,2);
+	parseable_packet(0x08A0,8,clif_parse_MoveToKafra,2,4);
+	parseable_packet(0x08A5,5,clif_parse_HomMenu,2,4);
+	parseable_packet(0x092C,19,clif_parse_WantToConnection,2,6,10,14,18);
+	//parseable_packet(0x092E,4,NULL,0); // CZ_GANGSI_RANK
+	parseable_packet(0x0938,26,clif_parse_PartyInvite2,2);
+	parseable_packet(0x0945,-1,clif_parse_ItemListWindowSelected,2,4,8,12);
+	parseable_packet(0x0946,26,clif_parse_FriendsListAdd,2);
+	parseable_packet(0x0969,6,clif_parse_DropItem,2,4);
+	parseable_packet(0x096A,18,clif_parse_PartyBookingRegisterReq,2,4);
+// 2018-01-03aRagexeRE or 2018-01-03bRagexeRE
+#elif PACKETVER == 20180103
+	parseable_packet(0x02C4,8,clif_parse_MoveToKafra,2,4);
+	parseable_packet(0x0363,26,clif_parse_PartyInvite2,2);
+	parseable_packet(0x0811,19,clif_parse_WantToConnection,2,6,10,14,18);
+	//parseable_packet(0x0865,4,NULL,0); // CZ_GANGSI_RANK
+	parseable_packet(0x086B,-1,clif_parse_SearchStoreInfo,2,4,5,9,13,14,15);
+	parseable_packet(0x086D,12,clif_parse_SearchStoreInfoListItemClick,2,6,10);
+	parseable_packet(0x0872,6,clif_parse_ReqClickBuyingStore,2);
+	parseable_packet(0x0876,6,clif_parse_TickSend,2);
+	parseable_packet(0x0879,-1,clif_parse_ReqTradeBuyingStore,2,4,8,12);
+	parseable_packet(0x088E,2,clif_parse_ReqCloseBuyingStore,0);
+	parseable_packet(0x0899,26,clif_parse_FriendsListAdd,2);
+	parseable_packet(0x089F,6,clif_parse_SolveCharName,2);
+	parseable_packet(0x08A9,5,clif_parse_ChangeDir,2,4);
+	parseable_packet(0x08AB,6,clif_parse_GetCharNameRequest,2);
+	parseable_packet(0x08AC,-1,clif_parse_ItemListWindowSelected,2,4,8,12);
+	parseable_packet(0x091D,7,clif_parse_ActionRequest,2,6);
+	parseable_packet(0x0922,2,clif_parse_SearchStoreInfoNextPage,0);
+	//parseable_packet(0x0926,8,NULL,0); // CZ_JOIN_BATTLE_FIELD
+	parseable_packet(0x0927,18,clif_parse_PartyBookingRegisterReq,2,4);
+	parseable_packet(0x092C,8,clif_parse_MoveFromKafra,2,4);
+	parseable_packet(0x0935,6,clif_parse_TakeItem,2);
+	parseable_packet(0x0938,10,clif_parse_UseSkillToId,2,4,6);
+	parseable_packet(0x0941,5,clif_parse_WalkToXY,2);
+	parseable_packet(0x0946,36,clif_parse_StoragePassword,0);
+	parseable_packet(0x0948,5,clif_parse_HomMenu,2,4);
+	parseable_packet(0x094E,-1,clif_parse_ReqOpenBuyingStore,2,4,8,9,89);
+	parseable_packet(0x095D,10,clif_parse_UseSkillToPos,2,4,6,8);
+	parseable_packet(0x095F,6,clif_parse_DropItem,2,4);
+	parseable_packet(0x0960,90,clif_parse_UseSkillToPosMoreInfo,2,4,6,8,10);
 #endif
 
 #endif /* _CLIF_SHUFFLE_HPP_ */