I have made this code. And I seem to be crashing in the game. Here is the codes I used. Do you maybe know why Im crashing?
Edit:Use code tags [#]
C++:
if (Packet[0] == 0x4C && Packet[1] == UNIT_TYPE_PLAYER)
{
LPUNITANY pUnit = GetUnit(*(LPDWORD)&Packet[2], UNIT_TYPE_PLAYER);
if (!pUnit)
return TRUE;
D2SpellInfo Spell;
GetSkillInfo(*(LPDWORD)&Packet[6], &Spell);
//Print(0, 5, "%s casted level ÿc3%d ÿc5%s", pUnit->pPlayerData->szName, Packet[8], Spell.szSpellName);
if (*(LPDWORD)&Packet[10] == Me->dwUnitId && !InTown(Me) && V_TPWhenAttacked)
{
if (Spell.dwSpellInfoFlag & DSI_PARTYCAST)
return TRUE;
LPROSTERUNIT pRoster = FindPartyById(pUnit->dwUnitId);
if (!pRoster)
return TRUE;
DWORD dwFlags = GetPvPFlags(pRoster->dwUnitId);
if (dwFlags & PVP_HOSTILED_BY_YOU || dwFlags & PVP_HOSTILED_YOU)
{
Print(0, 4, "ÿc5Escape: ÿc-1%s attacked you", pRoster->szName);
if (Portal())
V_TP = TRUE;
else
ExitGame();
}
}
return TRUE;
}
if (Packet[0] == 0x4D && Packet[1] == UNIT_TYPE_PLAYER)
{
LPUNITANY pUnit = GetUnit(*(LPDWORD)&Packet[2], UNIT_TYPE_PLAYER);
if (!pUnit)
return TRUE;
D2SpellInfo Spell;
GetSkillInfo(*(LPWORD)&Packet[6], &Spell);
Print(0, 5, "%s casted level ÿc3%d ÿc5%s", pUnit->pPlayerData->szName, Packet[10], Spell.szSpellName);
return TRUE;
}
Attachments
You can download 0 Attachments
-
18.5 KB Views: 2