Difference between revisions of "Zmud Auto Rescue"
m (→Code) |
(fixed some major bugs I added to the original script) |
||
(One intermediate revision by the same user not shown) | |||
Line 2: | Line 2: | ||
Syntax: addrescue <charname>, adds character to the rescue list.<br> | Syntax: addrescue <charname>, adds character to the rescue list.<br> | ||
− | Syntax: | + | Syntax: remrescue <charname>, remove a character from the rescue list.<br> |
Syntax: clearrescue, clears the rescue list.<br> | Syntax: clearrescue, clears the rescue list.<br> | ||
+ | Syntax: showrescue, shows the rescue list.<br> | ||
A right click menu also lets you right click on a char name and it will either add or remove depending on what you select. | A right click menu also lets you right click on a char name and it will either add or remove depending on what you select. | ||
Line 11: | Line 12: | ||
<pre> | <pre> | ||
#CLASS {autorescue} | #CLASS {autorescue} | ||
− | #ALIAS | + | #ALIAS addrescue {#ec autorescue - %1;#var rescuelist %additem( %lower( %1), @rescuelist);#ec %null;#ec --- CHARACTERS IN THE RESCUE LIST ---;#ec %null;#fo @rescuelist {#ec %i}} |
− | #var | + | #ALIAS remrescue {#ec don't rescue - %1;#var rescuelist %delitem( %lower( %1), @rescuelist);#ec %null;#ec --- CHARACTERS IN THE RESCUE LIST ---;#ec %null;#fo @rescuelist {#ec %i}} |
− | #ec | + | #ALIAS clearrescue {#ye {clear the rescue list?} {yes:rescuelist="";#ec rescue buffer - cleared} {no:}} |
− | #ec --- | + | #ALIAS showrescue {#ec %null;#ec --- CHARACTERS IN THE RESCUE LIST ---;#ec %null;#fo @rescuelist {#ec %i}} |
− | #ec | + | #VAR rescuelist {test|stest} |
− | #fo @ | + | #MENU {Rescue - Add} {addrescue %selword} "" |
− | #ALIAS | + | #MENU {Rescue - Remove} {remrescue %selword} "" |
− | #var | + | #MENU {Rescue - Show} {showrescue} "" |
− | #ec | + | #MENU {Rescue - Clear} {clearrescue} "" |
− | #ec --- | ||
− | #ec | ||
− | #fo @ | ||
− | #ALIAS clearrescue {#ye {clear the rescue list?} {yes: | ||
− | #ALIAS showrescue {#ec | ||
− | #ec --- | ||
− | #ec | ||
− | #fo @ | ||
− | #VAR | ||
− | #MENU { | ||
− | #MENU { | ||
− | #MENU { | ||
− | #MENU { | ||
#CLASS 0 | #CLASS 0 | ||
#CLASS {autorescue|rescue} | #CLASS {autorescue|rescue} | ||
− | #TRIGGER {(%*) | + | #TRIGGER {(%*) attacks strike (%w)} {#if %ismember( %lower( %2), @rescuelist) {rescue %2;#t- rescue}} |
− | #TRIGGER {(%*) attacks haven't hurt (%w)} {#if %ismember( %lower( %2), @ | + | #TRIGGER {(%*) attacks haven't hurt (%w)} {#if %ismember( %lower( %2), @rescuelist) {rescue %2;#t- rescue}} |
+ | #TRIGGER {(%*) attack strikes (%w)} {#if %ismember( %lower( %2), @rescuelist) {rescue %2;#t- rescue}} | ||
#CLASS 0 | #CLASS 0 | ||
− | #CLASS {autorescue| | + | #CLASS {autorescue|rescue back on} |
#TRIGGER {^(%*) is DEAD!!} {#T+ rescue} | #TRIGGER {^(%*) is DEAD!!} {#T+ rescue} | ||
#TRIGGER {You successfully rescue} {#T+ rescue} | #TRIGGER {You successfully rescue} {#T+ rescue} | ||
#TRIGGER {doesn't need your help.} {#T+ rescue} | #TRIGGER {doesn't need your help.} {#T+ rescue} | ||
+ | #TRIGGER {You fail to rescue} {#T+ rescue} | ||
+ | #TRIGGER {doesn't NEED rescuing!} {#T+ rescue} | ||
#CLASS 0 | #CLASS 0 | ||
</pre> | </pre> | ||
Line 47: | Line 38: | ||
== Designer comments == | == Designer comments == | ||
− | All the credits for | + | All the credits for the original trigger set go to amezyarak. |
− | |||
− | |||
+ | When archers came in I altered the original trigger line to count for archer mobs, I failed as it would not rescue people if their name began with a S, so split it back into two lines. Also the original trigger would only do one rescue per mob/player killed this was to prevent the trigger spamming rescue, so I have added a couple more trigger lines to turn it back on for player already rescued, failed rescue, a successful rescue and try to rescue when mob is dead. | ||
[[Category:Zmud Scripting]] | [[Category:Zmud Scripting]] |
Latest revision as of 19:24, 15 April 2011
This is the Auto rescue set of triggers from the amezyarak site, added as the site is now defunct.
Syntax: addrescue <charname>, adds character to the rescue list.
Syntax: remrescue <charname>, remove a character from the rescue list.
Syntax: clearrescue, clears the rescue list.
Syntax: showrescue, shows the rescue list.
A right click menu also lets you right click on a char name and it will either add or remove depending on what you select.
Code
Copy this section and paste it into a *.txt file. Then, in zMUD, go to "Settings -> File -> Import Text" and select the file you saved to:
#CLASS {autorescue} #ALIAS addrescue {#ec autorescue - %1;#var rescuelist %additem( %lower( %1), @rescuelist);#ec %null;#ec --- CHARACTERS IN THE RESCUE LIST ---;#ec %null;#fo @rescuelist {#ec %i}} #ALIAS remrescue {#ec don't rescue - %1;#var rescuelist %delitem( %lower( %1), @rescuelist);#ec %null;#ec --- CHARACTERS IN THE RESCUE LIST ---;#ec %null;#fo @rescuelist {#ec %i}} #ALIAS clearrescue {#ye {clear the rescue list?} {yes:rescuelist="";#ec rescue buffer - cleared} {no:}} #ALIAS showrescue {#ec %null;#ec --- CHARACTERS IN THE RESCUE LIST ---;#ec %null;#fo @rescuelist {#ec %i}} #VAR rescuelist {test|stest} #MENU {Rescue - Add} {addrescue %selword} "" #MENU {Rescue - Remove} {remrescue %selword} "" #MENU {Rescue - Show} {showrescue} "" #MENU {Rescue - Clear} {clearrescue} "" #CLASS 0 #CLASS {autorescue|rescue} #TRIGGER {(%*) attacks strike (%w)} {#if %ismember( %lower( %2), @rescuelist) {rescue %2;#t- rescue}} #TRIGGER {(%*) attacks haven't hurt (%w)} {#if %ismember( %lower( %2), @rescuelist) {rescue %2;#t- rescue}} #TRIGGER {(%*) attack strikes (%w)} {#if %ismember( %lower( %2), @rescuelist) {rescue %2;#t- rescue}} #CLASS 0 #CLASS {autorescue|rescue back on} #TRIGGER {^(%*) is DEAD!!} {#T+ rescue} #TRIGGER {You successfully rescue} {#T+ rescue} #TRIGGER {doesn't need your help.} {#T+ rescue} #TRIGGER {You fail to rescue} {#T+ rescue} #TRIGGER {doesn't NEED rescuing!} {#T+ rescue} #CLASS 0
Designer comments
All the credits for the original trigger set go to amezyarak.
When archers came in I altered the original trigger line to count for archer mobs, I failed as it would not rescue people if their name began with a S, so split it back into two lines. Also the original trigger would only do one rescue per mob/player killed this was to prevent the trigger spamming rescue, so I have added a couple more trigger lines to turn it back on for player already rescued, failed rescue, a successful rescue and try to rescue when mob is dead.