![]() |
Senior Member
Join Date: Apr 2014
Location: Abilene, TX
Posts: 104
|
Just as an update, i decided not to do the Pieces of Eden thing. it may have worked, but it was just far too much of a pain in the ass for me.
Anyway, i did have another question. When adding new Feats, i have some that provide character options. for example: ARCANE STUDENT: Requires the ability to cast at least one spell Gain 1 Arcane Tradition from the Wizards Class. You gain the second level power of that Tradition but you do not gain more later on. Another one is: KI SENSITIVE You gain 2 Ki points (If you already have this class feature, gain 2 more) You can learn one Ki Feature fro this list; Flurry of Blows, Patient Defense, or Step of the Wind, and can use it as if you were the Monk Class. you regain them after a short or long rest. My question is, how do i add class features to a Feat but on a far more limited scale? my idea is to add some more custimization and freedom in some players without having to multiclass if they do not want to. |
![]() |
![]() |
Senior Member
Join Date: May 2016
Posts: 608
|
Quote:
Quote:
Quote:
Then you do the same as above for the Arcane Student feat, bootstrap the class abilities to the feat, put a conditional that looks for the usrIndex value from the list you type in. |
|||
![]() |
![]() |
Senior Member
Join Date: Apr 2014
Location: Abilene, TX
Posts: 104
|
WOW. Thanks dungeonguru. that looks complex, and to be fair i knew it would be, but like i've said, if you don't try you never know. thanks and have a great day. i will work on this.
|
![]() |
![]() |
Senior Member
Join Date: Apr 2014
Location: Abilene, TX
Posts: 104
|
Another, maybe a stupid one, question. One of my new items is called the Battle Robe. it is a simple set of Light Armor that only grants a +1 bonus to AR but it can be used without Light Armor Proficiency required. how do i code the fact that the Light Armor Proficiency is not required?
The idea is that the Proficiency is not required so that those classes without Light Armor can have something to aid them, at least in a minor sense. "The Battle Robes were designed by a mage a few hundred years ago who say a fatal flaw in the fact that mages don't do so well in armor. He designed simple robes with hardened leather hard points to add some protection while keeping the mage agile and quick." |
![]() |
![]() |
Senior Member
Join Date: May 2016
Posts: 608
|
If you created the item as magic armor, you just need to make sure that it has the Helper.Proficient tag on it (look at Elven Chain for an example). I think that will also work for non-magical armor too.
|
![]() |
![]() |
Senior Member
Join Date: Mar 2013
Location: Melbourne, Australia
Posts: 1,089
|
Quote:
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. |
|
![]() |
![]() |
Senior Member
Join Date: Sep 2012
Location: Ottawa, Canada
Posts: 788
|
The other way to go is what I used for my own battle robes. I simply created a light armor versin of Elven Chain which grants its wearer the abilty to use light armor when the robe is worn.
Watch your back, Conserve your ammo, and NEVER cut a deal with a dragon! |
![]() |
![]() |
Senior Member
Join Date: Apr 2014
Location: Abilene, TX
Posts: 104
|
Quote:
|
|
![]() |
![]() |
Senior Member
Join Date: Apr 2014
Location: Abilene, TX
Posts: 104
|
So, here is the current script for this Feat so that you guys may better understand where i may have gone wrong:
<thing id="fArcaneStudent" name="Arcane Student" description="Choose one arcane tradition from the wizard class, such as divination or evocation. You gain the 2nd level benefit of that arcane tradition, but not the benefits gained at later levels. \nFor example, if you took divination you gain the benefits of Divination Savant, and of Portent (see Player's Handbook, page 116)." compset="Feat" uniqueness="useronce"> <fieldval field="usrLabelAr" value="Select School"/> <arrayval field="usrArray" index="0" value="Abjuration"/> <arrayval field="usrArray" index="1" value="Conjuration"/> <arrayval field="usrArray" index="2" value="Divination"/> <arrayval field="usrArray" index="3" value="Enchantment"/> <arrayval field="usrArray" index="4" value="Evocation"/> <arrayval field="usrArray" index="5" value="Illusion"/> <arrayval field="usrArray" index="6" value="Necromancy"/> <arrayval field="usrArray" index="7" value="TRansmutation"/> <usesource source="OrdoRosera"/> <tag group="FeatureTyp" tag="Special"/> <tag group="ProductId" tag="OrdoRosera"/> <tag group="Helper" tag="ShowSpec"/> <bootstrap thing="ss5CEnchan"></bootstrap> <bootstrap thing="ss5CEvocat"></bootstrap> <bootstrap thing="ss5CIllusi"></bootstrap> <bootstrap thing="ss5CNecrom"></bootstrap> <bootstrap thing="ss5CAbjura"></bootstrap> <bootstrap thing="ss5CConjur"></bootstrap> <bootstrap thing="ssTrans"></bootstrap> <bootstrap thing="ss5CDivi"></bootstrap> <prereq message=""> <validate><![CDATA[ ~ Test that the character has at least one spell ~ or spell-like ability. & var HasSpells as number Call 5CHasSpell @valid = HasSpells]]></validate> </prereq> </thing> </document> I think (In the Bolded Section) i messed up there. i think i added the wrong things, and need to add each individual power instead of the entire school but i'm not sure. if this is the case, how do i make sure both level 2 powers are added at the same time? |
![]() |
![]() |
Senior Member
Join Date: May 2016
Posts: 608
|
OK, I apologize, I may have given a little bit of bad advice as I tried to create your feat to help troubleshoot. I forgot that class specials always refer to the class level that adds them and look for the ClsSpecWhen variable that feats don't look at.
The only way I got it to work was to recreate the 2nd level abilities as Racial Specials and rewrite any attached scripts to look up the character's total level. It's more work than I originally thought but good coding exercise. I think this could work as generic abilities, but racial abilities are an OK compromise IMHO. I went to the Race Tab and created the abilities needed by making a new ability that would mimic the school ability. I.E. created a racial ability named Arcane Ward. Here is what my code looks like in the text file for a single row in the usrArray, yours would have 9 total rows for each of the others. I also am only showing the 1 racial ability for Arcane Ward in interest of being compact here. I tried to bold the cross-links that refer to something external to the thing itself. Code:
<thing id="fXXXArcStu" name="Arcane Student" compset="Feat" uniqueness="useronce"> <arrayval field="usrArray" index="0" value="Abjuration"/> <tag group="Helper" tag="ShowSpec"/> <bootstrap thing="raXXXArcWar"> <containerreq phase="First" priority="2500">fieldval:usrIndex = 0</containerreq> </bootstrap> </thing> <thing id="raXXXArcWar" name="Arcane Ward" description="Starting at 2nd level, you can weave magic around yourself for protection. \n\n<snipped for brevity>...\n\nOnce you create the ward, you can't create it again until you finish a long rest." compset="RaceSpec"> <tag group="Helper" tag="ShowSpec"/> <tag group="User" tag="Tracker"/> <tag group="Usage" tag="Day"/> <eval phase="PostAttr" priority="10000"><![CDATA[doneif (tagis[Helper.ShowSpec] = 0) doneif (tagis[Helper.Disable] <> 0) field[trkMax].value = #attrmod[aINT] + (2 * #totallevelcount[])]]></eval> </thing> I also noted that you aren't using a User Identifier - In the editor go to to Tools and set a user identifier that is unique to you. I used XXX in the example above - use any 2 or 3 letters that you'll remember is your code (the community uses 5C, don't use that ID). It helps troubleshooting. |
![]() |
![]() |
![]() |
|
|