• 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

Wizard to Mage

Frodie

Well-known member
I am making the Mage from d20 modern and I made a copy of the wizard class. But it seems no spells show up for the spell book and the no familiars are available. All I did was copy Wizard, made it a prestige class with 10 levels. What am I missing?
 
I think you are going to have to add mage to the classes/domains option in the spell tab for each spell you want the Mage to have.

Probably will have to do something similar for the familiar as well.
 
How does the wizard class have all 0 level spells scribed automatically? I copied the class, yet it doesn't add them automatically. I looked through the class also, but can't find anything that would make the cantrips auto scribe.
 
Eval script on your class entity (assuming cHelpMage for this example):
Code:
~ Pre-levels 10000
~ Add all 0-level magus spells to spellbook
foreach pick in hero from BaseSpell where "sLevel.0 & Spellbook.cHelpWiz"
  perform eachpick.assign[Spellbook.cHelpMage]
  nexteach
Easiest way I can think of to do the familiar would be to make a copy of the magus' custom ability 'Familiar', switch the 'Available to Classes' list to point to your new class, and add a counter to the Custom Ability section of your new class at whatever level they get the familiar.
 
Last edited:
That code didnt work
I tried this but it just adds every 0 level spell...except for a few custom ones.

Code:
~Prelevels 10,000
~ Add all 0-level mage spells to spellbook
foreach pick in hero from BaseSpell where "sLevel.0 | sClass.cHelpMge"
  perform eachpick.assign[Spellbook.cHelpMge]
  nexteach
 
every 0 level spell.
Code:
where "sLevel.0 | sClass.cHelpMge"

That says "if the spell is level 0 OR the spell is a mage spell.

You want level 0 spells that are also mage spells right?
So you want where "sLevel.0 & sClass.cHelpMge"
 
Ok I am confused.
I tried this and it still don't work.
I tried it in the class tab and the class level tab under Eval Script.

Code:
~Prelevels 10,000
~ Add all 0-level mage spells to spellbook
foreach pick in hero from BaseSpell where "sLevel.0 & sClass.cHelpMge"
  perform eachpick.assign[Spellbook.cHelpMge]
  nexteach

I have the 0 level spells I want him to have checked off for the "Mage" under the spell descriptions and saved. Yet nothing is added at all.

cHelpMge is the correct helper as well.

Obviously it is looking for spells that are level 0 fine since it found them in the other script..it just isnt finding any associated with sClass.cHelpMge...which is really confusing me. the spells have the sClass.cHelpMge tags...
 
If anyone cares to take a look, here is the datafile.
The Mage class is the one in question, and all the spells are intended to be for the mage. I think only 2 level 1 spells have been added.
 

Attachments

I am certain there has to be another way to do this. The Wizard starts with all cantrips but still has the "Spells must be added to the spellbook" message in the wizard tab. But when I added them with the code that used:
Code:
~ Add all 0-level mage spells to spellbook
foreach pick in hero from BaseSpell where "sLevel.0 | sClass.cHelpMge"
  perform eachpick.assign[Spellbook.cHelpMge]
  nexteach
It added all the spells but the message to add spells to spellbook went away.
 
The "Spells must be added to the spellbook" message makes sure that a spellbook caster has at least 1 first-level spell in their spellbook before they try to memorize spells (otherwise, we get bug report after bug report saying that Wizards/Witches/Alchemists can't memorize any spells but their 0-level spells).
 
The "Spells must be added to the spellbook" message makes sure that a spellbook caster has at least 1 first-level spell in their spellbook before they try to memorize spells (otherwise, we get bug report after bug report saying that Wizards/Witches/Alchemists can't memorize any spells but their 0-level spells).

That makes sense. But I still am trying to get the 0 level spells to be in the classes spell book by default (due to the "begin play knowing all 0-level spells").
I can't figure out what allows this for the wizard type casters (Looking through a copy of the class etc.) Is this something implemented that is beyond the scope of the editor perhaps?
 
I believe I heard Mathias or rob mention once that all 0-level spells are added as picks to all heros by default, and then made live by adding the 'Spellbook.<class helper>' tag to each pick (in the case of spellbook-based arcane classes). Not sure if this holds true for new 0-level spells created in the editor, but it sounds like perhaps not, if you've encountered the difficulties you're describing. I haven't run into any thing in the editor that would seem to contain the mechanism for this, though, so perhaps one of the LW devs can shed light on it.
 
Well if i use this code

Code:
~ Add all 0-level mage spells to spellbook
foreach pick in hero from BaseSpell where "sLevel.0 & sClass.cHelpWiz"
  perform eachpick.assign[Spellbook.cHelpMge]
  nexteach

It adds all the 0 level wizard spells (minus my custom ones), except that it adds every copy of those 0 level spells. Like 2 ray of frosts, and 3 detect magics etc.

So I pretty much decided that pathfinder converted d20 Modern Mages have to manually add their 0 level spells lol. Not a huge deal I suppose, just a minor nuisance.
 
Perhaps look for the Wizard spellbook spells - Spellbook.cHelpWiz, instead of all wizard spells - sClass.cHelpWiz?
 
Perhaps look for the Wizard spellbook spells - Spellbook.cHelpWiz, instead of all wizard spells - sClass.cHelpWiz?

Got it to add all the Wizard spells at least. had to do it like this...
Code:
Final Phase 10000
~ Add all 0-level mage spells to spellbook
~(Not adding custom modern cantrips (Haywire, Magic ID, etc.)
foreach pick in hero from BaseSpell where "sLevel.0 & Spellbook.cHelpWiz"
  perform eachpick.assign[Spellbook.cHelpMge]
  nexteach

Thanks for the help.
 
Back
Top