Lone Wolf Development Forums  

Go Back   Lone Wolf Development Forums > Hero Lab Forums > HL - Pathfinder Roleplaying Game

Notices

Reply
 
Thread Tools Display Modes
vagabond
Junior Member
 
Join Date: Nov 2017
Posts: 6

Old November 15th, 2017, 02:42 AM
I have a set of campaign traits for an upcoming game I'm running which I'm coding into Hero Lab for my players.

Each trait grants a class skill and a free point in that skill each level.

I'm happy with quick and dirty, so I can get around this by bootstrapping the Human Skilled Racial Trait and just saying "add the skill point yourself", but before I resort to that, I figured I'd at least have a stab at making it work properly.

hero.child[skSurvival].field[skRanks].value = #totallevelcount[]

Seems to work to cosmetically set the skill to the appropriate level, but it doesn't actually seem to do the appropriate maths etc.

It looks to me like I need to change skUser not skRanks (or possibly both), but I seem to not be allowed to mess with skUser.

Is there a way to do what I want?

Should I be doing it a totally different way?
vagabond is offline   #1 Reply With Quote
Mathias
Senior Member
Lone Wolf Staff
 
Join Date: May 2005
Posts: 13,207

Old November 15th, 2017, 01:15 PM
Is this a Pathfinder question? The authoring kit is for creating new game systems from scratch. Individual games have their own editors, and do not use the authoring kit to add new content to that game.
Mathias is offline   #2 Reply With Quote
vagabond
Junior Member
 
Join Date: Nov 2017
Posts: 6

Old November 15th, 2017, 02:40 PM
Doh, my bad. It's a Pathfinder question.

Should I just repost in that forum, or should I contact a mod to move this post?
vagabond is offline   #3 Reply With Quote
Dami
Senior Member
 
Join Date: Mar 2013
Location: Melbourne, Australia
Posts: 1,082

Old November 16th, 2017, 02:49 AM
Assuming this is Pathfinder - look at some of the existing traits in the editor. There's already some that have that effect.

Current RPG's: Pathfinder (GM), Pathfinder (Player), Gamma World (GM, Pathfinder homebrew).
HeroLab: 3.5 & Pathfinder. HL User Files for PF: Greyhawk Setting, Gamma World (WIP).

DM and player of D&D since 1980.
Dami is offline   #4 Reply With Quote
vagabond
Junior Member
 
Join Date: Nov 2017
Posts: 6

Old November 16th, 2017, 01:01 PM
Are you able to name an example?

I know there are dozens and dozens of traits that give a small trait bonus, and make a skill a class skill, those aren’t a problem. I’ve got those bits working.

I’m trying to also grant them a rank in the skill each level. Thinking more on it, the only thing I can think of that does that in Pathfinder is the Heandband of Vast Intellect.

I’ve just had a quick look at how that works and it looks like there might be a special field for handling items that grant skill ranks?

I guess I could piggy back on that. Although it doesn’t seem ideal, it’s better than nothing...
vagabond is offline   #5 Reply With Quote
Mathias
Senior Member
Lone Wolf Staff
 
Join Date: May 2005
Posts: 13,207

Old November 16th, 2017, 01:16 PM
There's three fields you might be adding to, but you don't provide enough description of exactly how the rules of your trait are phrased that I can tell which is the right one.

The skInnate field is for pre-assigned ranks, like the ranks assigned to an NPC, and the skExtRanks field is for ranks coming from external sources, like the effective ranks in skills granted by a bard's versatile performance abilities or the effective ranks a familiar gains in the skills their master is trained in. The skItem field is for ranks granted by a magic item, like a headband of versatile intelligence.

The question is - how do you want these free ranks to stack with ranks added by the user? So if a character has a few levels, and then uses the Additional Traits feat to buy this trait, what if they choose a skill that already has some ranks in it? Do you just want to grant enough free ranks to = their current level, or do you want the existing ranks to become an error, so that the user is prompted to retrain the existing ranks and spend them on other skills?

Also, your original post left out a very critical piece of information - the phase and priority you've assigned to your script. Without knowing that, I can't tell if you've made a mistake in timing, and that's what's causing the trouble.
Mathias is offline   #6 Reply With Quote
vagabond
Junior Member
 
Join Date: Nov 2017
Posts: 6

Old November 16th, 2017, 04:37 PM
Basically it's a "here is a bonus skill point each level that you must spend in this skill" type deal, so they shouldn't be able to spend additional points on the skill, it should just always be at the maximum possible number of ranks.

I'm not at my home PC at the moment, so I can't double check, but I believe the script is running Post-Levels with a Priority of 10000
vagabond is offline   #7 Reply With Quote
Aaron
Senior Member
 
Join Date: Oct 2011
Posts: 6,793

Old November 16th, 2017, 04:59 PM
Something like this:

Studious Squire
An armiger gains 2 additional skill ranks at each level. These ranks must be put into Intimidate and Knowledge (planes). In addition, the armiger treats Knowledge (local) and Knowledge (planes) as class skills.

This alters the fighter’s class skills and skill points per level, and replaces the fighter’s bonus feats gained at 1st and 10th levels.

Post Level 1000
Code:
    doneif (tagis[Helper.ShowSpec] = 0)
    doneif (tagis[Helper.SpcDisable] <> 0)

    ~ get get 1 extra skill point for Intimiadte and Knowledge (planes) per level
    field[abValue].value += field[xTotalLev].value

    hero.childfound[skIntim].field[skExtRanks].value += field[abValue].value
    hero.childfound[skKnowPlan].field[skExtRanks].value += field[abValue].value
Aaron is offline   #8 Reply With Quote
vagabond
Junior Member
 
Join Date: Nov 2017
Posts: 6

Old November 16th, 2017, 06:54 PM
Cool.

Thank you very much.
vagabond is offline   #9 Reply With Quote
vagabond
Junior Member
 
Join Date: Nov 2017
Posts: 6

Old November 17th, 2017, 12:53 AM
As additional information for anyone looking at this in future:

Post Levels 1000 works

Post Levels 10000 does not.

Also,

SkExtRanks allows them to add skill points on top, which I don't want them to be able to do, so I went with SkItem.
vagabond 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 11:56 PM.


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