The Complete Affliction Line List

by Forren

Back to Combat Guide.

Ildaudid2007-08-30 03:57:32
If you all want a direct import ascii file for zmud, you should really do it yourself. Forren took a lot of his time and other people's time getting those lines, so the least ya can do is put:

#TRIGGER { <> } { <>}


around them.


I haven't been on as much since I got a hold of this list. I have been going through Ciaran's system, adding in all types of things (that I personally want, like when people use trueheal I can see it and not waste my time swinging, or if I am hit by a symbol/angel/demon, I wanted to know what PACT it was, so I added in little things like that) and having a blast with it. Hopefully it will work when I am done. But so far so good.


Oh yeah Forren say something if you update it, that way I can rescan through it for anything else I might want in it.

And well, guess cuz I am feeling nice, and don't want to come off as such an ass for my first statement:




Above is an ascii format you can import into zmud for when you type diagnose. You need to add the You are: line though, in the value {}'s is the affliction and the name of the cure/s

Enjoy, that's at least a start for some.

Unknown2007-08-30 04:13:20
I'll go ahead and post my DIAG list that's similar to Ilaudid's but a bit different if you want to make your system the way I did. When you do diag it sets a variable for each affliction that you have to one. I've also included a list of all the afflictions that you can important, and sets the default to zero.

So...you'll just have to create a set of triggers with all the curelines that sets the afflictions back to 0, and make some queues.

Easier said than done, but this is a start, you lazy bums. I'm also not promising 100% correctness. I'm still working on my system.
Unknown2007-08-30 11:03:20
QUOTE(Deschain @ Aug 30 2007, 12:13 AM) 437100
I'll go ahead and post my DIAG list that's similar to Ilaudid's but a bit different if you want to make your system the way I did. When you do diag it sets a variable for each affliction that you have to one. I've also included a list of all the afflictions that you can important, and sets the default to zero.

So...you'll just have to create a set of triggers with all the curelines that sets the afflictions back to 0, and make some queues.

Easier said than done, but this is a start, you lazy bums. I'm also not promising 100% correctness. I'm still working on my system.


A. Individual variables for all afflictions = great pain in writing a system.
B. Not anchoring your patterns with ^ or $ = triggered when someone illusions or even just says the text for the affliction.
C. Looks like you're still missing several afflictions from your list.

Good luck with the system, though!
Unknown2007-08-30 12:16:05
What you should do to set afflictions: Although I'm not a great fighter, I DO know this from other programming.

make an alias to set an affliction (I used AFFLICT). Then, whatever method you choose to use for storing afflictions (individual variables, string list, so on and so forth) is only used in that SINGLE alias (and perhaps one function, to check if your afflicted with something).

So, whenever i want to say I have stupidity, i just do AFFLICT STUPIDITY. If I want to check if I have stupidity, I do @AFFLICTED(STUPIDITY). if I want to remove that affliction, its AFFHEAL STUPIDITY. I can change how my system works entirely, but all I need to rewrite are those two aliases and one function.
Unknown2007-08-30 12:40:36
QUOTE(Dyr @ Aug 30 2007, 07:16 AM) 437168
What you should do to set afflictions: Although I'm not a great fighter, I DO know this from other programming.

make an alias to set an affliction (I used AFFLICT). Then, whatever method you choose to use for storing afflictions (individual variables, string list, so on and so forth) is only used in that SINGLE alias (and perhaps one function, to check if your afflicted with something).

So, whenever i want to say I have stupidity, i just do AFFLICT STUPIDITY. If I want to check if I have stupidity, I do @AFFLICTED(STUPIDITY). if I want to remove that affliction, its AFFHEAL STUPIDITY. I can change how my system works entirely, but all I need to rewrite are those two aliases and one function.


All this about good programming practice, layers, and encapsulation...nobody does that! It's better to write a big conglomeration of spaghetti code to make sure nobody else in the world will ever be able to read or change it - it's all about job security!
Drathys2007-08-30 13:04:21
Except when you're maintaining your own code, and wish to retain your sanity...
Ildaudid2007-08-30 15:25:50
Zarquan is right, I don't use the one I made up, which is why I neglected to put ^ before and $ after every diagnosis line.

So if you are going to use the diagline thing, make sure you do that. It is just better to have those there.
Unknown2007-08-30 16:24:41
QUOTE(Zarquan @ Aug 30 2007, 07:03 AM) 437159
A. Individual variables for all afflictions = great pain in writing a system.


I am not skilled enough yet to do it any other way. I'm working on a system that manages things this way first, and in the future after I've learned both combat and coding more, I'll work on a more sophisticated system.

QUOTE(Zarquan @ Aug 30 2007, 07:03 AM) 437159
B. Not anchoring your patterns with ^ or $ = triggered when someone illusions or even just says the text for the affliction.


Thanks for the tip, I never knew that, and I had been wondering how you prevented all your triggers from firing just by people saying them. Time to update all my affliction lines, I suppose.

QUOTE(Zarquan @ Aug 30 2007, 07:03 AM) 437159
C. Looks like you're still missing several afflictions from your list.


Well, like I said, it's a work in progress. smile.gif

QUOTE(Zarquan @ Aug 30 2007, 07:03 AM) 437159
Good luck with the system, though!


Thanks, I'll need it!
Forren2007-08-30 20:39:51
QUOTE(Zarquan @ Aug 30 2007, 07:03 AM) 437159
A. Individual variables for all afflictions = great pain in writing a system.

Agreed, and makes modifying queues tedious.

QUOTE(Zarquan @ Aug 30 2007, 07:03 AM) 437159
B. Not anchoring your patterns with ^ or $ = triggered when someone illusions or even just says the text for the affliction.

Agree agree agree. ANCHOR YOUR LINES!

QUOTE(Zarquan @ Aug 30 2007, 07:03 AM) 437159
C. Looks like you're still missing several afflictions from your list.


Which?
Forren2007-08-30 20:44:31
For anyone curious - here's a list of affs you should have:

- ablaze -
- achromaticaura -
- addiction -
- aeon -
- afterimage -
- amnesia -
- amputatedleftarm -
- amputatedleftleg -
- amputatedrightarm -
- amputatedrightleg -
- agoraphobia -
- anorexia -
- artery_leftarm -
- artery_leftleg -
- artery_rightarm -
- artery_rightleg -
- asleep -
- asthma -
- attraction -
- blacklung -
- blanknote -
- blindness -
- brokenchest -
- brokenjaw -
- brokenleftarm -
- brokenleftleg -
- brokenleftwrist -
- brokennose -
- brokenrightarm -
- brokenrightleg -
- brokenrightwrist -
- burstorgans -
- chervil -
- claustrophobia -
- clumsiness -
- collapsedlungs -
- concussion -
- confusion -
- crackedleftelbow -
- crackedleftkneecap -
- crackedrightelbow -
- crackedrightkneecap -
- crotamine -
- crucify -
- crushedchest -
- darkseed -
- daydreaming -
- deadened -
- deafness -
- dementia -
- disloyalty -
- disrupted -
- dizziness -
- dysentery -
- ectoplasm -
- egovice -
- enfeebled -
- entangled -
- epilepsy -
- fear -
- focusmindcheck -
- fracturedleftarm -
- fracturedrightarm -
- fracturedskull -
- frozen -
- furrowedbrow -
- galingalecheck -
- gashedcheek -
- generosity -
- gluttony -
- grapple -
- haemophilia -
- hallucinations -
- healthleech -
- hemiplegy_left -
- hemiplegy_right -
- heretic -
- hypersomnia -
- hypnoticpattern -
- hypochondria -
- illuminated -
- impaled -
- impatience -
- infidel -
- justice -
- kafecheck -
- kombucheck -
- laceratedleftarm -
- laceratedleftleg -
- laceratedrightarm -
- laceratedrightleg -
- lefthipclot -
- leftshoulderclot -
- leglock -
- lethargy -
- lefttendon -
- loneliness -
- lovers -
- manabarbs -
- mangledleftarm -
- mangledleftleg -
- mangledrightarm -
- mangledrightleg -
- masochism -
- mud -
- narcolepsy -
- needfire -
- needfrost -
- needkafe -
- needsixthsense -
- needtruehearing -
- octave -
- omen -
- omniphobia -
- pacified -
- paralysis -
- paranoia -
- partiallydamagedhead -
- peace -
- peckedlefteye -
- peckedrighteye -
- pennyroyalcheck -
- piercedleftarm -
- piercedleftleg -
- piercedrightarm -
- piercedrightleg -
- pinleg -
- phantom -
- phrenicnerve -
- powersink -
- powerspikes -
- pox -
- puncturedaura -
- puncturedchest -
- puncturedlung -
- rainbowpattern -
- recklessness -
- relapsing -
- righthipclot -
- rightshoulderclot -
- righttendon -
- rigormortis -
- roped -
- rupturedstomach -
- sap -
- scabies -
- scalped -
- scarab -
- sensitivity -
- severedleftear -
- severedrightear -
- severedspine -
- shackles -
- shatteredjaw -
- shyness -
- sickening -
- sightstealer -
- slicedchest -
- slicedleftbicep -
- slicedleftthigh -
- slicedopenforehead -
- slicedrightbicep -
- slicedrightthigh -
- slicedopengut -
- slickness -
- slitthroat -
- snappedrib -
- sprawled -
- stunned -
- stupidity -
- succumb -
- sunallergy -
- thoughtstealer -
- throatlock -
- transfixed -
- treebane -
- vapors -
- vertigo -
- vessels -
- vestiphobia -
- vines -
- vomiting -
- vomitingblood -
- weakness -
- windpipe -
- worms -
- wormwoodcheck -
Ildaudid2007-08-31 01:59:00
Since hemiplegy (hemiplegy_left - hemiplegy_right) is cured by smoking myrtle, why do you give it a right and left side? Unless you are using it as your severnerve affliction too? Which would make sense. I use paralysedleft/right for knights and hemiplegy for all other forms of it.
Forren2007-08-31 02:08:37
QUOTE(Ildaudid @ Aug 30 2007, 09:59 PM) 437290
Since hemiplegy (hemiplegy_left - hemiplegy_right) is cured by smoking myrtle, why do you give it a right and left side? Unless you are using it as your severnerve affliction too? Which would make sense. I use paralysedleft/right for knights and hemiplegy for all other forms of it.


Hemiplegy is severed nerve.
Drathys2007-08-31 03:16:08
It's really not that hard to use one list variable instead of about a half-million individual ones.

For zMUD, instead of #var stupidity 1 / #var stupidity 0, you just have #additem afflicts stupidity / #delitem afflicts stupidity.
You can then check if you're afflicted by something by using %ismember("stupidity",@afflicts)
Unknown2007-08-31 16:17:31
Just to confirm: It is important to anchor ALL affliction/cure lines, correct? Not just the diag ones?

Also: This thread should be stickied!

EDIT: Also, just out of pure curiosity, how does putting ^ before and $ after your lines anchor them? I'm sure it's in a help file somewhere, just can't find it. I'm interested as to how that works.
Forren2007-08-31 16:28:23
QUOTE(Deschain @ Aug 31 2007, 12:17 PM) 437473
Just to confirm: It is important to anchor ALL affliction/cure lines, correct? Not just the diag ones?

Also: This thread should be stickied!

EDIT: Also, just out of pure curiosity, how does putting ^ before and $ after your lines anchor them? I'm sure it's in a help file somewhere, just can't find it. I'm interested as to how that works.


^Blah does blah.$ means it will only match if Blah is the first thing on the line and there is nothing after blah.
Ildaudid2007-08-31 16:28:49
QUOTE(Forren @ Aug 30 2007, 10:08 PM) 437294
Hemiplegy is severed nerve.


po-TAY-toe

po-TAH-to


smile.gif
Drathys2007-09-01 02:36:24
Also, something to remember is having triggers like "^* bla bla bla.$ " or "^Bla bla bla *$" defeats the purpose of having the anchor in place, so it is a good thing to avoid. It basically says "Capture (Anything), as long as there is a newline before it (or after in the case of *$).", and since triggers work per-line anyway, it is equivalent to not having the anchor in the first place.
Clise2007-09-03 01:40:16
Lines for Celest monk guild, tahtetso specialisation.

Basic 1 handed tahto strike
With a quick spin, Shiro strikes your head with a tahto staff.

Basic 2 handed tahtote strike
Whirling a tahto staff, Shiro slams it bluntly into your right arm with both
hands.

Flashkick
Shiro upsweep kicks your head, sending you reeling.
Effect - Chance to prone and chance to deliver either stupidity/confusion/amnesia

Bomrakini
Your left leg shatters under the force of the blow.
Your right leg shatters under the force of the blow.
Effect- Modifer for tahto strikes, break legs.

Bomrakobo
You scream as Geb applies pressure with a tahto staff, dislocating your right
arm with a loud snap.
You scream as Geb applies pressure with a tahto staff, dislocating your left
arm with a loud snap.
You scream as Geb applies pressure with a tahto staff, dislocating your right
leg with a loud snap.
You scream as Geb applies pressure with a tahto staff, dislocating your left
leg with a loud snap.
Effect- Requires part to be grappled beforehand, dislocates said part, grapple snap
Woundings will build up on dislocated part over time.
Cure - Marjoram
You eat a sprig of marjoram.
Pain flares in your right shoulder as your joints re-seat themselves.

Gahti'ini
You draw breath in short, rasping gasps from the pain in your chest.
Effect- Modifiers for tahto strikes, causes shortness of breath
Diag message- very short of breath.
Cure: Melancholic to chest
You take out some salve and quickly rub it on your chest.
You take a deep gasp and regain better control of your lungs.

Bairak
Stepping behind you, Shiro locks your head with a tahto staff, choking you.
Effect- blackout and head grapple.
Standard writhe out messages

Bairakobo
With a swift drive, Shiro jabs your head with a tahto staff.
Effect- Requires Bairak before hand and is a grapple snap, causes crushed windpipe.

Tahtosweep
You are hit by the sweep and topples to the ground.
Effect- AoE prone, 1 second balance loss, cost 2 power

Bomolini
With a quick spin, Shiro strikes your left leg with a tahto staff.
Your fumble to keep your footing from the powerful strike.
Effect- Modifier for tahto strikes, causes balance loss, has a chance to prone instead.

Tahto'sho
Swinging a tahto staff overhead, Shiro drives it into the ground, causing it to
vibrate as it rebounds. (Only allow level 1 vibes)
Shiro sweeps a tahto staff into your gut with a loud crack, causing the staff to
vibrate. (Allow up to level 5 vibes)
Effect - Setting up vibrations for staff effect

Goti'sho
Shiro sweeps a tahto staff into you, sending painful vibrations up your gut.
Effect- Stun, requires vibration

Bai'inisho
With a quick spin, Geb strikes your head with a tahto staff.
Your vision spins and everything suddenly becomes hazy as your head throbs in
pain.
Effect- Modifer, require vibration, causes scrambled brain
Diag- has a scrambled brain.
Effect- Increases willpower cost for mana costing actions.
Cure- Pennyroyal
You eat a bunch of pennyroyal.
Your thoughts coalesce into better focus.

Bomol'sho
Geb cracks a tahto staff precisely into your right leg, causing spasms to numb
your stiffening muscles.
Effect- Lowerbody paralyse, requires vibration
Diag- paralyzed on the lower body.
You attempt to move, but the muscles of your legs do not respond. (Trying to move)
You must have two legs to do that. (Trying to stand)
Cure- Smoke myrtle
You take a long drag off your pipe.
Your lower body tingles as feeling returns.

Twist
Geb twists a tahto staff painfully as it strikes.
Effect- Modifer, causes bleeding and more wounds

Bomir'ark
Geb cracks a tahto staff precisely into your right arm, causing spasms to numb
your stiffening side.
Effect- Hemiplegy on the side of the body hit

Gahti'sho
You cough and wheeze as Geb strikes a tahto staff into your chest, the
vibrations constricting your lungs.
Effect- Requires vibration, causes Asthma

Bomolah'sho
Sweeping a tahto staff low, you howl in agony as Geb strikes your right leg and
shatters your ankle.
Effect- Require vibrations, shatters ankles, slow movement when trying to walk
Diag- limping with a shattered right ankle.
Cure - Regen to legs
The bones in your right ankle mend.

Gahtiah'sho
You gasp and clutch your chest as Geb strikes a tahto staff into it with a
crack.
Effect- Requires vibrations and causes woundings to build up on chest over time.
Diag- experiencing heavy chest pain.
Cure- Regen to chest
The pain in your chest clears as your heart resumes its normal rhythm.
WARNING: This is one of the prerequisites to the instakill.
Anisu2007-09-06 23:44:39
I took Ildaudid's triggers, cleaned it up a bit to do "#additem afflictions ", added our beloved ^$ and added the monk ones, it also has a trigger prompt to disable the class again. (a basic illusion protection)

variable difference to Ildaudid's, it uses hemiplegy%1 (lef,right) instead of just hemiplegy
celest monk affliction names are:

shortbreathe
scrambledbrain
paralyzedlowerbody
shattered%1ankle (%1=left or right)
chestpain

if you find one missing please tell me goodboy.gif
Unknown2007-09-07 03:00:25
No, don't do #additem affliction! encapsulation is good! and your not gunna lose your mud job!

#ALIAS set_aff {#var %1 1}
#ALIAS del_aff {#var %1 0}
#VAR have_aff {%if (@{%1} = 1,1,0)}

I've been off zmud for a few weeks, so i'm not quite sure of the syntax of the last one.... but this so easy to do.
if you want to check if your stupid, you do #IF (@have_aff(stupidity)) rather than #IF (@stupidity).

Now, you want to change it to a string list?
#alias set_aff(#additem afflictions %1);
#alias del_aff(#delitem afflictions %1);
#Var have_aff{ %if(%"the-function-that-says-weather-a-string-is-a-member-of-a-particular-string-list"(%1),1,0) }

the rest of the system stays the same! WOOOO.