EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Quests::Q&A (https://www.eqemulator.org/forums/forumdisplay.php?f=599)
-   -   Level of $npc->GetTarget() ? (https://www.eqemulator.org/forums/showthread.php?t=36865)

thepoetwarrior 05-22-2013 12:48 AM

Level of $npc->GetTarget() ?
 
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?

Code:

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...a=QuestObjects

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

Code:

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.


All times are GMT -4. The time now is 04:38 PM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.