1211
This commit is contained in:
@@ -3,7 +3,6 @@
|
||||
|
||||
extern std::map<std::string, std::string>Json_STL;
|
||||
|
||||
|
||||
void sock::Pack_Control(int idx, int code, void* p3, void* p4)
|
||||
{
|
||||
DWORD Size;
|
||||
@@ -12,44 +11,102 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
|
||||
Net_Get_Buffer(Buffer, Size);
|
||||
Buffer[Size] = '\0';
|
||||
|
||||
/*
|
||||
std::fstream OutputFile;
|
||||
OutputFile.open("Yosin_Log.txt", std::ios::app);
|
||||
std::string line;
|
||||
OutputFile << Buffer << "\n";
|
||||
OutputFile.close();
|
||||
*/
|
||||
|
||||
rapidjson::Document Dom;
|
||||
Dom.Parse(Buffer);//속潼 俚륜눔
|
||||
Dom.Parse(DNFTOOL::UtfToGbk(Buffer).c_str());//속潼 俚륜눔
|
||||
int Op = Dom["op"].GetInt();//털뙤잚謹
|
||||
|
||||
|
||||
#if defined CUSTOM_PACK_SOCK
|
||||
if (Op >= 30 && Op <= 40)
|
||||
{
|
||||
uint32_t v = GetSqVm();
|
||||
SQPushRootTable(v);
|
||||
SQPushString(v, L"Sq_Pack_Control", -1);
|
||||
SQ_Get(v, -2);
|
||||
SQPushRootTable(v);
|
||||
SQPushString(v, DNFTOOL::charTowchar_t((char*)DNFTOOL::UtfToGbk(Buffer).c_str()), -1);
|
||||
SQ_Call(v, 2, 0, 0);
|
||||
SQPop(v, 2);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined GOLD_LIGHT
|
||||
wchar_t* ss = DNFTOOL::charTowchar_t(Buffer);
|
||||
uint32_t v = GetSqVm();
|
||||
SQPushRootTable(v);
|
||||
SQPushString(v, L"Sq_Pack_Control", -1);
|
||||
SQ_Get(v, -2);
|
||||
SQPushRootTable(v);
|
||||
SQPushString(v, DNFTOOL::charTowchar_t(Buffer), -1);
|
||||
SQPushString(v, ss, -1);
|
||||
SQ_Call(v, 2, 0, 0);
|
||||
SQPop(v, 2);
|
||||
|
||||
|
||||
delete[]ss;
|
||||
if (Op > 0 && Op <= 10)Json_STL["DragonBox"] = Buffer;
|
||||
#else
|
||||
//질분
|
||||
#if defined DRAGONBOX_SWITCH
|
||||
if (Op >= 0 && Op <= 10)Json_STL["DragonBox"] = Buffer;
|
||||
if (Op > 0 && Op <= 10)
|
||||
{
|
||||
Json_STL["DragonBox"] = Buffer;
|
||||
}
|
||||
#endif
|
||||
|
||||
//各썹Boss
|
||||
#if defined WORLDBOSS_SWITCH
|
||||
if (Op >= 10 && Op <= 20)Json_STL["WorldBoss"] = Buffer;
|
||||
if (Op > 10 && Op <= 20)
|
||||
{
|
||||
uint32_t v = GetSqVm();
|
||||
SQPushRootTable(v);
|
||||
SQPushString(v, L"Sq_Pack_Control", -1);
|
||||
SQ_Get(v, -2);
|
||||
SQPushRootTable(v);
|
||||
SQPushString(v, DNFTOOL::charTowchar_t((char*)DNFTOOL::UtfToGbk(Buffer).c_str()), -1);
|
||||
SQ_Call(v, 2, 0, 0);
|
||||
SQPop(v, 2);
|
||||
}
|
||||
#endif
|
||||
#if defined TEAM_DPS_SWITCH
|
||||
if (Op > 610 && Op <= 620)
|
||||
{
|
||||
uint32_t v = GetSqVm();
|
||||
SQPushRootTable(v);
|
||||
SQPushString(v, L"Sq_Pack_Control", -1);
|
||||
SQ_Get(v, -2);
|
||||
SQPushRootTable(v);
|
||||
SQPushString(v, DNFTOOL::charTowchar_t((char*)DNFTOOL::UtfToGbk(Buffer).c_str()), -1);
|
||||
SQ_Call(v, 2, 0, 0);
|
||||
SQPop(v, 2);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined LOCALHOSTS_SWITCH
|
||||
std::cout << "130뵀澗관냥묘" << std::endl;
|
||||
std::cout << "관코휭" << Buffer << std::endl;
|
||||
#endif
|
||||
}
|
||||
|
||||
void sock::Pack_Control2(int idx, int code, void* p3, void* p4)
|
||||
{
|
||||
DWORD Size;
|
||||
Net_Get_Dword(Size);
|
||||
char* Buffer = new char[Size + 1];
|
||||
Net_Get_Buffer(Buffer, Size);
|
||||
Buffer[Size] = '\0';
|
||||
|
||||
std::cout << Size << std::endl;
|
||||
std::cout << Buffer << std::endl;
|
||||
|
||||
}
|
||||
|
||||
void sock::R_Register_Pack()
|
||||
{
|
||||
auto Registerfunc = reinterpret_cast<register_pack_handler_t>(0x7186D0);
|
||||
|
||||
Registerfunc(130, Pack_Control, 0);
|
||||
//Registerfunc(625, Pack_Control2, 0);
|
||||
}
|
||||
|
||||
bool sock::Net_Get_Byte(BYTE& v)
|
||||
|
||||
Reference in New Issue
Block a user