You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.5 KiB
59 lines
1.5 KiB
#class affcap kill
|
|
#class affcap open
|
|
|
|
/*
|
|
This script will capture spell output, gag it, and put it in a file called 'affects' in your $dir.
|
|
Todo: have it sort the list and display in descending order from longest duration to shortest
|
|
*/
|
|
|
|
#action {^You are affected by the following:$}
|
|
{
|
|
#show <179>Capturing Affects List<099>;
|
|
#line gag;
|
|
#list affects clear;
|
|
#var aff_count 1;
|
|
#line log {$dir/affects} {<179>--Affects--<099>}
|
|
}
|
|
|
|
#action {^Spell : %* \(%d:%d\)$}
|
|
{
|
|
#line gag;
|
|
#list affects[$aff_count] add {%1;00;%2;%3};
|
|
#math aff_count {$aff_count + 1}
|
|
}
|
|
|
|
#action {^Spell : %* \(%d:%d:%d\)$}
|
|
{
|
|
#line gag;
|
|
#list affects[$aff_count] add {%1;%2;%3;%4};
|
|
#math aff_count {$aff_count + 1}
|
|
}
|
|
|
|
#action {^You are affected by %d skills and %d spells.$}
|
|
{
|
|
#foreach $affects[] {x}
|
|
{
|
|
#if {$affects[$x][2]==0 && $affects[$x][3]<2}
|
|
{
|
|
#line log {$dir/affects} {<119>$affects[$x][2]:$affects[$x][3]:$affects[$x][4] : $affects[$x][1]<099>}
|
|
};
|
|
#elseif {$affects[$x][2]==0 && $affects[$x][3]<5}
|
|
{
|
|
#line log {$dir/affects} {<139>$affects[$x][2]:$affects[$x][3]:$affects[$x][4] : $affects[$x][1]<099>}
|
|
};
|
|
#elseif {$affects[$x][2]==0 && $affects[$x][3]<10}
|
|
{
|
|
#line log {$dir/affects} {<169>$affects[$x][2]:$affects[$x][3]:$affects[$x][4] : $affects[$x][1]<099>}
|
|
};
|
|
#else
|
|
{
|
|
#line log {$dir/affects} {<029>$affects[$x][2]:$affects[$x][3]:$affects[$x][4] : $affects[$x][1]<099>}
|
|
}
|
|
|
|
|
|
};
|
|
#line log {$dir/affects} {\nSkills <029>%1 <099>Spells <029>%2<099>\n};
|
|
}
|
|
|
|
|
|
#class affcap close
|