Lord Mephisto's Suggestions: PART 1
- Lord Mephisto
- Initiate of War
- Posts: 140
- Joined: Sun May 06, 2007 3:04 pm
Hmmm... I'm still not persuaded the dispelling effect will not be run too often and too effieciently in combat to be balanced.
But IF indeed Holy Sword is "only" Greater Dispelling (15) on a successful hit causing damage, I'll have to see how it works ingame before commenting further. I'll have to annoy some high level Paladin.
For example, does only psysical damage count, or does elemental damage qualify for triggering a dispel check, etc. And for the record, was Greater Magic Weapon changed? Or is it still possible to get a +5 enchantement bonus on weapons from that spell?
And I still believe it would be more interesting and tactically important if the Holy Sword spell worked differently and was dispellable. That goes for all the weapon buffs. An undispellable effect of +5 weapons with greater dispelling on hit, sonic damage, fire damage and keen critical range easily turns out to be too efficient when not dispellable. It somewhat takes away the purpose of non-magical fighters who aren't influenced as much as others by dispelling. It is a shame to punish non-magical melee-classes in such a manner. It seems rather strange that there is no way to counter these attacks. But again, I am unsure about the rules used on the server for weapon buffs, changes, etc. Any factual word from the server developers would be greatly appreciated.
But IF indeed Holy Sword is "only" Greater Dispelling (15) on a successful hit causing damage, I'll have to see how it works ingame before commenting further. I'll have to annoy some high level Paladin.
For example, does only psysical damage count, or does elemental damage qualify for triggering a dispel check, etc. And for the record, was Greater Magic Weapon changed? Or is it still possible to get a +5 enchantement bonus on weapons from that spell?
And I still believe it would be more interesting and tactically important if the Holy Sword spell worked differently and was dispellable. That goes for all the weapon buffs. An undispellable effect of +5 weapons with greater dispelling on hit, sonic damage, fire damage and keen critical range easily turns out to be too efficient when not dispellable. It somewhat takes away the purpose of non-magical fighters who aren't influenced as much as others by dispelling. It is a shame to punish non-magical melee-classes in such a manner. It seems rather strange that there is no way to counter these attacks. But again, I am unsure about the rules used on the server for weapon buffs, changes, etc. Any factual word from the server developers would be greatly appreciated.
- Rary
- Eternal War's Undertaker (DM,Admin)
- Posts: 1735
- Joined: Mon Sep 18, 2006 2:01 pm
- Location: Columbus, Ohio, USA
- Contact:
Maybe this will help:
//::///////////////////////////////////////////////
//:: Holy Sword
//:: X2_S0_HolySwrd
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
Grants holy avenger properties.
*/
//:://////////////////////////////////////////////
//:: Created By: Andrew Nobbs
//:: Created On: Nov 28, 2002
//:://////////////////////////////////////////////
//:: Updated by Andrew Nobbs May 08, 2003
//:: 2003-07-07: Stacking Spell Pass, Georg Zoeller
#include "nw_i0_spells"
#include "x2_i0_spells"
#include "x2_inc_spellhook"
void AddHolyAvengerEffectToWeapon(object oMyWeapon, float fDuration)
{
//IPSafeAddItemProperty(oMyWeapon,ItemPropertyEnhancementBonus(2), fDuration, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING ,FALSE,TRUE);
IPSafeAddItemProperty(oMyWeapon,ItemPropertyOnHitProps(IP_CONST_ONHIT_GREATERDISPEL,IP_CONST_ONHIT_SAVEDC_20), fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING,TRUE,TRUE);
IPSafeAddItemProperty(oMyWeapon,ItemPropertyOnHitProps(IP_CONST_ONHIT_DOOM,IP_CONST_ONHIT_SAVEDC_24), fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING,TRUE,TRUE);
return;
}
//#include "x2_inc_toollib"
void main()
{
/*
Spellcast Hook Code
Added 2003-07-07 by Georg Zoeller
If you want to make changes to all spells,
check x2_inc_spellhook.nss to find out more
*/
if (!X2PreSpellCastCode())
{
// If code within the PreSpellCastHook (i.e. UMD) reports FALSE, do not run this spell
return;
}
// End of Spell Cast Hook
//Declare major variables
effect eVis = EffectVisualEffect(VFX_IMP_GOOD_HELP);
effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE);
int nDuration = GetCasterLevel(OBJECT_SELF);
int nMetaMagic = GetMetaMagicFeat();
if (nMetaMagic == METAMAGIC_EXTEND)
{
nDuration = nDuration * 2; //Duration is +100%
}
object oMyWeapon = IPGetTargetedOrEquippedMeleeWeapon();
if(GetIsObjectValid(oMyWeapon) == TRUE)
{
SignalEvent(oMyWeapon, EventSpellCastAt(OBJECT_SELF, GetSpellId(), FALSE));
if (nDuration > 0)
{
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, GetItemPossessor(oMyWeapon));
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eDur, GetItemPossessor(oMyWeapon), RoundsToSeconds(nDuration));
AddHolyAvengerEffectToWeapon(oMyWeapon, RoundsToSeconds(nDuration));
}
DelayCommand(1.0f, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect( VFX_IMP_SUPER_HEROISM),GetLocation(GetSpellTargetObject())));
return;
}
else
{
FloatingTextStrRefOnCreature(83615, OBJECT_SELF);
return;
}
}
That is current script server uses.
So it does doom and greater dispel at DC 24 and DC 20 respectively.
//::///////////////////////////////////////////////
//:: Holy Sword
//:: X2_S0_HolySwrd
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
Grants holy avenger properties.
*/
//:://////////////////////////////////////////////
//:: Created By: Andrew Nobbs
//:: Created On: Nov 28, 2002
//:://////////////////////////////////////////////
//:: Updated by Andrew Nobbs May 08, 2003
//:: 2003-07-07: Stacking Spell Pass, Georg Zoeller
#include "nw_i0_spells"
#include "x2_i0_spells"
#include "x2_inc_spellhook"
void AddHolyAvengerEffectToWeapon(object oMyWeapon, float fDuration)
{
//IPSafeAddItemProperty(oMyWeapon,ItemPropertyEnhancementBonus(2), fDuration, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING ,FALSE,TRUE);
IPSafeAddItemProperty(oMyWeapon,ItemPropertyOnHitProps(IP_CONST_ONHIT_GREATERDISPEL,IP_CONST_ONHIT_SAVEDC_20), fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING,TRUE,TRUE);
IPSafeAddItemProperty(oMyWeapon,ItemPropertyOnHitProps(IP_CONST_ONHIT_DOOM,IP_CONST_ONHIT_SAVEDC_24), fDuration, X2_IP_ADDPROP_POLICY_KEEP_EXISTING,TRUE,TRUE);
return;
}
//#include "x2_inc_toollib"
void main()
{
/*
Spellcast Hook Code
Added 2003-07-07 by Georg Zoeller
If you want to make changes to all spells,
check x2_inc_spellhook.nss to find out more
*/
if (!X2PreSpellCastCode())
{
// If code within the PreSpellCastHook (i.e. UMD) reports FALSE, do not run this spell
return;
}
// End of Spell Cast Hook
//Declare major variables
effect eVis = EffectVisualEffect(VFX_IMP_GOOD_HELP);
effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE);
int nDuration = GetCasterLevel(OBJECT_SELF);
int nMetaMagic = GetMetaMagicFeat();
if (nMetaMagic == METAMAGIC_EXTEND)
{
nDuration = nDuration * 2; //Duration is +100%
}
object oMyWeapon = IPGetTargetedOrEquippedMeleeWeapon();
if(GetIsObjectValid(oMyWeapon) == TRUE)
{
SignalEvent(oMyWeapon, EventSpellCastAt(OBJECT_SELF, GetSpellId(), FALSE));
if (nDuration > 0)
{
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, GetItemPossessor(oMyWeapon));
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eDur, GetItemPossessor(oMyWeapon), RoundsToSeconds(nDuration));
AddHolyAvengerEffectToWeapon(oMyWeapon, RoundsToSeconds(nDuration));
}
DelayCommand(1.0f, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect( VFX_IMP_SUPER_HEROISM),GetLocation(GetSpellTargetObject())));
return;
}
else
{
FloatingTextStrRefOnCreature(83615, OBJECT_SELF);
return;
}
}
That is current script server uses.
So it does doom and greater dispel at DC 24 and DC 20 respectively.
- Lord Mephisto
- Initiate of War
- Posts: 140
- Joined: Sun May 06, 2007 3:04 pm
Thanks Rary!
If that isn't fact, I don't know what is.
But I wonder. Does the save DC of 20 on the greater dispelling item property constant on hit do anything? Does the reference to greater dispelling make it a dispel check with a caster level of 15, or does in fact the save DC of 20 increase the caster level to 20?
I am unsure about how that function work.
If that isn't fact, I don't know what is.
But I wonder. Does the save DC of 20 on the greater dispelling item property constant on hit do anything? Does the reference to greater dispelling make it a dispel check with a caster level of 15, or does in fact the save DC of 20 increase the caster level to 20?
I am unsure about how that function work.
It is a static level check of 15. Never increases, or decreases (don't have to care about the decreasing since Power Amulets were removed).
OnHit works on a successful hit causing PHYSICAL damage. I haven't seen divine or magical damage force the save, ever. I'd be interested if someone has seen it do otherwise.
OnHit works on a successful hit causing PHYSICAL damage. I haven't seen divine or magical damage force the save, ever. I'd be interested if someone has seen it do otherwise.
For such a lonely soul, you're having such a nice time.
- Rary
- Eternal War's Undertaker (DM,Admin)
- Posts: 1735
- Joined: Mon Sep 18, 2006 2:01 pm
- Location: Columbus, Ohio, USA
- Contact:
I'm not sure why the DC 20 is on their either?Lord Mephisto wrote:But I wonder. Does the save DC of 20 on the greater dispelling item property constant on hit do anything? Does the reference to greater dispelling make it a dispel check with a caster level of 15, or does in fact the save DC of 20 increase the caster level to 20?
I am unsure about how that function work.
Maybe onhit save vs 20 DC to stop all dispel effects or get dispelled at caster level 15 greater dispel check like normal. But this part has been like that for EW in the past. I didn't touch it since I'm not sure what it'd do.
Either can run a dispel check on all weapon buffs or none at all like it is now.Xianio wrote:weapon damage from sources like deafening clang can be dispelled.
- Rary
- Eternal War's Undertaker (DM,Admin)
- Posts: 1735
- Joined: Mon Sep 18, 2006 2:01 pm
- Location: Columbus, Ohio, USA
- Contact:
Ya I found out that Divine Grace which I think we're talking about here is impossible. It is hard coded into the game engine. Which means I can't change it. I can disable it or move it to a higher level of paladin. Both those options would require all paladins to download a 2da file though.Casas from a Bard post wrote:And Rary's response..Modifying the feat might be possible to cap it at the bonus they receive by paladin levels.