Massive healingspells update - complete remake !

News from the server staff
Post Reply
User avatar
tarashon
Posts: 861
Joined: Sun Jan 11, 2015 6:27 pm

Massive healingspells update - complete remake !

Post by tarashon »

Greetings champions of the Inner Realms.

After careful consideration I have decided to completely remake the healing spells system in Alangara. This was based upon several factors I found problematic with the AD&D system in an online game like this.

1.
Potions...well...sucks !

The potions simply heal far too little for an PW that allows constitution bonusses on gear and stat improvements via quests etc.

2.
The healing spell systems basically make the last version of your cure-line heals completely obsolete and utterly useless.

3.
The spell progression is ludicrous. You slowly improve your heals making them a little better until suddenly *POOF* you heal everything. This in terms also mean that a level 11 cleric and 13 druid can heal an epic level 40 barbarian completely or harm an epic undead to 1d4 HP. This is outright dumb !

Another problem with this is the ability to make builds with healers, since you only need those levels to be able to completely heal yourself. ( one of the absolutely main reasons clerics have been dubbed singleclass in Alangara - and that druids/whatever builds might be problematic balance wise even though allowed. )

Well haleluja , all this can and have been ( asuming its working lol ) fixed by yours truly !

New spell list and effects...

Cure minor Wounds - 5 + 1 per caster level HP.

Cure light wounds - 10 +2 per caster level HP.

Cure moderate wounds - 15 +3 per caster level HP.

Cure serious wounds - 20 + 4 per caster level HP.

Cure critical wounds - 25 + 5 per caster level HP.

Healing circle - 50 + 6 per caster level HP, and healing radius max size.


Heal - 100 + 20 per caster level HP. - Its harm effect is now similar

Greater Restoration - 100 + 20 per caster level HP. -

Mass Heal - 100 + 20 per caster level HP. - Its harm effect is now half that damage

*** EDIT ***

Further more I have implemented bonus healing for certain classes as follows.

Pure barbarians gain +50% healing

Pure Fighters gain +30% healing

Any build including a barbarian gain +20% healing

Any build including a fighter gets +15 healing.

Any build including a Ranger or Paladin gets +10% healing.

*** REGENERATE SPELLS UPDATE ***

Regenerate and Monstrous regenerate have also been redesigned based upon classes now.

They stil have the 1 hour per caster level specialty as before.

Monstrous regeneration.

Single Class barbarian +5 HP per tick.

Single Class Fighter +4 HP per tick.

Any build including a barbarian or Fighter +3 HP per tick.

Any build including a Ranger or Paladin +2 HP per tick.

All others +1 HP per tick.

Regenerate.

Single Class barbarian +8 HP per tick.

Single Class Fighter +6 HP per tick.

Any build including a barbarian or Fighter +5 HP per tick.

Any build including a Ranger or Paladin +4 HP per tick.

All others +3 HP per tick.


I really believe this to be a very good update for basically everyone. Even the clerics and druids who might complain over their reduced harm effects will actually be better off, since we had made all higher level undead creatures immune to heal. Now we can start to remove that immunity :)

Also considering how this goes and after perhaps some more debate we might be able to whitelist the cleric for multi classing without ruining server balance :)

Feel free to comment pro's and con's ...

/tarashon
User avatar
tarashon
Posts: 861
Joined: Sun Jan 11, 2015 6:27 pm

Re: Massive healingspells update - complete remake !

Post by tarashon »

A small question for those scripting inclined...

Does the
IF

ELSE IF

Structure

function in such a way that it basically takes the first that matches and then sticks with that ?

I was assuming that and thus the healing bonus was designed as follows...

// Activating Tarashon's unique healing system for "Alangara - New Dawn" PW !

nHeal = nCasterLvl;

// *** Setting the various class modifications to all healing *** //

// * SINGLE CLASS Fighters gain + 30 % healing *
if ( GetLevelByClass(CLASS_TYPE_BARBARIAN, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_BARD, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_CLERIC, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_DRUID, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_MONK, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_PALADIN, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_RANGER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_ROGUE, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_SORCERER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_WIZARD, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_ARCANE_ARCHER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_ASSASSIN, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_BLACKGUARD, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_DIVINE_CHAMPION, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_DWARVEN_DEFENDER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_HARPER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_PALE_MASTER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_PURPLE_DRAGON_KNIGHT, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_DRAGON_DISCIPLE, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_SHADOWDANCER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_SHIFTER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_WEAPON_MASTER, oTarget) == 0 )
{
nHeal = (nHeal*1300)/1000;
}

// * SINGLE CLASS Barbarians gain + 50 % healing *
else if ( GetLevelByClass(CLASS_TYPE_FIGHTER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_BARD, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_CLERIC, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_DRUID, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_MONK, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_PALADIN, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_RANGER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_ROGUE, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_SORCERER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_WIZARD, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_ARCANE_ARCHER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_ASSASSIN, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_BLACKGUARD, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_DIVINE_CHAMPION, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_DWARVEN_DEFENDER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_HARPER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_PALE_MASTER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_PURPLE_DRAGON_KNIGHT, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_DRAGON_DISCIPLE, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_SHADOWDANCER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_SHIFTER, oTarget) == 0 &&
GetLevelByClass(CLASS_TYPE_WEAPON_MASTER, oTarget) == 0 )
{
nHeal = (nHeal*1500)/1000;
}

// * Any character having Barbarian levels gain + 20 % healing *
else if ( GetLevelByClass(CLASS_TYPE_BARBARIAN, oTarget) > 0 )
{
nHeal = (nHeal*1200)/1000;
}

// * Any character having Fighter levels gain + 15 % healing *
else if ( GetLevelByClass(CLASS_TYPE_FIGHTER, oTarget) > 0 )
{
nHeal = (nHeal*1150)/1000;
}

// * Any character having Ranger or Paladin levels get + 10% healing. *
else if ( GetLevelByClass(CLASS_TYPE_RANGER, oTarget) > 0 ||
GetLevelByClass(CLASS_TYPE_PALADIN, oTarget) > 0 )
{
nHeal = (nHeal*1100)/1000;
}


// *** End of Tarashon's healing system modifiers *** //

* EDIT *

This text have been edited many times now as i found various small mistakes and fixed them. However the system is playtested now and functions with spells and potions having the sheer pleasure of having my level 27 ranger casting level 3 Cure Serious Wounds on her self for 140 hp

( 20 + 27(level)*4)*1.1 ( for rangers) -should have been 141 but it takes 140,8 down to 140. Ah well... :)

*
One thing worthy of notice, before screaming over-powered, is that this setting means people can , and usually do, have way above average HP. For instance the ranger right now have around 400 HP, so this is not a full heal, nor even remotely close. My old level 40 reborn cleric has 1390 HP making even the heal spell from a level 40 (900hp) incapable of healing him. However a pure barbarian tanker would have been healed... for 1350 HP.

/tara
Post Reply