Senior Member
Join Date: Jan 2016
Location: Adelaide, Australia
Posts: 2,294
|
Hi Everyone,
This is a listing of the scripts required to add the missing 5e feats into Hero Labs 5e SRD. This does not list the feat descriptions. You will need to copy those in from your PHB. GREEN = Functional ORANGE = Partially Functional RED = Yet to be automated. To complete this WE NEED YOUR HELP. Please take the time to look over the scripts provided. If you have the required knowledge to resolve some of the Orange and Red entries please post them in the comments below so that the master list can be updated. See below (post 3) for a tutorial on how to add these in using the Hero Labs. Adding these in requires only your time and no programming knowledge. CURRENT STATUS COMPLETE: 87% PARTIALLY COMPLETE: 4% PENDING COMPLETION: 0% OUTSTANDING Spell Sniper - Currently does not restrict spell choice to only those with attack roles. To be implemented after next official patch. COMMUNITY FILES These feats are all currently being added to a Community Pack that will be made available in the near future. We have replaced all known missing functionality from the PHB and are preparing the files for release. Watch the forum boards for an announcement. Last edited by daplunk; February 20th, 2016 at 12:45 PM. |
#1 |
Senior Member
Join Date: Jan 2016
Location: Adelaide, Australia
Posts: 2,294
|
FEAT LIST
PLAYER HAND BOOK Actor ADD Eval Scripts: Quote:
ADD Eval Scripts: Quote:
ADD Array-Based Menu? Row 0: Strength Row 1: DexterityADD Eval Scripts Quote:
TICK: Show in Activated Abilities List? Activation Name: Activate Charge (+5 bonus attack / ignore if pushing) Eval Script: Quote:
Just Text Defensive Duelist Add Expr-reqs: Message: Dexterity 13 required. Pre-requisite Expression: Tick: is Error? and Highlight Panel?Add Eval Scripts Phase: Post-attributesDuel Wielder ADD Eval-Script: Phase: Post-Attributes Script: Quote:
Just Text Durable Add Eval Scripts: hero.child[aCON].field[aStartMod].value += 1 Elemental Adept Coming in the community pack. Has dependencies on multiple files / things. Great Weapon Master TICK: Show in Activated Abilities List? ADD Activation Name: Activate Great Weapon Master (-5 to hit, +10 dmg) ADD Eval Script: Quote:
Just Text Heavily Armored Add Eval Scripts: Quote:
Message: Proficiency with medium armor required.Heavy Armor Master ADD Eval Scripts: Quote:
Quote:
Add Expr-reqs: Message: Charisma 13 required. Pre-requisite Expression: #attrvalue[aCHA] >= 13 Tick: is Error? and Highlight Panel?Keen Mind Add Eval Scripts: #skillbonus[aINT] = #skillbonus[aINT] + 1 Lightly Armored ADD Array-Based Menu? Row 0: Strength Row 1: DexterityADD Eval Scripts Quote:
Add Eval Scripts: Quote:
Charge Information: TICK: Show in Tracked Resources List?Mage Slayer Text Only Magic Initiate Complete: Coming in the Community pack Martial Adept Implemented as part of the community pack. Medium Armor Master ADD Eval-Script: Phase: Final Priority: 1000 Script: Quote:
Message: Proficiency with medium armor required. Is Error: Ticked Highlight Panel: Ticked Pre-requisite Expression: Quote:
Add Eval Scripts: Quote:
ADD Array-Based Menu? Row 0: Strength Row 1: DexterityADD Eval Scripts Quote:
Quote:
Mounted Combatant Text Only Observant ADD Array-Based Menu? Row 0: Intelligence Row 1: WisdomADD Eval Scripts Quote:
ADD Eval Script #2 Phase: Post-attributes, Priority: 1000 Note: This makes it so you can hover over the skill and see the passive skill. Quote:
Text only Resilient ADD Array Based Menu Quote:
Quote:
We have added the ability to select the 2 ritual spells. To Do: Once initial spells are selected unlock ability to add higher level spells. Savage Attacker Text only Sentinel Text only Sharpshooter TICK Show in Activated Abilities List? Activation Name: Activate Sharpshooter (-5 to hit, +10 dmg) ADD Eval Script: Quote:
Text only Skilled Implemented, coming as part of the community pack. Skulker Add Expr-reqs: Message: Dexterity 13 required. Pre-requisite Expression: #attrvalue[aDEX] >= 13 Tick: is Error? and Highlight Panel?Spell Sniper This is now complete and will be included in the community pack. Has a number of dependencies thus not copied here. Currently does not restrict spell choice to only those with attack roles. To be implemented after next official patch. Tavern Brawler This is now complete and will be included in the community pack. Has a number of dependencies thus not copied here. Tough ADD Eval Script #1: Phase: Post-Levels Priority: 5000 Script:ADD Eval Script #2: Phase: Post-Levels Priority: 15000 Script:War Caster ADD Pre-reqs Message: You must be able to cast at least one spell.Weapon Master We have this functioning however it is quite involved. We will release this shortly as part of the community pack. Last edited by daplunk; February 20th, 2016 at 12:42 PM. |
|||||||||||||||||||||||||||
#2 |
Senior Member
Join Date: Jan 2016
Location: Adelaide, Australia
Posts: 2,294
|
HOW TO ADD A CUSTOM FEAT
1. Open Hero Labs 2. Click Tools > Show Editor 3. Click File > New Data File 4. Select Feat tab. 5. Click New(Blank) 6. Enter Name 7. Enter Unique ID 8. Enter Summary Text 9. Enter Description Text 10. See post above for unique changes that need to be made. 11. Some of the common sections that require changes per above have been highlighted in pink. 12. This is what the Eval Scripts screen looks like. 13. This is what the Expr-reqs screen looks like. Last edited by daplunk; January 31st, 2016 at 01:04 PM. |
#3 |
Senior Member
Join Date: Dec 2014
Location: Twin Cities Area, MN, USA
Posts: 1,325
|
Thanks for posting this. Very helpful!
RW Project: Dungeons & Dragons 5th edition homebrew world Other Tools: CampaignCartographer, Cityographer, Dungeonographer, Evernote |
#4 |
Member
Join Date: Feb 2013
Posts: 67
|
Tough - cribbed from Hill Dwarf's Toughness
2 evaluation scripts, both Post-levels phase. Priority 5000 Code:
field[abValue].value += maximum(herofield[tHitDice].value, 1)*2 Code:
~if we've been disabled, get out now doneif (tagis[Helper.Disable] <> 0) herofield[tBonusHP].value += field[abValue].value Last edited by Elindor; January 30th, 2016 at 07:05 PM. Reason: Incorrect feat name |
#5 |
Member
Join Date: Feb 2013
Posts: 67
|
I've almost got Sharpshooter (and, by extension, Great Weapon Master) nailed for scripting the mechanics. You will need to check "Show in Activated Ability List" and set an Activation Name.
Code:
doneif (field[abilActive].value = 0) foreach pick in hero from BaseWep where "(wCategory.RangeProj | wCategory.RangeThrow | wCategory.Firearm)" eachpick.field[atrBonus].value -= 5 eachpick.field[dmrBonus].value += 10 nexteach For Great Weapon Master, replace (wCategory.RangeProj etc) with wProperty.Heavy, and use atmBonus and dmmBonus. Once the Weapon Proficiency test is sorted, it should hopefully slot into the where expression - but for now, it'll do - just hold the honour system there. |
#6 |
Senior Member
Join Date: Jan 2016
Location: Adelaide, Australia
Posts: 2,294
|
Thanks Elindor!
They both work wonderfully If anyone has knowledge they can share please don't be shy! |
#7 |
Senior Member
Join Date: Jan 2016
Location: Adelaide, Australia
Posts: 2,294
|
Quote:
Quote:
Last edited by daplunk; January 31st, 2016 at 01:10 AM. |
||
#8 |
Member
Join Date: Feb 2013
Posts: 67
|
Here's the codeblock
Code:
doneif (field[abilActive].value = 0) foreach pick in hero from BaseWep where "wProperty.Heavy" eachpick.field[atmBonus].value -= 5 eachpick.field[dmmBonus].value += 10 nexteach |
#9 |
Senior Member
Join Date: Jan 2016
Location: Adelaide, Australia
Posts: 2,294
|
Got it. Change wCategory.Heavy to wProperty.Heavy
Quote:
|
|
#10 |
|
|