Lone Wolf Development Forums  

Go Back   Lone Wolf Development Forums > Hero Lab Forums > HL - 4th Edition

Notices

Reply
 
Thread Tools Display Modes
Daphne Pfister
Member
 
Join Date: Oct 2011
Posts: 66

Old March 30th, 2012, 08:08 PM
See this thread for newer versions of this framework.
I've updated these to work with 3.16 data files and support User.FeatureChk -- I've removed the older 3.14 / 3.15 files. Also added sample Harper Agent and Pack Outcasts themes. The Harper Agent further in the thread is an older version that does the pin a different way.
3.16c adds support for bootstrap encounter, daily and utility powers

This is my tweaks to the 4e data files to support themes, in case they are of interest to anyone. Note that they do not do any importing from the DDI site, but require manual entry. This set of changes just adds a background tab, support for Theme Features and Powers as well as the editor changes necessary to add such. A bare minimum sample theme is included.

Installation:

Easy way - Replace files from the zip file.
  1. Grab the 4e_themes_3.16c.zip file from this attachment.
  2. Start HeroLab, launch in 4e. Choose the menu Tools -> Explore Folders -> Game System Data Folder. ( Might say directory under windows not sure )
  3. Unpack the zip file and place the files in the folder/directory that just opened.
  4. Restart HeroLab, it should recompile the files and you should now be able to add themes.

Hard way - Patch files ( Windows might require cygwin or Microsoft's Unix tools )
  1. Grab the 4e_themes_3.16c_patch.txt file from this attachment.
  2. Open a terminal window.
  3. Change to the 4e data directory. You can find the path using Tools -> Explore Folders -> Game System Data Folder menu mentioned in the easy way. On Mac's this will be ~/Library/Application\ Support/Hero\ Lab/Data/4e.
    Code:
    cd ~/Library/Application\ Support/Hero\ Lab/Data/4e
  4. Apply the patch
    Code:
    patch -p1 < ~/Downloads/4e_themes_3.16c_patch.txt

I'm giving up all my rights to any of the changes I made, so if Lone Wolf wishes they can just borrow what ever they want from them, especially since they are heavily based on what already exists.

To add a new theme.
  • Pick a go 6 letter id for the them, e.g. PacOut
  • Launch the editor in HeroLab using Tools -> Launch Editor menu.
  • Create a new user data file. File -> New Data File
  • Create the starter theme features. It's best to create the theme features before the theme itself so that you can bootstrap them easily. Most themes have a level 1, level 5 and level 10 feature.
    • Select the "Theme Feature" tab in the editor.
    • Click the "New (Blank)" button to start a new feature.
    • Give it an id such as "ftPacOut1".
    • Set Level requirement to 1.
    • Use name to the theme name followed by "Starting Feature" for the name of the feature.
    • If the feature provides a power create the power like normal, but leave the Level Requirement blank and set the power class to "Theme Power". Then add the power to the bootstrap for that feature.
    • Add the rest of the details about the feature as needed then save the feature.
    • Click the "Test Now!" button so that you can add this feature through the "Choose" buttons for the bootstraps later.
  • Now create the level 5 and level 10 theme features.
    • Click the "New (Blank)" button to start a new feature.
    • Give it an id such as "ftPacOut5".
    • Set Level requirement to 5 or 10
    • Use name to the theme name followed by "Level 5 Feature" or "Level 10 Feature" for the name of the feature.
    • Add powers similar to how they were added for the Starter Feature.
    • Add the rest of the details about the feature as needed then save the feature.
    • Click the "Test Now!" button so that you can add this feature through the "Choose" buttons for the bootstraps later.
    • Repeat for the level 10 feature.
  • For the theme itself, go to the new "Theme" tab and add a theme. You can take a look at the "Sample Theme" here if you wish by copying it.
  • Open the bootstraps window and add the id's for the three theme features there. ( No need for conditions to handle levels, the system will take care of that automatically. ) Assuming that you compiled the data files with the features in them already or used "Test Now!" on each one the name of the feature should appear in the bootstrap list along with the thing id.
  • Add any other background details as necessary and the save the theme.
  • Again click "Test Now!" to make it easier to add dependencies on this theme to the utility powers.
  • Add the optional utility powers.
    • Create these as if they were normal powers, but use the "Power Theme" field to make the powers as requiring the new theme.
    • Add the Level Requirement to the level, and set the Power Type to "Utility Power".
    • Save and repeat for each utility power giving them unique ids. Example "pwPacOut2".
    • Then "Test Now!"
    • repeat for each of the available utility powers.
  • Then just save the data file into a user file and it should be available to characters.

Where to find themes ported by other users.
  • MagicSN's .user files: MagicSN has implement several themes you can find them in the thread. In order to keep the thread clean, please keep discussion here.
  • cryptoknight's forum: cryptoknight has forum with a large number of theme user files.

Edit: Rewrote instructions to match 3.16 data files
Attached Images
File Type: png Screen Shot 2012-03-31 at 00.05.13.png (316.9 KB, 63 views)
Attached Files
File Type: email Harper.user (4.7 KB, 19 views)
File Type: email PackOut.user (3.4 KB, 14 views)
File Type: zip 4e_themes_3.16c.zip (122.7 KB, 81 views)
File Type: txt 4e_themes_3.16c.patch.txt (46.6 KB, 21 views)

Last edited by Daphne Pfister; March 29th, 2014 at 12:42 PM. Reason: Point to new version
Daphne Pfister is offline   #1 Reply With Quote
Fox Lee
Senior Member
 
Join Date: Sep 2011
Location: NSW, Australia
Posts: 174
Send a message via ICQ to Fox Lee Send a message via AIM to Fox Lee Send a message via MSN to Fox Lee Send a message via Yahoo to Fox Lee Send a message via Skype™ to Fox Lee

Old April 1st, 2012, 02:43 PM
Oh, this is great! I'll see if there's anything I can do to get it working in Windows. Thanks for sharing, my players will be very pleased

Fox Lee: The Girl Your Mother Warned You About
Invincible Ink - Original indie tabletop games on demand
Skies of Escarnum - inclusive D&D 4e homebrew content
HeroLab 4e patch contributor
Fox Lee is offline   #2 Reply With Quote
Daphne Pfister
Member
 
Join Date: Oct 2011
Posts: 66

Old April 1st, 2012, 04:40 PM
These instructions are for the old version, which is attached. See the first post for the new versions and updated instructions.

Here is the subset of only the changed files with the patched already applied, plus the new tab_theme.dat and thing_themes.dat files. Just unzip into the 4e data directory.

To add a new theme.

Pick a go 6 letter id for the them, e.g. PacOut

First launch the editor

Then create the theme features. It's best to create the theme features before the theme itself so that you can bootstrap them easily. Most themes have a level 1, level 5 and level 10 feature.
Click the "New (Blank)" button to start a new feature. Give it an id such as "ftPacOut1". Set Level requirement to 1. The name to the theme name followed by "Starting Feature". If the feature provides a power create the power like normal, but leave the Level Requirement blank and set the power class to "Theme Power". Then add the power to the bootstrap for that feature.
Add the rest of the details about the feature as needed then save the feature. Click the "Test Now!" button so that you can add this feature through the "Choose" buttons for the bootstraps later.

Repeat for the level 5 and level 10 features.

For the theme itself, you can either copy an existing background using New ( Copy ) or create the theme from scratch. Most of the themes will already exists as backgrounds if you used the downloader.

Check the "Is a theme?" check box.

Open the bootstraps window and add the id's for the three theme features there. ( No need for conditions to handle levels, the system will take care of that automatically. ) Assuming that you compiled the data files with the features in them already or used "Test Now!" on each one the name of the feature should appear in the bootstrap list along with the thing id.

Add any other background details as necessary and the save the theme. Again click "Test Now!" to make it easier to add dependencies on this theme to the utility powers.

Next add the optional utility powers. Create these as if they were normal powers, but the Power Class field should be set to "Theme Power". And the Level Requirement to the level, and the Power Type to "Utility Power".

Click the "Pick-reqs" button to add the theme as a requirement to be able to choose the power. Click the add pick requirement button. The "Is Error?" and "Highlight Panel?" should be already checked. So just put the theme id in the field next to the choose button, or you can pick the thing from the choose button if you used the "Test Now!" button.

Save and repeat for each utility power giving them unique ids. Example "pwPacOut2". Then "Test Now!", repeat for each of the available utility powers.

Then just save the data file into a user file and it should be available to characters.

( Hopefully bundling them up like this is okay, since the definitions.dat file listed the 4e system files as public domain. )
Attached Files
File Type: zip 4e_themes.zip (110.2 KB, 12 views)
File Type: txt 4e_themes_v1_patch.txt (36.8 KB, 3 views)

Last edited by Daphne Pfister; April 6th, 2012 at 11:23 PM. Reason: Mark as old info.
Daphne Pfister is offline   #3 Reply With Quote
Fox Lee
Senior Member
 
Join Date: Sep 2011
Location: NSW, Australia
Posts: 174
Send a message via ICQ to Fox Lee Send a message via AIM to Fox Lee Send a message via MSN to Fox Lee Send a message via Yahoo to Fox Lee Send a message via Skype™ to Fox Lee

Old April 6th, 2012, 05:49 PM
Well that's just beautiful Thank you! I've just finished testing it with a real theme, and it's working perfectly.

It's a shame HeroLab doesn't support multiple backgrounds, and therefore themes have to replace backgrounds - but background are so simple, it's hardly a big deal. Thanks so much for sharing!

Fox Lee: The Girl Your Mother Warned You About
Invincible Ink - Original indie tabletop games on demand
Skies of Escarnum - inclusive D&D 4e homebrew content
HeroLab 4e patch contributor
Fox Lee is offline   #4 Reply With Quote
Daphne Pfister
Member
 
Join Date: Oct 2011
Posts: 66

Old April 6th, 2012, 06:54 PM
Glad it worked for you. Was a fun little project, especially learning how to make new tabs and customize the output so that theme features all showed up in the right place etc.

For the themes I was playing with ( Neverwinter ) as far as I know all required the associated background to be picked, so I just combined the two for simplicity. Are there themes that don't require specific backgrounds? If so I can split them up.

Edit: I'm looking at splitting them up. Note that this might require replacing themes as backgrounds with themes as themes. I'll try to do it in a way that allows you to do a gradual switch without invalidate any of the portfolios.

Edit 2: I'm mostly done with my next series of tweaks. I'm just trying to figure out how to find tune the dependency checking a little. The way I've got it right now is that I can make a theme require a background. But I would like this requirement to work more like magic weapon requirements, where if a something with a required background is picked and no background is currently selected that the error message show up at the background field instead of at the field that required the background. ( Didn't end up doing this bit )

Edit 3: Here is the patch file to go from v1 on my tweaks to v2. I'm going to replace the files above as well as tweak the notes. To use this version you will need to replace the background created for the old version with themes which is a new tab in the editor. There is also now a "Power Theme" field that can be used instead of setting Power Class to "Theme Power" and adding a required tagged for the theme. Also character sheets should now show the theme power with the Theme name instead of just "Theme Power" after that switch.
Attached Files
File Type: txt 4e_themes_v1_to_v2_patch.txt (28.9 KB, 5 views)

Last edited by Daphne Pfister; April 8th, 2012 at 06:18 AM. Reason: Going to look at making these change.
Daphne Pfister is offline   #5 Reply With Quote
Fox Lee
Senior Member
 
Join Date: Sep 2011
Location: NSW, Australia
Posts: 174
Send a message via ICQ to Fox Lee Send a message via AIM to Fox Lee Send a message via MSN to Fox Lee Send a message via Yahoo to Fox Lee Send a message via Skype™ to Fox Lee

Old April 7th, 2012, 11:28 PM
Ah, I'm not surprised they did something more rigid with it in Neverwinter. As best I understand, most themes are not attached to a background - I certainly can't find any mention of it in Darksun, where they first showed up. The real point is, technically HeroLab should allow you to select multiple backgrounds for a character, and then require you to choose the benefit from only one of them.

I always figured the HL devs left it out because it's a pretty unimportant aspect of character building - there's no reason you couldn't just write in additional backgrounds, if they don't need to have a mechanical effect.

In any case, these changes look really exciting, and it would be super awesome if you can post the patched files like last time

Fox Lee: The Girl Your Mother Warned You About
Invincible Ink - Original indie tabletop games on demand
Skies of Escarnum - inclusive D&D 4e homebrew content
HeroLab 4e patch contributor
Fox Lee is offline   #6 Reply With Quote
Daphne Pfister
Member
 
Join Date: Oct 2011
Posts: 66

Old April 8th, 2012, 05:53 AM
patched files are already posted. I replaced the attachments in the first post. Get 4e_themes_v2.zip.
Daphne Pfister is offline   #7 Reply With Quote
Fox Lee
Senior Member
 
Join Date: Sep 2011
Location: NSW, Australia
Posts: 174
Send a message via ICQ to Fox Lee Send a message via AIM to Fox Lee Send a message via MSN to Fox Lee Send a message via Yahoo to Fox Lee Send a message via Skype™ to Fox Lee

Old April 8th, 2012, 03:59 PM
Oh! Brilliant. Thanks

Fox Lee: The Girl Your Mother Warned You About
Invincible Ink - Original indie tabletop games on demand
Skies of Escarnum - inclusive D&D 4e homebrew content
HeroLab 4e patch contributor
Fox Lee is offline   #8 Reply With Quote
DavidGonterman
Junior Member
 
Join Date: May 2012
Posts: 2

Old May 8th, 2012, 05:09 PM
I'm a total newbie with the editor, and I need help keying a certain Theme in, "Harper Agent," to be exact. Any help in this will be greatly appreciated.
DavidGonterman is offline   #9 Reply With Quote
Daphne Pfister
Member
 
Join Date: Oct 2011
Posts: 66

Old June 9th, 2012, 08:41 PM
Quote:
Originally Posted by DavidGonterman View Post
I'm a total newbie with the editor, and I need help keying a certain Theme in, "Harper Agent," to be exact. Any help in this will be greatly appreciated.
Just saw this. Harper Agent is one of the two theme's that I am using. I've attached how I did it with all of the descriptions, summary and flavor text removed. Hopefully that should be enough of a starting point. I was kinda of lazy in how I handled picking Harper Blessings. You will have to make sure that the "Harper Pin" is equipped to see some of the powers.

Edit: The attached file is an other version.
Attached Files
File Type: email Harper.user (5.6 KB, 8 views)

Last edited by Daphne Pfister; October 18th, 2012 at 08:39 PM.
Daphne Pfister 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 08:07 PM.


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