• 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

Sylvanshee as a familiar / Lay on hand PC level

Eretas

Well-known member
As my group lack healing power, I want to improved the Sylvanshee familiar the Lay on hand and base it on the Character level (the master of the familiar) instead of the HD level. I tried many modifications, but cannot found the good one.
By the way, I know( now) that I can't edit the Sylvanshee, so i create a new one that can be edit. So the problem is not with that aspect.
http://paizo.com/pathfinderRPG/prd/additionalMonsters/agathion.html#_agathion,-silvanshee
 
I too would like to do this, but have absolutely no idea how. I'd like to spend more time learning how to use the software (very steep learning curve!), but I barely have enough time to to fit in my weekly gaming session.

Is there a post anywhere that walks a newbie step by step through adding a familiar that isn't listed in the standard list of options?

Any help would be GREATLY appreciated.
 
Alright, it looks like the racial version of lay on hands stores the HD to affect in the abValue3 field. The easy way would be just to add an adjustment that could add to that field on "raLayHnd".

Otherwise, if you want to base it on the master's character level then you'll need to make a new racial "Lay on Hands" special to bootstrap to your new Silvanshee.

You'll have to adjust the eval script, and what you're probably missing is how to transition from familiar to master. That can be done with the "master" transition.

For example:

master.tagcount[Classes.?]

Transitions to the master and then counts the number of class tags.

master.child[Totals].field[tLevel].value

Also gives you total level of the master.

master.child[Totals].field[tHitDice].value

Gives the master's Hit Dice.

With that info you should be able to program any progression you like for the changed lay on hands. Can you take it from there?
 
I will try and answer later on... Thanks. I'm plus on the try and error programmer than a real one... :(

Edit: I can't... Where do I have to add the
an adjustment that could add to that field on "raLayHnd".
...
 
Last edited:
Aaron, if you can help me, I will be very gratefull...
I really don't know where to go.
I try to "new (copy)" a racial special base on the "raLayHnd"... but i'm lost completly...
 
Alright, so you've new copied the raLayHnd racial special, but you probably can't save it. Instead you'll have to make a new special, call it "raLayHnd2", and then copy all the stuff from the original.

Step 1:
So now in the editor, you've got the old version, and your new version, switch between them copying things until they are exactly the same except for their name.

Step 2:
Delete the old one, since your new one is what we will modify.

Step 3:
You should have 2 Eval Scripts, we will call them A and B.

Script A begins like this....
~the racial version uses abValue3 to store the HD of the creature (max 20)

Script B begins like this....
~ If we're not shown, just get out now

Script A sets the value of the "abValue3" field, and Script B uses the "abValue3" field to set the number of uses the ability has, how many dice of damage each heals, and the name/summary of the power.

You need to change Script A, so that the master's levels count to increase the power of the Lay on Hands. So let's look at Script A closer. This is the important part that sets abValue3 field:

field[abValue3].value += minimum(hero.findchild[BaseRace].field[rHDFinal].value, 20)

Translated into plain English, that line means "Add to the abValue3 field either the final racial HD value of our race or 20, whichever is lower". If I understand correctly, what you want to do is add the master's total level to that. You can do that by using the "master" transition I mentioned before, like so:

~ If we are a minion (that is, a familiar)
if (hero.isminion <> 0) then
~ Then add our master's level to the abValue3 field.
field[abValue3].value += master.child[Totals].field[tLevel].value
endif

If you want to add the master's level AND the racial HD to Lay on Hands, put that code right after "field[abValue3].value += minimum(hero.findchild[BaseRace].field[rHDFinal].value, 20)" .
If you want to add the master's level ONLY, delete "field[abValue3].value += minimum(hero.findchild[BaseRace].field[rHDFinal].value, 20)" and put that code where it used to be.

Step 4:
But there is a problem. Look at the top left of Script A, see where it says Phase : PreLevels ? If the script tries to look at the masters levels, it will come up 0, because PreLevels is before any levels have been added. Look at the Phase in Script B, that says Post Attribute, so Script A has to be before that, right?

I think the best Phase for this would be PostLevels, so change Script A to that.

Step 5:
Now go back to the Silvanshee race you made, hit the bootstrap button and look for the raLayHnd. Erase that and type in the unique ID for your new version "raLayHnd2".

Step 6:
Save the file, and reload the system. Either with ctrl-R or close HL and reopen it.

Step 7:
Testing! Make a new character, give him your new Silvanshee as a familiar, add however many levels (try 10), and check out the Lay on Hands on the Silvanshee. Did it increase? Add or subtract levels and make sure it changes as expected. If not, revise Script A or Script B accordingly.
 
Excellent...
The only problem it's it count both the "Witch" level and the "non witch" level.
I guess I have to change master.child[Totals] by someting like Master.child[witch or caster or???]

~ If we are a minion (that is, a familiar)
if (hero.isminion <> 0) then
~ Then add our master's level to the abValue3 field.
field[abValue3].value += master.child[Totals].field[tLevel].value
endif

I attached the file if mcgeedis or other want it.
 

Attachments

I thought you wanted to count all levels on the master. Did you only want the levels that add to a particular familiar? If that is the case it is simpler, you don't need to transition to the master because the companion level is already stored on the familiar.

Replace:
~ Then add our master's level to the abValue3 field.
field[abValue3].value += master.child[Totals].field[tLevel].value

With:
~ Then add our companion level to the abValue3 field.
field[abValue3].value += herofield[tCompLevel].value
 
Back
Top