Junior Spellweaver
- Joined
- Oct 27, 2012
- Messages
- 156
- Reaction score
- 1
void GCDiePlayerSend_Hook(OBJECTSTRUCT* lpObj, int TargetIndex, unsigned char skill, int KillerIndex)
{
SYSTEMTIME t;
GetLocalTime(&t);
if(gObj(TargetIndex)->Type == 1 && gObj(KillerIndex)->Type == 1)
{
if(TargetIndex != KillerIndex)
{
char Msg[70];
sprintf(Msg, "[%d:%d:%d] %s killed %s", t.wHour, t.wMinute, t.wSecond, gObj(KillerIndex)->Name, gObj(TargetIndex)->Name);
for (int i = OBJECT_MIN; i < OBJECT_MAX; i++)
{
OutYellowMSG2("", Msg, i);
}
}
}
GCDiePlayerSend(lpObj, TargetIndex, skill, KillerIndex);
}
func.HookThis((DWORD)&GCDiePlayerSend_Hook,0x00401082);
#define GCDiePlayerSend ((void(*)(OBJECTSTRUCT* lpObj, int TargetIndex, BYTE skill, int KillerIndex)) 0x0043EA00) // OK
up...edit: need the offset for GCDiePlayerSend 99.62T
this?
#define GCDiePlayerSend ((void(*)(LPOBJ lpObj, int TargetIndex, BYTE skill, int KillerIndex)) 0x00425BB0)
You must be registered to see links
or
00401091 > $ |E9 0A2A0400 JMP GameServ.00443AA0 ; GCDiePlayerSend
You must be registered to see links