Ich denke am einfachsten wäre es, wenn du beim Aufruf von Wld_PlayEffekt gleichzeitig die aivar des Ziel-NPCs setzt, denn der sollte ja zu dem Zeitpunkt bekannt sein. Z.B. so:
Code:
Wld_PlayEffect("EFFECT", hero, victim, 0, 0, 0, FALSE);
victim.aivar[AIV_LastHitFX] = FX_ID01;
Dann kannst du das später ganz leicht abfragen.
Code:
if (slf.aivar[AIV_LastHitFX] == FX_ID01) {
/* ... */
};
Dazu müsstest du die aivar erstellen und für alle nötigen Effekte eine ID setzten, wie hier FX_ID01.
Wenn es jetzt aber genereller soll, also für alle möglichen Effekte und jegliche Aufrufe von Wld_PlayEffect, kannst du dir den Code von Wld_StopEffect_Ext anschauen. Wenn man den umschreibt, kann man damit ganz leicht herausfinden, welche Effekte gerade auf ein Vob wirken/aktiv sind.