This commit is contained in:
2023-04-14 14:56:01 +08:00
parent b1422411a2
commit 1abb153d76
16 changed files with 1388 additions and 133 deletions

View File

@@ -24,33 +24,6 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
int Op = Dom["op"].GetInt();//判断类型
#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();
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
#if defined GOLD_LIGHT
wchar_t* ss = DNFTOOL::charTowchar_t(Buffer);
uint32_t v = GetSqVm();
@@ -64,12 +37,40 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
delete[]ss;
if (Op > 0 && Op <= 10)Json_STL["DragonBox"] = Buffer;
#else
//排行榜
#if defined RANK_SWITCH
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(Buffer), -1);
SQ_Call(v, 2, 0, 1);
SQPop(v, 2);
}
#endif
//龙盒
#if defined DRAGONBOX_SWITCH
if (Op > 0 && Op <= 10)
{
Json_STL["DragonBox"] = Buffer;
}
#endif
//土罐
#if defined TUGUAN_SWITCH
if (Op > 20008000 && Op <= 20008999)
{
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
//世界Boss
#if defined WORLDBOSS_SWITCH
@@ -85,6 +86,21 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
SQPop(v, 2);
}
#endif
//兑换CDK
#if defined CDKCHANGE_SWITCH
if (Op > 20005000 && Op <= 20005999)
{
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
//队伍DPS
#if defined TEAM_DPS_SWITCH
if (Op > 610 && Op <= 620)
{
@@ -98,6 +114,7 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
SQPop(v, 2);
}
#endif
//安图恩
#if defined ANTON_SWITCH
if (Op > 1000 && Op <= 1100)
{
@@ -111,6 +128,65 @@ void sock::Pack_Control(int idx, int code, void* p3, void* p4)
SQPop(v, 2);
}
#endif
//勋章
#if defined MEDAL_SWITCH
if (Op > 20009000 && Op <= 20009999)
{
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
//护石
#if defined HUSHI_SWITCH
if (Op > 29991000 && Op <= 29991999)
{
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
//buff换装
#ifdef BUFFSWITCHING_SWITCH
if (Op > 20013000 && Op <= 20013999)
{
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
//强化系统
#ifdef NEWUPGRADE_SWITCH
if (Op > 20018000 && Op <= 20018999)
{
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
#endif
}