• 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

Tome of Battle for pathfinder

Maddox

Member
Hi I am working on the Tome of Battle book this is what i have so far.

I am still new to this and don't know how to do the scripts just what I can find in the program.I could use some help.Thanks
 
Hi
I am trying to figure out how to make the crown of white ravens and related magic work.
When you equip this item you should be able to pick a maneuver from the white raven discipline.Does anyone know how to link a custom special ability to a magic item so when you equip the item you gain the ability to pick a special in that category or is this even possible.

P.S I will take any suggestions or ideas on how I can improve this file.Thanks
 
Last edited:
How does one get this loaded into hero lab???
I'm new at this!
Get what?

You can't load d20 data sets into Pathfinder. You will have to use the editor to code/create the class from scratch inside of HL for Pathfinder.

Is that what your asking?
 
Sorry the file got kicked off the forum I didn't realize it was copyrighted.To bad I was going to update it tomorrow.
 
Could I just rename the file or do I have to rename everything within the file to get around the copyright.I don't know how the copyright works I got all the info of the internet from PDFs even wizards of the coast gives you free PDFs of the book.It's not like I'm selling it or anything sorry again I don't know how the copyright works.
 
Could I just rename the file or do I have to rename everything within the file to get around the copyright.I don't know how the copyright works I got all the info of the internet from PDFs even wizards of the coast gives you free PDFs of the book.It's not like I'm selling it or anything sorry again I don't know how the copyright works.
Everything WotC did outside of the Players Handbook, DMG, and MM was non-OGL and completely copy right protected. Even some stuff from those three books is copy right protected like the XP tables. Hence why Pathfinder had to make up there own. So why this info is free on the internet so are DVDs and many other illegal copied righted material. Just cause its on the internet does not make it legal. ;)

Cheifweasel was hosting some of this NON-OGL material so you could try and get your work posted there but you can't post it in this forum nor can I post it to the d20pfsrd repository.

Just some info...
 
Ok Shadow thanks for the info.

Maybe you or someone else can help me with figure this out.
I've ran into a snare. I these magic items that when equipped lets the wearer pick a maneuver from a discipline of maneuvers associated with the item.
I have my maneuvers set up as custom abilities Maneuvers known and my maneuvers readied set up as secondary custom abilities.
Now I want to set up the magic items so when there equipped you get to to choose a maneuver from the associated discipline and add it to your maneuvers known or if you don't have maneuvers known say like fighter you gain the maneuvers known and maneuvers readied ability is this possible.
I tried bootstrapping 1 of the white raven maneuvers to the magic item crown of white ravens and equipped it to the swordsage to see if he would be able to pick it as 1 of his maneuvers known but I received this error message instead.
Linkage pick 'table' not located for current context
Location: 'eval' script for component 'BaseCusSp' (Eval Script '#1) near line 3'4'7'10'13'14'15'18'20 and at the bottom it says Linkage pick 'table' not located for current context Location:'field Calculate Script for Field 'xtotallev near line 4.

I'm thinking this could be fixed with eval scripts but I'm new to this and not sure how to do the scripts. I've tried searching the editor for something similar but didn't find close except maybe the ranger traps. I would appreciate any help with this. Thanks

P.S If I'm not allowed to talk about it either let me know and I will stop posting and work on this myself.
 
Last edited:
You can't bootstrap custom special abilities, but you can have the item select from a list of them and just have it say on the specials tab that you can use that one while equipped. You'll have to mark the different custom abilities with tags that indicate the disciplines they belong to, so you can search through them. For example, if the White Raven crown lets you pick a white raven ability, all white raven specials should have something like a "Custom.WhiteRaven" tag. Then on the crown scroll down to the "Item Selection" section of the Wondrous item tab in the editor, for Restrict List to pick "All Things", and fill in the Custom Expression.

The Custom Expression determines what is shown in the dropdown list, abilities that match the listed tag expression will be shown. For this example...

component.BaseCustSp & Custom.WhiteRaven

That works to show all custom special abilities with the WhiteRaven tag, if you only want to show primary abilities (those chosen in the first table) then add "& !Helper.Secondary & !Helper.Tertiary & !Helper.Quaternary & !Helper.Quintenary" to the above expression. If you want to show secondary abilities only then add "& Helper.Secondary" instead and so on (I think you get the idea).
 
OK here's my next task. I want to get the martial study feat working so that when I pick it it lets me choose from a list of all maneuvers not just the ones limited to my class.
Example lets say I want my swordsage to pick maneuvers from a discipline that hes not normally allowed to pick from like the Iron heart discipline (which are all set up as custom abilities) and add it to his list of custom abilities.
 
So this feat allows you to pick from another Maneuver Category of Custom Specials? Or does it let you add 1 specific Maneuver from another Category to your known Maneuvers?
 
Hi Aaron, ok there are 9 disciplines each discipline has its own list of maneuvers and there are 3 classes that can choose from these lists of maneuvers but each class is limited to picking maneuvers from certain disciplines.This feat lets you pick a maneuver from any of the 9 disciplines not just the 1s associated with your class.
 
Alright, so what you need to do then is generate a candidate expression that looks for first the class you want to add the maneuver to, pulls the information on what types of maneuvers that class can pick, and then uses that information to generate a second candidate expression to pick a maneuver that is not a member of those groups. Finally go back to the class chosen and modify it so the chosen maneuver is allowed, and enforce the picking of that one with an eval rule on the feat.
 
Step 1 - To make the first candidate expression, in the editor pick the feat, scroll down to item selection, and enter "component.Class & thingid.cHelpXXX | thingid.cHelpYYY | thingid.cHelpZZZ" replacing the XXX/YYY/ZZZ with the 3 letter abreviations for the 3 classes you made. "|" means "or" so what this says is "Look at the class things, and show me any thing whose unique ID is this or this or this". Restrict the first list to all picks on hero.

Step 2 - Now to pull the information, which may require some groundwork. I believe you already have marked the different Manuevers with tags for their particular disciplines, but you also will have to mark the classes with tags to specify which they use, preferably with a different tag than that marking the maneuvers. For example, white raven maneuvers might have the "Custom.WhiteRaven" tag, while classes that can choose them might have the "Custom.UseWhiRav" tag.

Now to pull that information, just make an eval script that pulls the Custom.Use? tag from the selected class. Like So

perform field[usrChosen1].chosen.pulltags[Custom.Use?]

Step 3 - Now to generate the second candidate expression (choose "All Things" for the "Restrict Second List to..."), the one which will pick our maneuver to add. In an eval script after the one from step 2 you'll be generating this expression, eliminating maneuver categories. I have no idea what the disciplines are called, so I'll just make up my own names and you can swap them out for the real ones.

Eval script will go something like this:

Code:
  ~ Start with all custom special abilities (I assume they are primary here, if not you'll have to modify the first line setting the candid str.)
  var candidstr as string
  candidstr = "component.BaseCustSp & !Helper.Secondary & !Helper.Tertiary & !Helper.Quaternary & !Helper.Quintenary"

  ~ Now check for the tags we pulled to ourselves in Step 2. If the tag is present then our chosen class already can use that type of maneuver, so it shouldn't be included in the list we can pick from.
  ~ First check for White Raven
  if (tagis[Custom.UseWhiRav] <> 0) then
    candidstr &= " & !Custom.WhiteRaven"
    endif

  ~ Next check for Blue Bulls
  if (tagis[Custom.UseBlueBul] <> 0) then
    candidstr &= " & !Custom.BlueBull"
    endif

  ~ Third check for Red Herring
  if (tagis[Custom.UseRedHerr] <> 0) then
    candidstr &= " & !Custom.RedHerring"
    endif

  ~AND SO ON FOR THE REST

  ~ Now we've built the candidate expression, plug it in
  field[usrCandid2].text = candidstr
 
Step 4 - Now to add the manuever chosen by our second chooser to the class chosen by our first chooser. This script has to run VERY late in the Final phase. Around Final 99999999

Code:
  ~ First pull the identity of the chosen manuever
  var chosenid as string
  chosenid = "thingid." & field[usrChosen2].chosen.idstring

  ~ Now modify the candidate expression of the primary abilities of our chosen class. I assume primary, if secondary "cCstSpExpr" will become "cCstS2Expr", tertiary is "cCstS3Expr" and so on
  field[usrChosen1].chosen.field[cCstSpExpr].text &= " | " & chosenid

  ~ Also add 1 to our number of available selections for custom abilities
  field[usrChosen1].chosen.field[cGiveSpec].value += 1
 
Back
Top