Guten Abend Deutschland!
Heute habe ich mich darin versucht einen Boss zu schreiben der ein Add ruft und dieses dann egal wo der Boss sich befindet, direkt hinläuft. Ist es beim Boss angekommen, dann lasse ich es einen Zauber ausführen und despawnen. Doch leider habe ich meine Schwierigkeiten damit.
Folgende Möglichkeiten habe ich gefunden.
Möglichkeit 1:
Creature *pBoss = me->FindNearestCreature( ENTRY_ID_BOSS, 100.0F );
me->GetMotionMaster()->GetDestination( pBoss->GetPostionX(), pBoss->GetPositionY(), pBoss->GetPositionZ() );
Definition
GetDestination( float &x, float &y, float &z );
Doch leider erwartet die Methode GetDestination Addressen als Optionen. Somit lässt sich “me->GetPostionX()” nicht umsetzen. Da ein Float Wert übergeben wird und keine Adresse. Nun stecke ich bei der Methode fest.
Möglichkeit 2:
Creature *pBoss = me->FindNearestCreature( ENTRY_ID_BOSS, 100.0F );
me->GetMotionMaster()->MoveFollow( pBoss, 0.0F, 0.0F )
Definition
MoveFollow( Unit* target, float dist, float angle, MovementSlot slot )
Hier soll das Add ein Boss folgen und bis auf 0 Meter ran laufen. Doch leider steht das Add nur doof rum!
Habt ihr vielleicht Ideen wie ich das umsetzen könnte? Also wie gesagt, der Boss ruft das Add und wenn es beim Boss angekommen ist, dann Heile den Boss und despawn mit
DespawnOrUnsummon();[/code]
Freue mich auf eure Antworten!
LG Yellow
EDIT: KEINER EINE IDEE?