View Single Post
  #3  
Old 10-29-2010, 05:36 PM
Akkadius's Avatar
Akkadius
Administrator
 
Join Date: Feb 2009
Location: MN
Posts: 2,072
Default

Quote:
Originally Posted by Jaekob View Post
This is what I would do.

Code:
sub EVENT_SPAWN {
  quest::set_proximity($x-40,$x+40,$y-40,$y+40); 
}


sub EVENT_ENTER {
quest::say("Your late!");
quest::depop(205091);
}
Just need to put in the npcid, into the quest::depop.
You can also set the proximity somewhere else just not within the sub EVENT_ENTER.
You are missing the Z axis, which is right for the most part.

When it comes down to it for speed, I made a plugin that I can use to set a proximity of an NPC given that you want it to be the same on all sides.

You would put this in ServerRoot/plugins

Call it whatever you want 'SetProx.pl' works

Code:
sub SetProx{	
	my $Range = $_[0];
	my $Z = $_[1];
	my $x = plugin::val('$x');
	my $y = plugin::val('$y');
	my $npc = plugin::val('$npc');
	my $z = $npc->GetZ();
	quest::set_proximity($x - $Range, $x + $Range, $y - $Range, $y + $Range, $z - $Z, $z + $Z);
	}

return 1;
So you can either do :

Code:
sub EVENT_SPAWN {
        my $z = $npc->GetZ(); ###Just incase $z object isn't defaulted
	quest::set_proximity($x - 40, $x + 40, $y - 40, $y + 40, $z - 30, $z + 30); 
}


sub EVENT_ENTER{
	quest::say("Your late!");
	quest::depop(205091); ###NPCID - Leave blank to defaul to the NPC running the script
}
Or you can do this if you have the plugin

Code:
sub EVENT_SPAWN {
	plugin::SetProx(40, 30);
}


sub EVENT_ENTER{
	quest::say("Your late!");
	quest::depop(205091); ###NPCID - Leave blank to defaul to the NPC running the script
}
Reply With Quote