View Single Post
  #17  
Old 05-19-2011, 04:08 PM
Astal
Hill Giant
 
Join Date: Mar 2010
Posts: 236
Default

still having some problems everything triggers but they dont cast the spell.

Is it because im getting them by an entitylist?

They are getting my guys ID, i checked that in the one shout (not in this script the one in my editor)

so only thing i can think of is
my $AddNPC1 = $entity_list->GetMobByNpcTypeID(2700253);

since its an entitylist and there is no $entity_list->CastSpell function, or am i reading it wrong?

$AddNPC1->CastSpell(21480, $HateTargetID);

Code:
sub EVENT_SAY {	

		if($text=~/Hail/i) {
		$client->Message(315, "Script Working");
		}	
}


sub EVENT_SPAWN {
	
}


sub EVENT_HP {

}

sub EVENT_AGGRO {

	quest::settimer("Random_Hate", 25); #set timer to get random hate mob
	quest::shout("Timer Set");
}

sub EVENT_TIMER {

if ($timer eq "Random_Hate" ) {

	quest::shout("Timer Triggered");
	
	my $range = 120; #maximum number
	my $minimum = 60; #minimum number

	my $random_number = int(rand($range)) + $minimum; #generate a number between $minimum and $range
	
	quest::settimer("Random_Hate", $random_number); #set timer to a random number between 60 and 120

	# Get each of the NPC casters:
	my $AddNPC1 = $entity_list->GetMobByNpcTypeID(2700253);
	my $AddNPC2 = $entity_list->GetMobByNpcTypeID(2700259);
	my $AddNPC3 = $entity_list->GetMobByNpcTypeID(2700260);
	my $AddNPC4 = $entity_list->GetMobByNpcTypeID(2700266);
	
	# Get a random entry on Laibach's hate list
	my $HateTarget = $npc->GetHateRandom();
	# Get the ID of that hate entry for use with CastSpell
	my $HateTargetID = $HateTarget->GetID();
	
	# Make sure you got him before using $laibach as a pointer
	if($AddNPC1)
	{
		# Cast a spell on the random hate target (Courage in this example)
		$AddNPC1->CastSpell(21480, $HateTargetID);
		quest::shout("You cannot defeat our mother!!!");
	}
	if($AddNPC2)
	{
		# Cast a spell on the random hate target (Courage in this example)
		$AddNPC2->CastSpell(21480, $HateTargetID);
		quest::shout("You cannot defeat our mother!!!");
	}
	if($AddNPC3)
	{
		 #Cast a spell on the random hate target (Courage in this example)
		$AddNPC3->CastSpell(21480, $HateTargetID);
		quest::shout("You cannot defeat our mother!!!");
	}
	if($AddNPC4)
	{
		 #Cast a spell on the random hate target (Courage in this example)
		$AddNPC3->CastSpell(21480, $HateTargetID);
		quest::shout("You cannot defeat our mother!!!");
	
	}
	
}

}
Reply With Quote