EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Quests::Q&A (https://www.eqemulator.org/forums/forumdisplay.php?f=599)
-   -   Why isn't this working? Test Dummy Script. (https://www.eqemulator.org/forums/showthread.php?t=35098)

oslander 03-23-2012 05:42 PM

Why isn't this working? Test Dummy Script.
 
I'm trying to make a test dummy that will leave combat when you run a little distance away. He'll say everything on the script when you hail and run off but he won't lose his aggro. Any help?



Code:

sub EVENT_SPAWN
{
my $x;
my $y;
my $z;
my $h;

$x = $npc->GetX();
$y = $npc->GetY();
$z = $npc->GetZ();
$h = $npc->GetHeading();


 quest::set_proximity( $x-10,$x+10,$y-10,$y+10,$z-10,$z+10);
}

sub EVENT_EXIT
{
quest::say("What's the matter? Did somebody steal your sweetroll? Fine, I'll leave you alone for now...");
$mob->WipeHateList();
}

sub EVENT_SAY
{

  if ($text=~/hail/i)
  {
  quest::say("Looking to test your combat skills out? See if you can hit me, $name.");
  }
 
}
}


sorvani 03-23-2012 06:02 PM

try $npc instead of $mob

oslander 03-23-2012 06:10 PM

Very nice, Sorvani! That actually worked perfectly. Thanks :P

sorvani 03-23-2012 06:12 PM

why are you setting x/y/z/h into local variables? They already exist globally for any npc. They are the value of the NPC's /loc at the moment that portion of the script is called.
In this case you are doing a bunch of work for nothing.


All times are GMT -4. The time now is 06:11 PM.

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