Member
Join Date: Aug 2014
Posts: 30
|
My DM has gotten me hooked on the homebrew options over on middlefingerofvecna and for my roglock, I've managed to put the majority of the two variants that I'm using (The Wild Hunt patron and Spell Thief rogue archetype) into Hero Labs, but have run into a bit of a road block with Spell Thief.
I copied the Arcane Trickster to create Spell Thief, but the spell progression of Spell Thief is more like that of a warlock than how Arcane Trickster does it. I haven't been able to figure out how to set spells known and spell levels within the Class Special along those lines. TIA Last edited by eldamir; September 16th, 2016 at 02:51 PM. |
#1 |
Senior Member
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788
|
Take a look at the Arcane Tricker archetype for the rogue. You might try using it as a basis since it is already a rogue archetype.
I don't know if it's just me, but the Middle Finger of Veca site won't come up for me. I know I've been there befome . . . Watch your back, Conserve your ammo, and NEVER cut a deal with a dragon! Last edited by Mergon; September 16th, 2016 at 10:37 AM. |
#2 |
Member
Join Date: Aug 2014
Posts: 30
|
It probably won't come up because it appears that I have a bad link in the first post (which I just fixed - had a double http:// at the beginning)
I copied it from the Arcane Trickster archetype. I found the Eval Script that sets it up and have been trying to muddle through how the Warlock sets it's spell levels up (by making a copy and looking at it's Eval Scripts), but haven't been able to crack that code yet. I'll spend some more time looking at it tonight and see if I can figure things out. |
#3 |
Senior Member
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788
|
If its a rogue archtype you are working on (aka Spellthief, its better to use Arcane Trickster as a basis since it is already setup for an arcane caster rogue. To convert a warlock to a rogue archtype you may as well do it from scratch.
Watch your back, Conserve your ammo, and NEVER cut a deal with a dragon! |
#4 |
Member
Join Date: Aug 2014
Posts: 30
|
The Spell Thief has a lot of the traits of the Arcane Trickster, but how the spell slots and casting works is much more in line with how Warlock does it..
Here's what I have right now in 3 Eval Scripts The first Script is setting up both a single Warlock slot (0th level) Code:
(Phase: Post Levels / Priority 10000 / Index 2) perform linkage[table].setfocus doneif (state.isfocus = 0) var numslots as number if (field[cTotalLev].value >= 17) then numslots += 4 elseif (field[cTotalLev].value >= 11) then numslots += 3 elseif (field[cTotalLev].value >= 2) then numslots += 2 else numslots += 1 endif ~ Add the slots to the highest spell level allowed at the current level. perform hero.child[SlotHoldWa].setfocus focus.field[MaxAllow].value += numslots if (field[cMaxKnLev].value = 18) then perform focus.assign[sLevel.4] elseif (field[cMaxKnLev].value = 12) then perform focus.assign[sLevel.3] elseif (field[cMaxKnLev].value = 6) then perform focus.assign[sLevel.2] elseif (field[cMaxKnLev].value = 2) then perform focus.assign[sLevel.1] endif This one seems to be doing what I want - I have cantrips and spell DCs as expected based on class level and CHA. Code:
(Phase First / Priority 1000 / Index 1) perform linkage[table].setfocus doneif (state.isfocus = 0) ~ Spellcasting attribute perform focus.setlinkage[castattr,BaseAttr,"IsAttr.aCHA"] ~ Spellcasting type perform focus.assign[CasterType.SpontKnow] perform focus.assign[CasterSrc.Arcane] perform focus.assign[Helper.3rdCaster] perform focus.assign[sClass.cHelpSor] ~ Cantrip Array focus.field[cArrKnCan].arrayvalue[2] += 2 focus.field[cArrKnCan].arrayvalue[9] += 3 Code:
(Phase First / Priority 100 / Index 3) perform linkage[table].setfocus doneif (state.isfocus = 0) ~ Spells Known Array focus.field[cArrKnSpl].arrayvalue[2] += 3 focus.field[cArrKnSpl].arrayvalue[3] += 4 focus.field[cArrKnSpl].arrayvalue[6] += 5 focus.field[cArrKnSpl].arrayvalue[7] += 6 focus.field[cArrKnSpl].arrayvalue[9] += 7 focus.field[cArrKnSpl].arrayvalue[10] += 8 focus.field[cArrKnSpl].arrayvalue[12] += 9 focus.field[cArrKnSpl].arrayvalue[13] += 10 focus.field[cArrKnSpl].arrayvalue[15] += 11 focus.field[cArrKnSpl].arrayvalue[18] += 12 focus.field[cArrKnSpl].arrayvalue[19] += 13 ~ Max Spell Levels Array focus.field[cArrKnLev].arrayvalue[2] += 1 focus.field[cArrKnLev].arrayvalue[6] += 2 focus.field[cArrKnLev].arrayvalue[12] += 3 focus.field[cArrKnLev].arrayvalue[18] += 4 I figured out that the Warlock slot is coming from the SlotHoldWa, but don't know where that's being setup to be able to clone and modify for rogue levels. I'm out of time to play around with it, and to be honest, I'm just copy/pasting and hoping in a lot of cases with this, so am not really surprised that I haven't made much progress |
#5 |
Senior Member
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788
|
Quote:
Quote:
perform focus.assign[Helper.3rdCaster] <- should be changed to perform focus.assign[Helper.WarlocCast] I'd have to actually build the subclass myself to be sure. Watch your back, Conserve your ammo, and NEVER cut a deal with a dragon! |
||
#6 |
Member
Join Date: Aug 2014
Posts: 30
|
Thanks for that, Mergon.
Changing sClass.cHelpSor to sClass.cHelpWlk gives me the Warlock spell list, so I changed that back - Spell Thief uses the Sorcerer spell lists. Changing focus.assign[Helper.3rdCaster] to focus.assign[Helper.WarlocCast] does indeed drop the Spell Slots of each level, but still shows as a Warlock spell slot (of level 0 since I don't actually have Warlock class levels). Where can I find Helper.WarlocCast and hero.child[SlotHoldWa] to be able to clone and modify those to make it work with Rogue levels? |
#7 |
Senior Member
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788
|
From what I am reading of the Spellthief, he only ever gets 3 spell slots. These spell slot are always 1st level until the spell thief reaches 7th level as a rogue. His spell slots are now 2nd level, just like a warlock's. At 13th level they become 3rd level and at 19th they peak out at 4th level slots.
Quote:
Also, just like a warlock, you only ever have 2-3 spell slots based on you rogue level. You do not get spell slots like a sorcerer according to what I am seeing. From what I see the spellthief is an Arcane trickster who uses sorcerer spells and a modified warlock's spell slot progression. Watch your back, Conserve your ammo, and NEVER cut a deal with a dragon! |
|
#8 |
Member
Join Date: Aug 2014
Posts: 30
|
Thanks again Mergon - I've got number of spells (and pulling them from the Sorc list) working now, but still having trouble with spell slot progression..
Is there a list of Helper.* objects? Using Helper.WarlocCast gets me warlock spell progression, but also triggers off of warlock levels. I think I need to clone that for something like Helper.RogueCaster or otherwise override that. |
#9 |
Senior Member
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788
|
From what I read, the spell thief uses modified Warlock spell slots. You never get more than 3 of them, and the level of those limited spell slots goes up as you do accordign to the chart.
I'm not sure what issue you are having . . . Watch your back, Conserve your ammo, and NEVER cut a deal with a dragon! |
#10 |
|
|