1
Sources Generales / Re: Seal Icons Fix - Season 3 1.04j
« Posteado: March 26, 2023, 04:32:45 PM »
Realizo Modificación para que se visualicen los seals de forma simultanea, queda pendiente hacer lo mismo con Halloween Item


Code: [Select]
void GCPeriodicEffectRecv(PMSG_PERIODIC_EFFECT_RECV* lpMsg)
{
if (lpMsg->group == 2) // Seals
{
if (lpMsg->state) // State 1 -> Delete buff
{
switch (lpMsg->value) // Switch buff value
{
case 6:
{
if ((*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) & 0x20) == 0x20)
{
*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) -= 0x20;
}
break;
}
case 7:
{
if ((*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) & 0x40) == 0x40)
{
*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) -= 0x40;
}
break;
}
case 8:
{
if ((*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) & 0x80) == 0x80)
{
*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) -= 0x80;
}
break;
}
}
KillTimer(*(HWND*)MAIN_WINDOW, 0x3EF); // Kill buff timer
*(int*)0x7AFEE7C = 0; // Buff Time
}
else // State 0 -> Add buff
{
switch (lpMsg->value) // Switch buff value
{
case 6:
{
if ((*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) & 0x20) != 0x20)
{
*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) |= 0x20;
}
break;
}
case 7:
{
if ((*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) & 0x40) != 0x40)
{
*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) |= 0x40;
}
break;
}
case 8:
{
if ((*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) & 0x80) != 0x80)
{
*(DWORD*)(*(DWORD*)MAIN_VIEWPORT_STRUCT + 172) |= 0x80;
}
break;
}
}
*(int*)0x7AFEE7C = lpMsg->time; // Buff Time
KillTimer(*(HWND*)MAIN_WINDOW, 0x3EF); // Kill buff timer
SetTimer(*(HWND*)MAIN_WINDOW, 0x3EF, 1000, NULL);
}
}
((void(__cdecl*)(PMSG_PERIODIC_EFFECT_RECV * lpMsg)) 0x00694BE0)(lpMsg);
}