What would make the perfect system?

by Akraasiel

Back to Mechanic's Corner.

Akraasiel2005-04-04 10:52:05
In pondering what would make the "perfect", or "complete", be all and end all of systems, this is what Ive come up with. I have no clue if it would even be possible to code it all, but these are the features Ive come up with that would be required for something to be the "perfect" system:

Defensive features:
1) A full curing system, by priority, for all afflictions.
2) A autosipper maximized for efficiancy and raw keepyoualiveism
3) A thorough deep wounds tracking and curing script
3, sub 1) A feature in the auxillary status display window listing the blademaster and bonecrusher attacks you are vulnerable to currently based on deepwounds status, and the class of the one(s) attacking you
4) A maximum efficiency prioritization of all forms of curing, taking into account balance, herb balance, salve balance, purgative balance, elixer balance, equilibrium, etc.
5) A full defense checking script, which autodefs, as well as redeffs when appropriate
6) Escape scripting for when things get sticky, and victory becomes too much of a risk, will get you out of the fight youve gotten yourself into and use either your skills, or the autowalker, to get you back to safety

Offensive features:
1) Complete enemy analysis, concerning racial traits, class, and level
1, sub 1) Also tracks enemy health, mana, ego, afflictions, and regen rates for health mana ego possible per round, in % form, based on crafty use of analysis in the beginning of the fight.
2) Combo preparation. When you have them hangedmaned, webbed, and crucified, and they havent writhed off the cross, itll have a macro which will automatically cue the next attack in the combo, in this case sacrifice.
3) Tracks what they cure.
4) A script which allows you to add teammates (using the same system) to your "team" which then passes tells between the two, gagged by the system but used to autoprep combos (see combo prepping above).

Display features:
1) Complete status display, containing the following info:
A: % health, mana, ego, and power, as well as regen rates possible per curing round (also in % form)
B: Deep wounds display (also lists blademaster and bonecrusher abilities you are currently vulnerable to)
C: Equipment display, including stats of armor, proofings, weapons, as well as a clickable pop up window listing the stocks of your rift, and the number of each elixer salve or purgative you have, as well as food supplies, etc.
D: A display feature listing the combos that your current status (deepwounds, entanglement, affs, etc) put you at risk for. (takes into the consideration the class of your opponent)

2) Complete single opponent status display
A: Shows Class
B: Their approximate wound status
C: Their approximate health mana ego and power
D: Their approximate health mana and ego healing rates
E: Affs they are currently experiencing
F: Combos that they are vulnerable to

Miscellaneous features:
1) Rat/weevilling scripts (not auto, but an aide to it)
2) Full trade scripting (harvesters, alchemic scripts, etc)
3) Tracking of enemies in realms
4) Stockpile warnings, when your curatives get low
5) Map and autowalking functions

Yeah, to code that all would be rediculously difficult, but this is what I believe the ultimate system would include. Do you think these are the traits that a "perfect" system would need? If not, what would you add/remove? Discuss.
Unknown2005-04-04 11:50:39
I've already got quite a few of these features in my script. I don't have any auto-escape script, because I don't believe in fleeing combat, even if I am sure to be killed. My display doesn't show so much detail about my equipment, because I don't really care about the stats on my armor so long as I'm still wearing it all.

Some of these things are impossible (or very, very difficult) to track, such as your opponent's afflictions. You can tell if they've been webbed and when they writhe free, but you can't necessarily tell if they've cured paralysis or even stupidity.

You may want to add some form of anti-illusion to this list, too. Lots of pre-curing checks and after-curing failsafes. Don't be tricked into thinking you've eaten the herb and cured the affliction when you didn't send the command. Don't keep eating the same herb when it continues to cure nothing. That sort of thing.

My biggest challenge with the "stockpile warning" would be keeping track of when my enchanted jewelry is going to decay. I can easily see expirations for vials, but not magic items.
Unknown2005-04-04 12:15:13
I've been thinking yesterday how should I protect myself from illusions like that. I don't know if people do that, but if someone throws me f.e.
QUOTE
You eat a sparkleberry.
You feel your health, mana and ego replenished.

I'm not going to recover sparkleberry balance (in the system), so it won't eat it anymore until I eat it manually.
Maybe I should create an alarm there, but if it fires after I recover sparkle balance and eat another one, it will make me eat more then I have to.
So many issues...
Unknown2005-04-04 13:11:44
The easiest way is to track your actions (or intent to do something) with flags. If your flag isn't set, you just saw an illusion. If your flag is set, then your alias has set it and you're really trying to eat.

Alias eat_sparkleberry -- Set flag eating_sparkleberry to 1. Send commands to outr/eat. Set an alarm or timer to reset the flag automatically back to 0, in case you fail due to some affliction getting in the way (i.e., anorexia, asleep, amnesia, stunned, stupidity, etc.).

When you get the pattern "You eat a sparkleberry.\\nYou feel your health, mana, and ego replenished." check your flag. If the flag is 1, you lost sparkleberry balance and then reset the flag and remove the timer. If the flag is 0, either you lagged out and the timer fired before the command went through successfully or it's an illusion to stop up your system. It's also helpful to have a flag for turning these checks on and off, for when you're not fighting an illusionist.
Akraasiel2005-04-04 16:13:19
oh, and antithefting scripts

I just realized, this is going to be hell to make for Mushclient...
Nayl2005-04-04 16:22:20
QUOTE(Akraasiel)
I just realized, this is going to be hell to make for Mushclient...

Try:
This is going to be hell to make for * client.
Practice your scripting, you'll get there eventually
spoton.gif
Unknown2005-04-04 16:24:05
It took me quite a long time to write the ACP, and I rewrote it a couple of times, too. Making an LCP was easier, since I just borrowed my ACP code and tweaked it a lot. Making all of this in MUSHclient has taken me a few months already, and I'm not as close to finishing as I'd like to be.
Unknown2005-04-05 22:54:00
The perfect system would be a manual one, a CAT-cable straight into a interface in your brain that converts the text into easy-to-catch electronic signals which is sent out through your synapses. cool.gif Ohh, I cannot wait for that day.
Shiri2005-04-05 22:59:31
Nah, a human mind isn't as good as a mechanical design for detecting illusion timers and so forth. biggrin.gif
Unknown2005-04-05 23:06:50
Speak for yourself. tongue.gif
Shiri2005-04-05 23:11:53
Hm. Best of luck to you, then. tongue.gif
Akraasiel2005-04-06 05:36:23
neural network>all mechanized design
Thorgal2005-04-06 08:56:25
According to that list, my system is perfect...

..yet it isn't smile.gif.
Jack2005-04-06 09:08:30
The perfect system would consist of all previously mentioned criteria.

Likewise, it would be fully automated. And by that, I mean fully automated. You enter your username and password, go make a sandwich, sit back and recline.
Unknown2005-04-06 09:26:31
Yeah, the RP script would be tough as hell, though.

Unless it was a bash-and-fight-your-way-to-Vernal-Godhood script. That would be, like in violation of like fifteen rules. But it would be hella cool.
Tehn2005-04-12 23:35:23
There's an LCP?..Where? blink.gif
Unknown2005-04-13 00:51:12
PM Zarquan. It comes at a moderate price for new players, but is worth it.