View Single Post
  #3  
Old 05-13-2011, 11:48 AM
Astal
Hill Giant
 
Join Date: Mar 2010
Posts: 236
Default

Quote:
Originally Posted by Akkadius View Post
As for the SetHP, it sets the HP to a value within the hitpoints of the NPC. So you will need to grab the NPC hitpoints first.

Code:
 
        my $curhp = $npc->GetHP();
        my $HealPoints = -100000;
        $npc->SetHP($curhp + $HealPoints);
Or you can use the plugin::MobHealPoints(Hitpoints to heal); from the plugins repo.

plugin::MobHealPoints(-100000);

Will achieve the same effect.

And usually a good way to go about using signals is to lace them with an ID using signalwith so that you can use different signals that do different things throughout an event.

For example:
quest::signalwith(int npc_id, int signal_id, int wait_ms);

Code:
#hand
sub EVENT_DEATH {
quest::signalwith(999430, 4, 1); #signal azog mon to get damaged
}

Code:
#azog mon
sub EVENT_SIGNAL {
        if($signal == 4){
	quest::shout("Signal Sent");
	$my $curhp = $npc->GetHP();
        my $HealPoints = -100000;
        $npc->SetHP($curhp + $HealPoints); #damage azog mon by 5%
        }
}
thanks akka, i was gonna do signalwith but i didnt know if the id was an int or a string.

You may notice its a little similar to your one mob, not on purpose of course, its hard coming up with a bunch of different unique boss fight scripts.

Did one with totems that heal the boss, this one, i need 5 more hehehe
Reply With Quote