• Please note: In an effort to ensure that all of our users feel welcome on our forums, we’ve updated our forum rules. You can review the updated rules here: http://forums.wolflair.com/showthread.php?t=5528.

    If a fellow Community member is not following the forum rules, please report the post by clicking the Report button (the red yield sign on the left) located on every post. This will notify the moderators directly. If you have any questions about these new rules, please contact support@wolflair.com.

    - The Lone Wolf Development Team

Arcane Thesis

Not to be the bearer of bad news, but I believe that metamagic feats aren't supposed to increase the DC of the spell...with the exception of Heightened Spell:

You can cast spells as if they were a higher level.

Benefit: A heightened spell has a higher spell level than normal (up to a maximum of 9th level). Unlike other metamagic feats, Heighten Spell actually increases the effective level of the spell that it modifies. All effects dependent on spell level (such as saving throw DCs and ability to penetrate a lesser globe of invulnerability) are calculated according to the heightened level.

Level Increase: The heightened spell is as difficult to prepare and cast as a spell of its effective level.

This is the only metamagic feat that actually increases the spell level (the others require a higher spell slot, but don't increase the spell's level).
 
Anyone have input on this please?
I am sorry I have not been that close attention to this thread. Can you sum up what the current issue is your still having and paste what your current code/script is?

I will admit I have never done anything with the Metamagic so I would have to do research myself before I could give any type of good answer. :(
 
Not to be the bearer of bad news, but I believe that metamagic feats aren't supposed to increase the DC of the spell...with the exception of Heightened Spell:
Actually I think he is saying it "reduces" the DC not that it does not increase. His one example says it goes from DC18 down to DC16....
 
Actually I think he is saying it "reduces" the DC not that it does not increase. His one example says it goes from DC18 down to DC16....

Hmmm..it appears I didn't go back far enough to understand exactly what this topic was on. I apologize. Probably shouldn't try to answer things without sleep. Please ignore me.
 
Alright, my 4 days of Night Shift are over....which means I'm back at it again. Still trying to work this one out. Until you guys figure out the WHY of what it's doing, I'm okay with just writing a script that will apply a +1 DC for each Metamagic feat applied. I'm just working out how to do that now. The placement of where to put the added scriptwork still eludes me.

Here's what I've got to increase the save DC so far:

if (eachpick.tagis[HasMetaMag.?] <> 0) then
foreach pick in eachpick.gizmo from BaseSpell
eachpick.field[sDC].value = maximum(eachpick.field[sDC].value + 1, 0)

Please tell me I'm on the right track.....

Why not just count the number of HasMetaMag tags and add that amount? Nested foreaches take a lot of resources, so they should be avoided where possible.

Something like

eachpick.field[sDC].value += eachpick.tagcount[HasMetaMag.?]
 
That's exactly what I was looking for. Not sure where I would put that in the current script, but I'll play around with it. Thanks!

Edit: It worked! Thanks everyone!
 
Last edited:
Once I get back home I'll post up the complete script.

Edit: Here's the Script:

doneif (field[usrChosen1].ischosen = 0)

~ Generate our search expression to target the correct spell
var searchexpr as string
searchexpr = "thingid." & field[usrChosen1].chosen.idstring

~ Cycle through all the Custom/metamagic copies of our chosen spell,
~ and reduce their effective level by 1 (keeping them from going negative)
foreach pick in hero from BaseSpell where searchexpr
eachpick.field[sCL].value += 2
eachpick.field[sDC].value += eachpick.tagcount[HasMetaMag.?]
if (eachpick.tagis[HasMetaMag.?] <> 0) then
foreach pick in eachpick.gizmo from BaseMetamg
eachpick.field[mmFinalLev].value = maximum(eachpick.field[mmFinalLev].value - 1, 0)
nexteach
endif
nexteach
 
Last edited:
Back
Top