Senior Member
Join Date: Nov 2009
Posts: 891
|
I want to play the Tinker Class from Interjection Games. http://interjectiongames.com/pathfinder/classes.html
Anyway, I am trying to figure out the best way to handle Inventions. They are kind of like the Alchemist's extracts, as they would be in a spellbook. That part seemed easy, just make it like the Alchemist or Wizard. But it isn't. The character does not actually "cast" the inventions. There is a spell level limit based on class level (level 1 at level 1, level 2 at level 4, etc), but there is no limit to how many inventions can be known and they are not prepared/memorized. But that is not all, there is a limit to how they are used, and that is with Blueprints. The character gets so many Blueprints per day, and each of these blueprints is composed on one or more inventions with a level total equal to the class level. So for example, level 3 can have three level 1 inventions in the same blueprint. So in that way it is more like how you can make "your favorite Metamagic feat and spells" for spell casters. So far I just have it be one spell per day per available spell level as a memorized caster (Wizard or Alchemist), but that is not really very accurate. Evil wins because good rolls poorly .... or the players are not paying enough attention to the game. |
#1 |
Senior Member
Volunteer Data File Contributor
Join Date: Jan 2010
Location: Chicago, IL (USA)
Posts: 10,729
|
Quote:
Update - I found it on d20pfsrd. Hero Lab Resources: Pathfinder - d20pfsrd and Pathfinder Pack Setup 3.5 D&D (d20) - Community Server Setup 5E D&D - Community Server Setup Hero Lab Help - Hero Lab FAQ, Editor Tutorials and Videos, Editor & Scripting Resources. Created by the community for the community - Realm Works kickstarter backer (Alpha Wolf) and Beta tester.- d20 HL package volunteer editor. |
|
#2 |
Senior Member
Volunteer Data File Contributor
Join Date: Jan 2010
Location: Chicago, IL (USA)
Posts: 10,729
|
Quote:
My advice for that is to have a script on the Class that does a foreach loop and counts the number of Inventions picked and then set the class to have that number. So if a person adds 2 it will be say 2 of 2. If you add three it will say 3 of 3. Quote:
Another idea is you could build about a dozen configurables that you could bootstrap to the class. These would be on bootstrap conditions based on a Custom.? tag that you assign depending on how many Blueprints the character gets. This means it could be adding like 9+ new tabs and I have never done that before and don't know how HL will react. Plus this means it will be unusable on the iPad. Then have each configurable able to select the class "Custom Abilities". You could have it build the Search Expression for the list of "Custom Abilities" based only on the inventions that where taken on the class tab. Then each "Configurable" would act as your Blueprint allowing you to build a list of inventions up to the classes level. You would have to set CfgMax1 field to be equal to the level of the Tinker class. Plus each chosen Invention would have to deduct any BP cost over 1 from the CfgUse1 field. So if the Inventions BP was 2 HL would automatically add to the CfgUse1 by one so you would have to increase that by an additional one. So this way if you have 5 BP and the Invention you take was 2 you would only be able to spend "3" more BP not "4". Hero Lab Resources: Pathfinder - d20pfsrd and Pathfinder Pack Setup 3.5 D&D (d20) - Community Server Setup 5E D&D - Community Server Setup Hero Lab Help - Hero Lab FAQ, Editor Tutorials and Videos, Editor & Scripting Resources. Created by the community for the community - Realm Works kickstarter backer (Alpha Wolf) and Beta tester.- d20 HL package volunteer editor. |
||
#3 |
Senior Member
Join Date: Nov 2009
Posts: 891
|
Thanks for the ideas. I think that I will use an ability count as you mentioned for the Inventions, and for now I will not include the actual Blueprint part. The player can have it on a paper when playing. Or type something up in the Journal.
For the inventions, I set the ability count to 1, to remind the player to add at least one. But I think that the foreach eval script will probably use an if statement that if it is 0 it is 0 and if it is greater than 0 it is 1. It basically turns it into a boolean. Evil wins because good rolls poorly .... or the players are not paying enough attention to the game. |
#4 |
Senior Member
Join Date: Nov 2009
Posts: 891
|
The automatons and Alpha are kind of like Animal Companions with their own tables. I recall that you made a custom table for the Dragonrider. How did you do that? Nevermind, I am looking in that file.
Evil wins because good rolls poorly .... or the players are not paying enough attention to the game. Last edited by SeeleyOne; April 27th, 2014 at 07:31 PM. |
#5 |
Senior Member
Join Date: Nov 2009
Posts: 891
|
I am screwing up the count syntax somehow. I added a custom group tag to the Inventions. thinking that might be easier to count with Custom.Invention
I was trying count:Custom.Invention but it is either just plain wrong or is missing something. I plan to have my eval script use a field[cGiveSpec].value += X, where X is the "excess" number of Inventions (which I start at 1). Evil wins because good rolls poorly .... or the players are not paying enough attention to the game. |
#6 |
Senior Member
Volunteer Data File Contributor
Join Date: Jan 2010
Location: Chicago, IL (USA)
Posts: 10,729
|
Quote:
So if you want this to work you will have to put some code on each invention like this: First/100 Code:
~ Set our tag on the hero perform hero.assign[Custom.Invention] Post-Levels/10000 Code:
~ Count the number of invention tags on the hero and subtract one ~ so that we account for the default allowed 1. field[cGiveSpec].value += (hero.tagcount[Custom.Invention] -1) Hero Lab Resources: Pathfinder - d20pfsrd and Pathfinder Pack Setup 3.5 D&D (d20) - Community Server Setup 5E D&D - Community Server Setup Hero Lab Help - Hero Lab FAQ, Editor Tutorials and Videos, Editor & Scripting Resources. Created by the community for the community - Realm Works kickstarter backer (Alpha Wolf) and Beta tester.- d20 HL package volunteer editor. |
|
#7 |
Senior Member
Join Date: Nov 2009
Posts: 891
|
Awesome, thanks. As I make more stuff I will get better at this. I learned quite a bit from playing with Savage Worlds and Mutants and Masterminds, but those were rather simple by comparison to Pathfinder.
Evil wins because good rolls poorly .... or the players are not paying enough attention to the game. |
#8 |
Senior Member
Volunteer Data File Contributor
Join Date: Jan 2010
Location: Chicago, IL (USA)
Posts: 10,729
|
SW maybe simple but its a great place to learn about HL. I actually have SW installed just so I can look at all the files and see how things are put together. It helps me out allot to be able to see under the covers.
Hero Lab Resources: Pathfinder - d20pfsrd and Pathfinder Pack Setup 3.5 D&D (d20) - Community Server Setup 5E D&D - Community Server Setup Hero Lab Help - Hero Lab FAQ, Editor Tutorials and Videos, Editor & Scripting Resources. Created by the community for the community - Realm Works kickstarter backer (Alpha Wolf) and Beta tester.- d20 HL package volunteer editor. |
#9 |
Senior Member
Join Date: Nov 2009
Posts: 891
|
SW was where I learned a lot by reading the source code. Great stuff when you want to learn how it all goes together.
I have been learning quite a bit just by working on getting this class to work. There have been times that I would have to go back and change something when I realize that an "outside source" (like a feat, Favored Class ability, or whatever) will want to alter it. Oh well, at least time "wasted" is spent learning. Sometimes I think that I should have written a whole pseudocode or UML diagram of everything in its entirety. Had I played the class before working on it would have helped, too. What techniques for planning how it all works BEFORE wasting time do other people use? Evil wins because good rolls poorly .... or the players are not paying enough attention to the game. |
#10 |
|
|