Noticias:

SMF - Just Installed!

Menú principal

Source SignSystem

Publicado por Dakosmu, Abr 11, 2024, 05:23 PM

Tema anterior - Siguiente tema

Dakosmu

Source SignSystem

SignSystem.cpp

#include "stdafx.h"
#include "SignSystem.h"
#include "Import.h"
#include "Console.h"
#include "TMemory.h"
#include "Defines2.h"

void SignLoad()
{
SetOp((LPVOID)0x00644F00, (LPVOID)&ReceiveSkillStatus, 0xE9);
SetOp((LPVOID)0x004EF9A0, (LPVOID)&SetEventEffect, 0xE9);
}

void ReceiveSkillStatus(BYTE* ReceiveBuffer)
{
signed int v4;
int v5;
int v6;
signed int v7;
int v8;
int v9;

v4 = FindCharacterIndex(*(BYTE*)(ReceiveBuffer + 5) + (*(BYTE*)(ReceiveBuffer + 4) << 8));
v5 = CList();
v9 = CharactersClient(v5, v4);

if (v9)
{
v8 = v9 + 776;
if (*(BYTE*)(ReceiveBuffer + 3) == 1)
{
v7 = *(BYTE*)(ReceiveBuffer + 6);

if (*(BYTE*)(ReceiveBuffer + 6) && v7 < 300)
{
if (g_isCharacterBuff((DWORD*)(v9 + 1260), v7))
{
if (*(DWORD*)(v9 + 824) >= 1106 && *(DWORD*)(v9 + 824) <= 1110
|| *(DWORD*)(v9 + 824) == 1048
|| *(DWORD*)(v9 + 824) == 1102
|| *(DWORD*)(v9 + 824) == 1046
|| *(DWORD*)(v9 + 824) == 1056
|| *(DWORD*)(v9 + 824) == 1088)
{
if (g_isCharacterBuff((DWORD*)(v9 + 1260), 26))
{
g_TokenCharacterBuff((DWORD*)(v9 + 1260), 26);
}
else
{
g_TokenCharacterBuff((DWORD*)(v9 + 1260), 26);
g_CharacterUnRegisterBuff((DWORD*)(v9 + 1260), 26);
}
}
}
else
{
RegisterBuff(v7, v8, 0);
if (v7 != 14 && v7 != 15 && v7 != 16 && v7 != 17)
{
if (v7 == 28)
{
if (*(DWORD*)(v9 + 672))
{
DeleteParts(v9);
}

*(BYTE*)(v9 + 23) = PARTS_WEBZEN;
}

if (v7 == 206)
{
if (*(DWORD*)(v9 + 672))
{
DeleteParts(v9);
}

*(BYTE*)(v9 + 23) = 14;
}

}
else
{
SettingBattleFormation(v9, v7);
}
}
}
}
else
{
v6 = *(BYTE*)(ReceiveBuffer + 6);
if (*(BYTE*)(ReceiveBuffer + 6) && v6 < 300)
{
unRegisterBuff(v6, v8);
if (v6 != 14 && v6 != 15 && v6 != 16 && v6 != 17)
{
if (v6 == 28)
{
DeleteParts(v9);
}

if (v6 == 206)
{
DeleteParts(v9);
}
}
else
{
sub_8CC1A0();
}
}
}
}
}

void SetEventEffect(int PreviewStruct)
{
if (sub_5A8500((char*)(PreviewStruct + 56), "webzen", 0) //verificação webzen char
|| g_isCharacterBuff((DWORD*)(PreviewStruct + 1260), 28)
|| *(BYTE*)(PreviewStruct + 21) == 32 //char gm 1
|| *(BYTE*)(PreviewStruct + 21) == 8// char gm 2
|| *(BYTE*)(PreviewStruct + 21) == 0)// char gm 2
{
if (*(DWORD*)(PreviewStruct + 672) != NULL && *(BYTE*)(PreviewStruct + 23) != 5)
{
DeleteParts(PreviewStruct);
}

*(BYTE*)(PreviewStruct + 23) = 5;
}

char Testando22[200];
wsprintf(Testando22, "Efeito: %d", *(BYTE*)(PreviewStruct + 23));
Console.Write(Testando22, 0, 0);

if (!*(DWORD*)(PreviewStruct + 672) && *(BYTE*)(PreviewStruct + 23) != 0)
{
switch (*(BYTE*)(PreviewStruct + 23))
{
case PARTS_WEBZEN:
{
//if (pEventEffectThis(0x29Cu))
//{
if (*(BYTE*)(PreviewStruct + 21) == 0)// char gm 2)
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect(pEventEffectThis(668), 406, 20, 1, 70.0, -5.0, 0.0, 0.0, 0.0, 45.0);
}
if (*(BYTE*)(PreviewStruct + 21) == 32)// char gm 2)
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect(pEventEffectThis(668), 349, 20, 1, 70.0, -5.0, 0.0, 0.0, 0.0, 45.0);
}
//}
}
break;
case PARTS_ATTACK_TEAM_MARK:
{
if (pEventEffectThis(668))
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect2(pEventEffectThis(668), 32241, 0, 20, 120.0, 0.0, 0.0);
}
}
break;
case PARTS_ATTACK_TEAM_MARK2:
{
if (pEventEffectThis(668))
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect2(pEventEffectThis(668), 32241, 1, 20, 120.0, 0.0, 0.0);
}
}
break;
case PARTS_ATTACK_TEAM_MARK3:
{
if (pEventEffectThis(668))
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect2(pEventEffectThis(668), 32241, 2, 20, 120.0, 0.0, 0.0);
}
}
break;
case PARTS_ATTACK_KING_TEAM_MARK:
{
if (pEventEffectThis(668))
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect2(pEventEffectThis(668), 32241, 3, 20, 120.0, 0.0, 0.0);
}
}
break;
case PARTS_ATTACK_KING_TEAM_MARK2:
{
if (pEventEffectThis(668))
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect2(pEventEffectThis(668), 32241, 4, 20, 120.0, 0.0, 0.0);
}
}
break;
case PARTS_ATTACK_KING_TEAM_MARK3:
{
if (pEventEffectThis(668))
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect2(pEventEffectThis(668), 32241, 5, 20, 120.0, 0.0, 0.0);
}
}
break;
case PARTS_DEFENSE_TEAM_MARK:
{
if (pEventEffectThis(668))
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect2(pEventEffectThis(668), 32241, 6, 20, 120.0, 0.0, 0.0);
}
}
break;
case PARTS_DEFENSE_KING_TEAM_MARK:
{
if (pEventEffectThis(668))
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect2(pEventEffectThis(668), 32241, 7, 20, 120.0, 0.0, 0.0);
}
}
break;
case 14:
{
if (pEventEffectThis(0x29Cu))
{
*(LPVOID*)(PreviewStruct + 672) = pAddEventEffect(pEventEffectThis(668), 349, 20, 1, 70.0, -5.0, 0.0, 0.0, 0.0, 45.0);
}
}
break;
default:
*(BYTE*)(PreviewStruct + 23) = 0;
break;
}
}
}


SignSystem.h


#pragma once

#define sub_9CEA6C ((void (__cdecl*)(int thisa, LPVOID lpMem)) 0x009CEA6C)
#define CSIPartsMDL ((float *(__thiscall*)(float*a1, int a4, int a5, int a6, float a7, float a8, float a9)) 0x004F0730)
#define CSParts2D ((float *(__thiscall*)(float * thisa, int a4, int a5, char a6, float a7, float a8, float a9, float a10, float a11, float a12)) 0x004EFFF0)
#define Operator_new ((float *(__cdecl*)(unsigned int a4)) 0x009D00C5)
#define CreatePartsFactory ((int (__cdecl*)(int a1)) 0x004EF9A0)
#define sub_4EFF70 ((int (__cdecl*)(int thisa)) 0x004EFF70)
#define GetCharacterItem(x) ((*(DWORD*)MAIN_CHARACTER_STRUCT)+0x1240 + x * 0x6B)

enum
{
PARTS_LION = 4,
PARTS_WEBZEN,
PARTS_ATTACK_TEAM_MARK,
PARTS_ATTACK_TEAM_MARK2,
PARTS_ATTACK_TEAM_MARK3,
PARTS_ATTACK_KING_TEAM_MARK,
PARTS_ATTACK_KING_TEAM_MARK2,
PARTS_ATTACK_KING_TEAM_MARK3,
PARTS_DEFENSE_TEAM_MARK,
PARTS_DEFENSE_KING_TEAM_MARK,
PARTS_END
};


#define sub_5A8500 ((bool(__cdecl*)(const char *a1, const char *a2, bool a3)) 0x005A8500)
#define DeleteParts ((void(__cdecl*)(int c)) 0x004EFF70)

void SignLoad();
static void SetEventEffect(int PreviewStruct);
void ReceiveSkillStatus(BYTE* ReceiveBuffer);



Protocol.cpp

BOOL ProtocolCoreEx(BYTE head,BYTE* lpMsg,int size,int key) // OK

case 0x07:
ReceiveSkillStatus(lpMsg);
break;


Main.cpp

extern "C" _declspec(dllexport) void EntryProc() // OK

SignLoad(); //Sistema SignLogos








Bon Dia


Boquadangnhap


🡱 🡳