PDA

View Full Version : Spell Effect Questions (specifically resists)


Hateborne
03-16-2012, 12:03 AM
Is there anywhere that I may find a break down of spell effect types? The spdat.h and spell_effects.cpp give a good starting point, but there are questions it leaves.

For example:

case SE_LimitResist:
if(base1) {
if(spell.resisttype != base1)
return 0;
}
else {
return 0;
}


While this is a good start, I do not know the resist types.


I am trying to create a few spells that mitigate/absorb damage based on resist type (if possible). Such as spells that increase a player's resist to say poison and disease AND mitigate spell damage of those elements by a certain percentage.


Any info on this would be greatly appreciated!

-Hate

bad_captain
03-16-2012, 12:16 AM
Within spdat.h:

enum RESISTTYPE
{
RESIST_NONE = 0,
RESIST_MAGIC = 1,
RESIST_FIRE = 2,
RESIST_COLD = 3,
RESIST_POISON = 4,
RESIST_DISEASE = 5,
RESIST_CHROMATIC = 6,
RESIST_PRISMATIC = 7,
RESIST_PHYSICAL = 8, // see Muscle Shock, Back Swing
RESIST_CORRUPTION = 9
};


and


#define SE_ResistFire 46 // implemented
#define SE_ResistCold 47 // implemented
#define SE_ResistPoison 48 // implemented
#define SE_ResistDisease 49 // implemented
#define SE_ResistMagic 50 // implemented

Hateborne
03-16-2012, 06:48 PM
bad_captain: 1
Hate: 0

Thank you for the reply.

Would you happen to know if MitigateSpellDamage can be paired with LimitResist to specifically affect set spell types? Such as Mitigate X percent of only Fire damage?

-Hate

bad_captain
03-16-2012, 08:27 PM
I don't know off the top of my head, but I would assume so..

Similar to focus effects affecting a specific resist type, but I don't know if spells would be any different. I'm sure someone has tried it.

Hateborne
03-31-2012, 12:14 AM
I guess first I need to find out how to get a spell to Mitigate a certain type.

I used:

(effect) (min) (max) (limit)
Resist Poison 120 120 0
MitigateSpellDamage 15 100000 0
LimitResist 4 0 0


Is there something stupid I have overlooked (or is there another effect(s) I should be using)?

Also, is there an effect that would INCREASE spell damage taken (and possibly limited by resist)? I tried MitigateSpellDamage -15/0/0, failed. I tried -15/10000/0, failed.

Thank you in advance for any insight offered!

-Hate