This commit is contained in:
2022-11-06 23:12:18 +08:00
parent 91d57c13f0
commit 9a08d162ad
11 changed files with 667 additions and 252 deletions

View File

@@ -25,6 +25,17 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
#if defined CUSTOM_PACK_SOCK
if (Op == 610)
{
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);
SQ_Call(v, 2, 0, 1);
SQPop(v, 2);
}
if (Op >= 30 && Op <= 40)
{
uint32_t v = GetSqVm();
@@ -32,8 +43,8 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
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);
SQPushString(v, DNFTOOL::charTowchar_t(Buffer), -1);
SQ_Call(v, 2, 0, 1);
SQPop(v, 2);
}
#endif
@@ -46,7 +57,7 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
SQ_Get(v, -2);
SQPushRootTable(v);
SQPushString(v, ss, -1);
SQ_Call(v, 2, 0, 0);
SQ_Call(v, 2, 0, 1);
SQPop(v, 2);
delete[]ss;
if (Op > 0 && Op <= 10)Json_STL["DragonBox"] = Buffer;
@@ -67,8 +78,8 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
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);
SQPushString(v, DNFTOOL::charTowchar_t(Buffer), -1);
SQ_Call(v, 2, 0, 1);
SQPop(v, 2);
}
#endif
@@ -80,8 +91,21 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
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);
SQPushString(v, DNFTOOL::charTowchar_t(Buffer), -1);
SQ_Call(v, 2, 0, 1);
SQPop(v, 2);
}
#endif
#if defined ANTON_SWITCH
if (Op > 1000 && Op <= 1100)
{
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);
SQ_Call(v, 2, 0, 1);
SQPop(v, 2);
}
#endif