Npc Höhe Über C++ Beeinflussen

hallo liebe leute, ich hab ein kleines problem mit den steilhangflüglern in tausend nadeln, wenn ich denen inhabittype 5 geben fliegen die zwar wunderbar von oben nach unten und wieder zurück was echt toll aussieht…aber gleichzeitig lieg da ein problem und zwar wenn man sie angreift oder sie einen…dann gehen die zum teil unter die map und wenn sie sterben fallen sie komplett durch

um das problem zu behenem habe ich mich an einem c++ script versucht was die höhe der npc’s um 3 erhöhen soll, problem dabei ist…das dies nur passiert wenn der npc spawned bzw outfight geht, und das ruckartig.

anbei habe ich mal das script beigefügt und hoffe das mir jemand helfen kann


class npc_steilhang : public CreatureScript

{

public:

	npc_steilhang() : CreatureScript("npc_steilhang") { }

	struct npc_steilhangAI : public ScriptedAI

	{

		npc_steilhangAI(Creature* c) : ScriptedAI(c) {}


		void Reset()

		{

			float x, y, z;

			me->GetPosition(x, y, z);

			me->Relocate(x, y, z + 3.0f);

			me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);

			WorldPacket data;					   //send update position to client

			me->BuildHeartBeatMsg(&data);

			me->SendMessageToSet(&data, true);

		}

		void EnterCombat(Unit* /*who*/) {}


	};

	CreatureAI* GetAI(Creature* creature) const

	{

		return new npc_steilhangAI(creature);

	}

};

gruß vardash

Versuchs mal mit

[CODE]void JustDied()

{

float x, y, z;

me->GetPosition(x, y, z);

me->Relocate(x, y, z + 3.0f);

me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);

WorldPacket data; //send update position to client

me->BuildHeartBeatMsg(&data);

me->SendMessageToSet(&data, true);

}[/CODE]