Lone Wolf Development Forums  

Go Back   Lone Wolf Development Forums > Hero Lab Forums > HL - D&D 5th Edition SRD

Notices

Reply
 
Thread Tools Display Modes
eldamir
Member
 
Join Date: Aug 2014
Posts: 30

Old September 15th, 2016, 08:31 PM
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.
eldamir is offline   #1 Reply With Quote
Mergon
Senior Member
 
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788

Old September 16th, 2016, 10:33 AM
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.
Mergon is offline   #2 Reply With Quote
eldamir
Member
 
Join Date: Aug 2014
Posts: 30

Old September 16th, 2016, 02:52 PM
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.
eldamir is offline   #3 Reply With Quote
Mergon
Senior Member
 
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788

Old September 16th, 2016, 03:01 PM
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!
Mergon is offline   #4 Reply With Quote
eldamir
Member
 
Join Date: Aug 2014
Posts: 30

Old September 16th, 2016, 03:33 PM
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
And the second Eval Script
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
And the 3rd Eval Script -- this one is the only way that i've so far been able to pick spells in the "Rogue Spells" tab
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
Somewhere, Spell slots are getting set for 1st through 4th level. I'm inclined to think they're coming from the last block in the first script as they persist even when the 3rd script is deleted.
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
eldamir is offline   #5 Reply With Quote
Mergon
Senior Member
 
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788

Old September 16th, 2016, 03:53 PM
Quote:
~ 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
This is where you set when you get 1st, 2nd, 3rd, and 4th level spells as you suspected.
Quote:
(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
perform focus.assign[sClass.cHelpSor] <- should be set to cHelpWar I believe (cHelpWar being warlock I believe).

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!
Mergon is offline   #6 Reply With Quote
eldamir
Member
 
Join Date: Aug 2014
Posts: 30

Old September 17th, 2016, 01:44 PM
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?
eldamir is offline   #7 Reply With Quote
Mergon
Senior Member
 
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788

Old September 17th, 2016, 02:19 PM
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:
~ 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
The above sets what level a spellthief's slots are and when they hit those levels.

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!
Mergon is offline   #8 Reply With Quote
eldamir
Member
 
Join Date: Aug 2014
Posts: 30

Old September 20th, 2016, 09:59 AM
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.
eldamir is offline   #9 Reply With Quote
Mergon
Senior Member
 
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788

Old September 20th, 2016, 07:44 PM
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!
Mergon is offline   #10 Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -8. The time now is 10:23 PM.


Powered by vBulletin® - Copyright ©2000 - 2021, vBulletin Solutions, Inc.
wolflair.com copyright ©1998-2016 Lone Wolf Development, Inc. View our Privacy Policy here.