Hope everyone is enjoying the Holidays. Revision 036 had some issues, but no one let me know, so if any issues arise with this revision please let me know.
Last revision I added a function to try and locate a navigation path if /nav failed to find a path. The process basically runs the character in a small circle while using the /nav command to try and help with finding the start of a navigation path. I fixed the syntax error that was causing the routine to fail.
This Revision I added:
Code to the Mash routine for the EMU. /disc commands should now work.
Changed the Healing interrupt to do an additional check for interrupting. The check use to be skipped, if the heal was triggered because the targets HP got below 65%. The test now does an additional check for the targets HP being above 98%. This fixed an issue where the cleric started to cast a heal, but before the heal landed on the target, the targets HP got above 98%(Druid/Shaman heal Landed first).
For those of you who would like to prioritize mobs for pulling. Thank
@B_I_G__D_A_D_D_Y he requested the functionality and did the majority of the testing.
So what is it and how does it work?
We ended up labeling this functionality Pull/Mob Ranking. This allows you to mark the mobs in the MobsToPull list as priority mobs to check for pulling first.
Note: This functionality is off by default and must be turned on. Instructions given below on how to turn on and off.
Here are some examples:
To start with I will use the below MobsToPull list as the BASE list.
MobsToPull=Sergeant Korsh,#Sergeant Korsh,a Rallosian tactician,General Orrak,#General Orrak,a Rallosian highlance,Grenn Rustblade,#Grenn Rustblade,a Rallosian swiftblade
While Pull Ranking is OFF the above list will be used as normal and only search for mobs in the list to pull.
Now if you want to prioritize specific mobs to check for first, then you just add a ":" at the end of the mobs name.
MobsToPull=Sergeant Korsh:,#Sergeant Korsh:,a Rallosian tactician,General Orrak:,#General Orrak:,a Rallosian highlance,Grenn Rustblade:,#Grenn Rustblade:,a Rallosian swiftblade
When Pull Ranking is OFF.
The above BASE list will be used as normal and only search for mobs in the list to pull.
When Pull Ranking is on.
Using the above example(With ":"). The pull routine will search for "Sergeant Korsh,#Sergeant Korsh,General Orrak,#General Orrak,Grenn Rustblade,#Grenn Rustblade" first and then search for "a Rallosian tactician,a Rallosian highlance". At this point NO other mobs are searched for.
What if all the mobs in the list are marked as priority mobs?
When Pull Ranking is OFF.
The BASE List is used in the pull search.
When Pull Ranking is ON.
The Mobs with a ":" are searched for first and after the list is exhausted, then all mobs in the area are pulled.
Another explanation would be to Pull all the mobs on the list first and after that start pulling trash mobs until a mob on the list respawns.
We added a command for turning on and off this functionality:
/setpullranking 0/1/on/off
0/off turns ranking OFF and 1/on turns ranking ON.
Use Examples:
/setpullranking 0 - Turns Pull Ranking off
/setpullranking off - Turns Pull Ranking off
/setpullranking 1 - Turns Pull Ranking on
/setpullranking on - Turns Pull Ranking on
Note: This command is not a toggle and requires the argument.
Pull ranking is off by default and has to be turned on. This is so you are given a chance to clear the area of mobs before searching for the priority mobs.
Another thing to note when turning on and off pull ranking. The change is not immediate, but queued. So if you are in the middle of a pull and want to turn on/off pull ranking. You can issue the command, but a flag is set, and after you leave the pull routine and loop back through the Main Loop. That is when the change is made.
Just another bit of information. When pulling a ranked mob, if you grab aggro from another mob on your way to the target. The pull routine functions the same as always and returns you back to camp with the aggroed mob in tow.
If you have any issues. Please report them, so I can make corrections. Myself and others who test the new changes are not always able to trigger situations that would fully test every change.
Happy Hunting!