Most systems out there use brute force resetting of prios to default values. This is gagged so most people don't know it's happening, but systems like
wundersys do this on death and diagnose. This is mostly because they were released prior to CURINGSETS. Curingsets don't seem to be used much and I think that's because a lot of people don't know they exist and don't know how to use them. I will try to explain them below:
I only have 2 curingsets. so I will just use myself as an example of what commands I needed to accomplish it:
CURINGSET NEW CURRENT (You will always be in this curingset)
CURINGSET NEW DEFAULT (This is only used to store your default curingset, you will never actually be in this curingset)
CURINGSET SWITCH DEFAULT
<set all of your prios to default here - you should only have to do this once>
CURINGSET SWITCH CURRENT
CURINGSET CLONE DEFAULT (You CURRENT set now has all of your default settings)
Now throughout the course of a fight, you will swap prios around.
On diag and on death, instead of resetting each prio one by one you will use:
CURINGSET CLONE DEFAULT
YAY MUCH EASIER
Note: Defence prios and curing status settings will not clone, so if you reset those on diag/death you may want to keep doing it that way. (I do CURING FOCUS
ON for instance because I could have been fighting a class that had it turned off)
If you're on wundersys. I believe you should only have to change the reset priorities function to CURINGSET CLONE DEFAULT once you've made a default
curingset
If you have any questions holler at me. Hopefully this will help with some of the lag during group fights when people are dying/resetting prios a lot.
Comments
if you're gonna make me pay for curing sets i'm just not going to use them
Since Jhui made this already, I'll take this opportunity to note a couple of things:
Since the ctf last month, we've been aggressively profiling Achaea to figure out where bottlenecks in group fights come from. We've killed most of the offenders now, but there's one massive, massive one that stands out: serverside curing priorities. To put it in perspective, this is around 6 times (minimum) more expensive than the next most process intensive thing in a medium sized group fight. That's pretty crazy!
There are two big reasons for this. One is something you guys have no control over (and that we're working on in the background). The other is that a lot of people just switch priorities far, far too aggressively. There's never a reason to be sending 200 priority switch commands to the game every .4 seconds for instance.
We will be making some changes to streamline priority management, but they're fairly extensive updates so will require a good bit of testing to get right before going live. More curing sets will almost certainly come along with those (we can't give unlimited due to database size concerns, but we can definitely be more generous with these).
In the mean time, optimising your systems to not brute forcing priorities will definitely help cut down on lag in group fights (like only sending the curing priority switch if its not already a default value), and of course as Jhui has mentioned, using curingsets is definitely a big help.
If any of the major system maintainers that support serverside curing have questions about how they can streamline things to be most forgiving in this respect, they can either contact me privately (or just post here if they prefer). I'm happy to work with people to get this in a good spot while we work on backend changes.
If all of what I'm doing there (or planning to do) isn't necessary anyways I wouldn't mind any tips on how to better handle those situations efficiently. In Aetolia I'm 100% client side, so using server side stuff is still a bit new to me.
I know currently there is a way to reset a curingset, but it resets it to a pre-defined default set that I don't think can be changed. If it could be changed, and even the ability to add defences to a default set, it might give having and using a default setting more value.
I'd use it, but I already like curingsets so it may just be me.
Currently available: Abs, Cnote, Keepalive, Lootpet, Mapmod
That love soon might end You are unbreaking
And be known in its aching Though quaking
Shown in this shaking Though crazy
Lately of my wasteland, baby That's just wasteland, baby
Curing sets already support defences. See below:
curingset new test2
Created the new curing set: 'TEST2'.
curingset switch test2
You will now cure using the test2 set.
curing priority defence weathering 1
You have set the 'weathering' defence to the 1 priority.
curing on
Curing activated.
[Curing]: WEATHERING
A brief shiver runs through your body.
[Curing]: EAT IRID
You eat some irid moss.
You feel your health and mana replenished.
curingset new test3
Created the new curing set: 'TEST3'.
curingset switch test3
You will now cure using the test3 set.
You strip Makarios of weathering.
curingset switch test2
You will now cure using the test2 set.
[Curing]: WEATHERING
A brief shiver runs through your body.
zGUI 4.0 - A Free GUI for Mudlet 4.10+
Also, I find the curing system a little confusing to know how to do what I need.. But I figured I would ask Jhui or someone else anyway. Good to know.
Thanks for the heads up.
Just a base display on the differences with the set usage and the reset by force, this only includes curing at the moment, still looking at the defences.
Before: https://ada-young.appspot.com/pastebin/2BX3oUEz
After: https://ada-young.appspot.com/pastebin/6nzKsK4v
GMCP documentation: https://github.com/keneanung/GMCPAdditions
svof github site: https://github.com/svof/svof and documentation at https://svof.github.io/svof
(i think, not 100% sure).
http://pastebin.com/BdQ57M1X
zGUI 4.0 - A Free GUI for Mudlet 4.10+