This commit is contained in:
2022-09-06 00:08:26 +08:00
parent e17ffc3965
commit 91d57c13f0
232 changed files with 191628 additions and 250 deletions

View File

@@ -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)