Log in

View Full Version : Level of $npc->GetTarget() ?


thepoetwarrior
05-22-2013, 12:48 AM
I know $ulevel gets the level of the player when doing something to the npc like EVENT_SAY but what about when the player isn't doing anything?

More specifically, get the level of a player from the target of the boss?

For example, I have code to get the npc target id for casting a spell on it (nuke main tank in boss event script). How would I get the level of the bosses target?

my $SPELL_ID = quest::ChooseRandom(12505, 12506, 12507);
my $NPC_TARGET = $npc->GetTarget();
my $TARGET_ID = $NPC_TARGET->GetID();
$npc->CastSpell($SPELL_ID,$TARGET_ID);

trevius
05-22-2013, 01:47 AM
You can just use GetLevel(), which is listed here:

http://www.eqemulator.net/wiki/wikka.php?wakka=QuestObjects

It is under mob class, so you can use it on anything.

my $SPELL_ID = quest::ChooseRandom(12505, 12506, 12507);
my $NPC_TARGET = $npc->GetTarget();
my $TARGET_LEVEL = 0;
if ($NPC_TARGET)
{
$TARGET_LEVEL = $NPC_TARGET->GetLevel();
my $TARGET_ID = $NPC_TARGET->GetID();
$npc->CastSpell($SPELL_ID,$TARGET_ID);
}

thepoetwarrior
05-22-2013, 01:51 AM
Ahh figured it would only get the mobs level, didn't realize that would work on target.

Thanks much!

sorvani
05-23-2013, 09:38 AM
client and npc are both MOB anything listed under mob works for both.