Actually, here's what I've done so far, maby it'll make more sense. What's left to do is the rotate-thingy, where the summon with most health is tanking, and switch if it gets low.
# Rotate-tanking for 1-4 summons
# The trigger:
# ^(.*?)\-\-\> ([a-zA-Z ]+):([^,]+),? ?([a-zA-Z ]+)?:?([^,]+)?,? ?([a-zA-Z ]+)?:?([^,]+)?,? ?([a-zA-Z ]+)?:?([^,]+)?(.*?)$
#Original line: --> Giant weasel:+, Wererat:+, Huge spider:+, Orc:+
#Note: summon names are random
sub rotatescript
{
my ($thename, $theoutput, $wildcards) = @_;
## Set variables and name summons ##
$world->DeleteVariable("summ1");
$world->DeleteVariable("summ2");
$world->DeleteVariable("summ3");
$world->DeleteVariable("summ4");
$world->DeleteVariable("summ1health");
$world->DeleteVariable("summ2health");
$world->DeleteVariable("summ3health");
$world->DeleteVariable("summ4health");
$world->setvariable("summ1counter", 1);
$world->setvariable("summ2counter", 1);
$world->setvariable("summ3counter", 1);
$world->setvariable("summ4counter", 1);
$world->setvariable("summcount", 0);
$ettan = $world->trim ($world->GetTriggerInfo ($thename, 103));
$tvaan = $world->trim ($world->GetTriggerInfo ($thename, 105));
$trean = $world->trim ($world->GetTriggerInfo ($thename, 107));
$fyran = $world->trim ($world->GetTriggerInfo ($thename, 109));
$summon1 = $world->trim ($world->GetTriggerInfo ($thename, 102));
$summon2 = $world->trim ($world->GetTriggerInfo ($thename, 104));
$summon3 = $world->trim ($world->GetTriggerInfo ($thename, 106));
$summon4 = $world->trim ($world->GetTriggerInfo ($thename, 108));
$world->setvariable("summon1", $summon1);
$world->setvariable("summon2", $summon2);
$world->setvariable("summon3", $summon3);
$world->setvariable("summon4", $summon4);
## Change the mob status into numbers 1-6 and variables ##
if( $ettan =~ "[+]")
{
$world->setvariable("summ1health", 6);
}
if( $ettan =~ "A")
{
$world->setvariable("summ1health", 5);
}
if( $ettan =~ "~A")
{
$world->setvariable("summ1health", 5);
}
if( $ettan =~ "B")
{
$world->setvariable("summ1health", 4);
}
if( $ettan =~ "~B")
{
$world->setvariable("summ1health", 4);
}
if( $ettan =~ "C")
{
$world->setvariable("summ1health", 3);
}
if( $ettan =~ "~C")
{
$world->setvariable("summ1health", 3);
}
if( $ettan =~ "D")
{
$world->setvariable("summ1health", 2);
}
if( $ettan =~ "~D")
{
$world->setvariable("summ1health", 2);
}
if( $ettan =~ "E")
{
$world->setvariable("summ1health", 1);
}
if( $ettan =~ "~E")
{
$world->setvariable("summ1health", 1);
}
##
if( $tvaan =~ "[+]")
{
$world->setvariable("summ2health", 6);
}
if( $tvaan =~ "A")
{
$world->setvariable("summ2health", 5);
}
if( $tvaan =~ "~A")
{
$world->setvariable("summ2health", 5);
}
if( $tvaan =~ "B")
{
$world->setvariable("summ2health", 4);
}
if( $tvaan =~ "~B")
{
$world->setvariable("summ2health", 4);
}
if( $tvaan =~ "C")
{
$world->setvariable("summ2health", 3);
}
if( $tvaan =~ "~C")
{
$world->setvariable("summ2health", 3);
}
if( $tvaan =~ "D")
{
$world->setvariable("summ2health", 2);
}
if( $tvaan =~ "~D")
{
$world->setvariable("summ2health", 2);
}
if( $tvaan =~ "E")
{
$world->setvariable("summ2health", 1);
}
if( $tvaan =~ "~E")
{
$world->setvariable("summ2health", 1);
}
##
if( $trean =~ "[+]")
{
$world->setvariable("summ3health", 6);
}
if( $trean =~ "A")
{
$world->setvariable("summ3health", 5);
}
if( $trean =~ "~A")
{
$world->setvariable("summ3health", 5);
}
if( $trean =~ "B")
{
$world->setvariable("summ3health", 4);
}
if( $trean =~ "~B")
{
$world->setvariable("summ3health", 4);
}
if( $trean =~ "C")
{
$world->setvariable("summ3health", 3);
}
if( $trean =~ "~C")
{
$world->setvariable("summ3health", 3);
}
if( $trean =~ "D")
{
$world->setvariable("summ3health", 2);
}
if( $trean =~ "~D")
{
$world->setvariable("summ3health", 2);
}
if( $trean =~ "E")
{
$world->setvariable("summ3health", 1);
}
if( $trean =~ "~E")
{
$world->setvariable("summ3health", 1);
}
##
if( $fyran =~ "[+]")
{
$world->setvariable("summ4health", 6);
}
if( $fyran =~ "A")
{
$world->setvariable("summ4health", 5);
}
if( $fyran =~ "~A")
{
$world->setvariable("summ4health", 5);
}
if( $fyran =~ "B")
{
$world->setvariable("summ4health", 4);
}
if( $fyran =~ "~B")
{
$world->setvariable("summ4health", 4);
}
if( $fyran =~ "C")
{
$world->setvariable("summ4health", 3);
}
if( $fyran =~ "~C")
{
$world->setvariable("summ4health", 3);
}
if( $fyran =~ "D")
{
$world->setvariable("summ4health", 2);
}
if( $fyran =~ "~D")
{
$world->setvariable("summ4health", 2);
}
if( $fyran =~ "E")
{
$world->setvariable("summ4health", 1);
}
if( $fyran =~ "~E")
{
$world->setvariable("summ4health", 1);
}
|