I've written small tutorials for NPC list iterations in the entity list:
http://wiki.eqemulator.org/p?Entity_...ow_to_Use_Them
Anytime you are using $client or $npc, those are IMPLIED entity objects.
You can create your own entity objects by fetching them selectively in your code.
Code:
$some_boss = $entity_list->GetNPCByNPCTypeID(40005); # Example
$some_boss->Say("hi");
You would use that same object in the distance check
Code:
if(plugin::CheckDistBetween2Ents($npc, $some_boss, 50)){
If you want to find all NPC's say within 50 units of the NPC you are triggering the code on, you would do something like this:
Code:
my @nlist = $entity_list->GetNPCList(); #::: Use Entity List Object to get this
foreach my $n (@nlist){ #::: Iterate through each NPC in the @nlist array
if(plugin::CheckDistBetween2Ents($npc, $n, 50)){
$n->Shout("Hi I am an NPC that is within your distance check");
}
}