51 {
52#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
53#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
54 ADD_TPKT(0x0ac4, -1, AC_ACCEPT_LOGIN);
55 ADD_TPKT(0x0276, -1, AC_ACCEPT_LOGIN2);
56 ADD_TPKT(0x026a, 4, AC_ACK_EKEY_FAIL_AUTHREFUSE);
57 ADD_TPKT(0x026b, 4, AC_ACK_EKEY_FAIL_INPUTEKEY);
58 ADD_TPKT(0x026d, 4, AC_ACK_EKEY_FAIL_NEEDCARDPASS);
59 ADD_TPKT(0x0267, 4, AC_ACK_EKEY_FAIL_NOTEXIST);
60 ADD_TPKT(0x026c, 4, AC_ACK_EKEY_FAIL_NOTICE);
61 ADD_TPKT(0x0269, 4, AC_ACK_EKEY_FAIL_NOTUSEDEKEY);
62 ADD_TPKT(0x0268, 4, AC_ACK_EKEY_FAIL_NOTUSESEKEY);
63 ADD_TPKT(0x026f, 2, AC_ACK_FIRST_LOGIN);
64 ADD_TPKT(0x0259, 3, AC_ACK_GAME_GUARD);
66 ADD_TPKT(0x0272, 44, AC_ACK_PT_ID_INFO);
67 ADD_TPKT(0x01be, 2, AC_ASK_PNGAMEROOM);
68 ADD_TPKT(0x023d, 6, AC_EVENT_RESULT);
69 ADD_TPKT(0x01f1, -1, AC_NOTIFY_ERROR);
70 ADD_TPKT(0x0823, -1, AC_OTP_AUTH_ACK);
72 ADD_TPKT(0x08b2, -1, AC_REALNAME_AUTH);
73 ADD_TPKT(0x006a, 23, AC_REFUSE_LOGIN);
74 ADD_TPKT(0x083e, 26, AC_REFUSE_LOGIN2);
75 ADD_TPKT(0x09a5, 7, AC_REFUSE_LOGIN3);
76 ADD_TPKT(0x02ad, 8, AC_REQUEST_SECOND_PASSWORD);
77 ADD_TPKT(0x0270, 2, AC_REQ_LOGIN_ACCOUNT_INFO);
78 ADD_TPKT(0x0263, 11, AC_REQ_LOGIN_CARDPASS);
79 ADD_TPKT(0x0262, 11, AC_REQ_LOGIN_NEWEKEY);
80 ADD_TPKT(0x0261, 11, AC_REQ_LOGIN_OLDEKEY);
81 ADD_TPKT(0x09a2, 6, AC_REQ_MOBILE_OTP);
82 ADD_TPKT(0x098b, 2, AC_REQ_NEW_USER);
83 ADD_TPKT(0x08e4, 6, AC_SHUTDOWN_INFO);
84 ADD_TPKT(0x0986, 10, AC_SHUTDOWN_NOTIFY);
85 ADD_HPKT(0x0271, 40, CA_ACK_LOGIN_ACCOUNT_INFO);
86 ADD_HPKT(0x0266, 30, CA_ACK_LOGIN_CARDPASS);
87 ADD_HPKT(0x0265, 20, CA_ACK_LOGIN_NEWEKEY);
88 ADD_HPKT(0x0264, 20, CA_ACK_LOGIN_OLDEKEY);
89 ADD_HPKT(0x09a3, -1, CA_ACK_MOBILE_OTP);
90 ADD_HPKT(0x098c, 4, CA_ACK_NEW_USER);
92 ADD_HPKT(0x0200, 26, CA_CONNECT_INFO_CHANGED);
93 ADD_HPKT(0x0204, 18, CA_EXE_HASHCHECK);
102 ADD_HPKT(0x0277, 84, CA_LOGIN_PCBANG);
103 ADD_HPKT(0x0822, 9, CA_OTP_AUTH_REQ);
105 ADD_HPKT(0x01bf, 3, CA_REPLY_PNGAMEROOM);
106 ADD_HPKT(0x0258, 2, CA_REQ_GAME_GUARD_CHECK);
108 ADD_HPKT(0x0825, -1, CA_SSO_LOGIN_REQ);
109#undef ADD_HPKT
110#undef ADD_TPKT
111 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)