1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. While the majority of active discourse on D20PRO has moved to our Discord Channels, this forum is still active and checked-in on regularly by our staff. However, for the very latest information, conversation and/or immediate support, please join us on Discord here: http://discord.gg/Ph38ckM
    Dismiss Notice

Herolab not passing all skill data

Discussion in 'Bug Reports & Installation Support' started by Terek, Dec 13, 2014.

  1. Terek

    Terek New Member

    Joined:
    Sep 7, 2011
    Messages:
    26
    Likes Received:
    0
    Skills don't appear to be importing both the armor check penalty and miscellaneous bonus from masterwork tools in Pathfinder.

    As I looked at the xml file HeroLab is giving you and I can confirm that the armor check penalty is always missing as well as any bonuses from masterwork tools.

    Is this something LoneWolf would be willing to look at or are we out of luck in getting it into Herolab?

    Sample file follows (I removed the user images for copyright reasons).
    <?xml version="1.0" encoding="UTF-8"?>
    <document signature="d20Pro Import File">
    <importer version="2" game="pathfinder"/>
    <hero active="yes" heroname="Elisedd Spirit Wanderer">
    <keyvalue id="Size" value="Medium"/>
    <keyvalue id="Space" value="5"/>
    <keyvalue id="Reach" value="5"/>
    <keyvalue id="Speed" value="30 / 20"/>
    <keyvalue id="NumHands" name="Number of Hands" value="2"/>
    <keyvalue id="Experience" name="Total Experience" value="15"/>
    <keyvalue id="Class" value="druid 6"/>
    <keyvalue id="Race" value="aasimar"/>
    <keyvalue id="Alignment" value="Neutral Good"/>
    <keyvalue id="CurrentHP" name="Current Hit Points" value="33"/>
    <keyvalue id="MaxHP" name="Maximum Hit Points" value="33"/>
    <keyvalue id="ACTotal" name="Total Armor Class" value="21"/>
    <keyvalue id="ACArmor" name="AC from Armor" value="+7"/>
    <keyvalue id="ACShield" name="AC from Shield"/>
    <keyvalue id="ACDexMod" name="AC from Dexterity Modifier" value="+2"/>
    <keyvalue id="ACNatural" name="AC from Natural" value="+1"/>
    <keyvalue id="ACDeflect" name="AC from Deflection" value="+1"/>
    <keyvalue id="ACDodge" name="AC from Dodge"/>
    <keyvalue id="ACMisc" name="AC from Miscellaneous"/>
    <keyvalue id="CMBTotal" name="Total CMB" value="+6"/>
    <keyvalue id="CMDTotal" name="Total CMD" value="19"/>
    <keyvalue id="CMDFlat" name="Flat-Footed CMD" value="17"/>
    <keyvalue id="PP" name="Total PP" value="0"/>
    <keyvalue id="GP" name="Total GP" value="1328"/>
    <keyvalue id="SP" name="Total SP" value="5"/>
    <keyvalue id="CP" name="Total CP" value="0"/>
    <background gender="male" age="74" height="5' 9&quot;" weight="135lb." hair="" eyes="" skin="">Inane fear of rodents, especially squirls in cockroach suits.</background>
    <types>
    <type name="Outsider"/>
    <subtype name="Native"/>
    </types>
    <attributes>
    <keyvalue id="aSTR" name="Strength" value="14"/>
    <keyvalue id="aDEX" name="Dexterity" value="14"/>
    <keyvalue id="aCON" name="Constitution" value="10"/>
    <keyvalue id="aINT" name="Intelligence" value="10"/>
    <keyvalue id="aWIS" name="Wisdom" value="18"/>
    <keyvalue id="aCHA" name="Charisma" value="14"/>
    </attributes>
    <saves>
    <keyvalue id="svFort" name="Fortitude Save" value="6"/>
    <keyvalue id="svRef" name="Reflex Save" value="5"/>
    <keyvalue id="svWill" name="Will Save" value="10"/>
    </saves>
    <attacks>
    <attack id="iMagWeapon" name="+1 adamantine scythe (both hands)" attack="1" damage="2d4+1" critical="×4" multiattacks="no" class="twohanded" equipped="both" melee="true" ranged="false" thrown="false" finesse="false" damagetype="P or S" material="Adamantine"/>
    <attack id="wGauntArm" name="Gauntlet (from Armor)" attack="0" damage="1d3" critical="×2" multiattacks="no" class="light" equipped="" melee="true" ranged="false" thrown="false" finesse="false" damagetype="B"/>
    <attack id="iMagWeapon" name="Masterwork cold iron scythe (both hands)" attack="1" damage="2d4" critical="×4" multiattacks="no" class="twohanded" equipped="" melee="true" ranged="false" thrown="false" finesse="false" damagetype="P or S" material="Cold Iron"/>
    <attack id="iMagWeapon" name="Masterwork cold iron spear (both hands)" attack="1" damage="1d8" critical="×3" multiattacks="no" class="twohanded" equipped="" melee="true" ranged="false" thrown="true" finesse="false" damagetype="P" material="Cold Iron"/>
    <attack id="iMagWeapon" name="Masterwork scythe (both hands)" attack="1" damage="2d4" critical="×4" multiattacks="no" class="twohanded" equipped="" melee="true" ranged="false" thrown="false" finesse="false" damagetype="P or S"/>
    <attack id="iMagWeapon" name="Masterwork silver scythe (both hands)" attack="1" damage="2d4-1" critical="×4" multiattacks="no" class="twohanded" equipped="" melee="true" ranged="false" thrown="false" finesse="false" damagetype="P or S" material="Alchemical Silver"/>
    <attack id="iMagWeapon" name="Masterwork silver spear (both hands)" attack="1" damage="1d8-1" critical="×3" multiattacks="no" class="twohanded" equipped="" melee="true" ranged="false" thrown="true" finesse="false" damagetype="P" material="Alchemical Silver"/>
    <attack id="iMagWeapon" name="Masterwork spear (both hands)" attack="1" damage="1d8" critical="×3" multiattacks="no" class="twohanded" equipped="" melee="true" ranged="false" thrown="true" finesse="false" damagetype="P"/>
    <attack id="wSling" name="Sling" attack="0" damage="1d4" critical="×2" multiattacks="no" class="onehanded" equipped="" melee="false" ranged="true" thrown="false" finesse="false" damagetype="B"/>
    <attack id="wSling" name="Sling (both hands)" attack="0" damage="1d4" critical="×2" multiattacks="no" class="onehanded" equipped="" melee="false" ranged="true" thrown="false" finesse="false" damagetype="B"/>
    <attack id="wUnarmed" name="Unarmed strike" attack="0" damage="1d3 nonlethal" critical="×2" multiattacks="no" class="light" equipped="" melee="true" ranged="false" thrown="false" finesse="false" damagetype="B"/>
    </attacks>
    <feats>
    <keyvalue id="fArmLight" name="Armor Proficiency (Light)"/>
    <keyvalue id="fArmMedium" name="Armor Proficiency (Medium)"/>
    <keyvalue id="fComCast" name="Combat Casting"/>
    <keyvalue id="fWepDrd" name="Druid Weapon Proficiencies"/>
    <keyvalue id="fFriendSwa" name="Friendly Switch"/>
    <keyvalue id="fNatSpell" name="Natural Spell"/>
    <keyvalue id="fArmShield" name="Shield Proficiency"/>
    </feats>
    <skills>
    <skill id="skAcrobat" name="Acrobatics" ranks="0" misc="0" classskill="no"/>
    <skill id="skAppraise" name="Appraise" ranks="0" misc="0" classskill="no"/>
    <skill id="skBluff" name="Bluff" ranks="0" misc="0" classskill="no"/>
    <skill id="skClimb" name="Climb" ranks="1" misc="0" classskill="yes"/>
    <skill id="skDiplo" name="Diplomacy" ranks="5" misc="3" classskill="yes"/>
    <skill id="skDisable" name="Disable Device" ranks="0" misc="0" classskill="no"/>
    <skill id="skDisguise" name="Disguise" ranks="0" misc="0" classskill="no"/>
    <skill id="skEscape" name="Escape Artist" ranks="0" misc="0" classskill="no"/>
    <skill id="skFly" name="Fly" ranks="0" misc="0" classskill="yes"/>
    <skill id="skHandleAn" name="Handle Animal" ranks="6" misc="0" classskill="yes"/>
    <skill id="skHeal" name="Heal" ranks="0" misc="0" classskill="yes"/>
    <skill id="skIntim" name="Intimidate" ranks="0" misc="0" classskill="no"/>
    <skill id="skKnowNat" name="Knowledge: nature" ranks="6" misc="2" classskill="yes"/>
    <skill id="skLinguist" name="Linguistics" ranks="0" misc="0" classskill="no"/>
    <skill id="skPercep" name="Perception" ranks="5" misc="2" classskill="yes"/>
    <skill id="skRide" name="Ride" ranks="1" misc="0" classskill="yes"/>
    <skill id="skSenseMot" name="Sense Motive" ranks="0" misc="0" classskill="no"/>
    <skill id="skSleight" name="Sleight of Hand" ranks="0" misc="0" classskill="no"/>
    <skill id="skSpellcr" name="Spellcraft" ranks="0" misc="0" classskill="yes"/>
    <skill id="skStealth" name="Stealth" ranks="0" misc="0" classskill="no"/>
    <skill id="skSurvival" name="Survival" ranks="5" misc="2" classskill="yes"/>
    <skill id="skSwim" name="Swim" ranks="1" misc="0" classskill="yes"/>
    <skill id="skUseMagic" name="Use Magic Device" ranks="0" misc="0" classskill="no"/>
    <skill id="lCelestial" name="Speak Celestial" ranks="1" misc="0" classskill="no"/>
    <skill id="lCommon" name="Speak Common" ranks="1" misc="0" classskill="no"/>
    <skill id="lDruidic" name="Speak Druidic" ranks="1" misc="0" classskill="no"/>
    </skills>
    <gear>
    <item id="iMagWeapon" name="+1 adamantine scythe" weight="10 lbs" quantity="1"/>
    <item id="iMagArmor" name="+1 ironwood lamellar (steel) armor" weight="35 lbs" quantity="1"/>
    <item id="gAirCrysta" name="Air crystal" quantity="4"/>
    <item id="fAlchFire" name="Alchemist's fire" weight="1 lb" quantity="5"/>
    <item id="ioAmArmor1" name="Amulet of natural armor +1" quantity="1"/>
    <item id="gAntiplagu" name="Antiplague" quantity="1"/>
    <item id="gMSBackpac" name="Backpack, masterwork (empty)" weight="4 lbs" quantity="1"/>
    <item id="fBedroll" name="Bedroll" weight="5 lbs" quantity="1"/>
    <item id="gBladeguar" name="Bladeguard" quantity="5"/>
    <item id="ioClRes1" name="Cloak of resistance +1" weight="1 lb" quantity="1"/>
    <item id="fClothCold" name="Cold weather outfit" weight="7 lbs" quantity="2"/>
    <item id="gGround" name="Dropped to ground (empty)" quantity="1"/>
    <item id="gAllnigh" name="Drug, allnight" quantity="2"/>
    <item id="ioElSpirSi" name="Elixir of spirit sight" quantity="1"/>
    <item id="gHotOutfit" name="Hot weather outfit" weight="4 lbs" quantity="1"/>
    <item id="ioIouCDsRs" name="Ioun stone (dusty rose prism, cracked)" quantity="1"/>
    <item id="iMagWeapon" name="Masterwork cold iron scythe" weight="10 lbs" quantity="1"/>
    <item id="iMagWeapon" name="Masterwork cold iron spear" weight="6 lbs" quantity="1"/>
    <item id="iMagWeapon" name="Masterwork scythe" weight="10 lbs" quantity="1"/>
    <item id="iMagWeapon" name="Masterwork silver scythe" weight="10 lbs" quantity="1"/>
    <item id="iMagWeapon" name="Masterwork silver spear" weight="6 lbs" quantity="1"/>
    <item id="iMagWeapon" name="Masterwork spear" weight="6 lbs" quantity="1"/>
    <item id="fToolM" name="Masterwork tool (Bluff)" weight="1 lb" quantity="1"/>
    <item id="fToolM" name="Masterwork tool (Climb)" weight="1 lb" quantity="1"/>
    <item id="fToolM" name="Masterwork tool (Diplomacy)" weight="1 lb" quantity="1"/>
    <item id="fToolM" name="Masterwork tool (Handle Animal)" weight="1 lb" quantity="1"/>
    <item id="fToolM" name="Masterwork tool (Knowledge [nature])" weight="1 lb" quantity="1"/>
    <item id="fToolM" name="Masterwork tool (Perception)" weight="1 lb" quantity="1"/>
    <item id="fToolM" name="Masterwork tool (Ride)" weight="1 lb" quantity="1"/>
    <item id="fToolM" name="Masterwork tool (Survival)" weight="1 lb" quantity="1"/>
    <item id="fToolM" name="Masterwork tool (Swim)" weight="1 lb" quantity="1"/>
    <item id="sCustomOil" name="Oil of align weapon" quantity="1"/>
    <item id="ipBlessWep" name="Oil of bless weapon" quantity="1"/>
    <item id="sCustomPot" name="Potion of cure light wounds" quantity="1"/>
    <item id="sCustomPot" name="Potion of cure light wounds" quantity="1"/>
    <item id="sCustomPot" name="Potion of delay poison" quantity="1"/>
    <item id="sCustomPot" name="Potion of feather step" quantity="1"/>
    <item id="sCustomPot" name="Potion of invigorate" quantity="1"/>
    <item id="sCustomPot" name="Potion of negate aroma" quantity="1"/>
    <item id="irProtect1" name="Ring of protection +1" quantity="1"/>
    <item id="sCustomScr" name="Scroll of cure light wounds, cure light wounds, cure light wounds, cure light wounds" quantity="1"/>
    <item id="sCustomScr" name="Scroll of remove curse (x2)" quantity="1"/>
    <item id="sCustomScr" name="Scroll of remove curse, remove curse" quantity="1"/>
    <item id="sCustomScr" name="Scroll of remove disease (x2)" quantity="1"/>
    <item id="wSling" name="Sling" quantity="1"/>
    <item id="wBullets" name="Sling bullets" weight="0.5 lbs" quantity="40"/>
    <item id="gSmellSalt" name="Smelling salts" quantity="1"/>
    <item id="gSmGoggle" name="Smoked goggles" quantity="1"/>
    <item id="fSunrod" name="Sunrod" weight="1 lb" quantity="1"/>
    <item id="fTangleBag" name="Tanglefoot bag" weight="4 lbs" quantity="3"/>
    <item id="gVermRep" name="Vermin repellent" quantity="1"/>
    <item id="sCustomWnd" name="Wand of cure light wounds (50 charges)" quantity="1"/>
    <item id="sCustomWnd" name="Wand of lesser restoration (10 charges)" quantity="1"/>
    <item id="sCustomWnd" name="Wand of protection from evil (10 charges)" quantity="1"/>
    </gear>
    <spellsknown/>
    <spellsmemorized>
    <spellclass class="Druid">
    <spell id="spCureLig1" name="Cure Light Wounds" castsleft="1" level="1"/>
    <spell id="spRemoDis3" name="Remove Disease" castsleft="1" level="3"/>
    <spell id="spBarkski2" name="Barkskin" castsleft="1" level="2"/>
    <spell id="spBullStr2" name="Bull's Strength" castsleft="1" level="2"/>
    <spell id="spFlare0" name="Flare" castsleft="1" level="0"/>
    <spell id="spRaySick1" name="Ray of Sickening" castsleft="1" level="1"/>
    <spell id="spFlamSph2" name="Flaming Sphere" castsleft="1" level="2"/>
    <spell id="spFlamSph2" name="Flaming Sphere" castsleft="1" level="2"/>
    <spell id="spEnhaDip0" name="Enhanced Diplomacy" castsleft="1" level="0"/>
    <spell id="spMagiFan1" name="Magic Fang" castsleft="1" level="1"/>
    <spell id="spMagiFan1" name="Magic Fang" castsleft="1" level="1"/>
    <spell id="spMagiFan3" name="Magic Fang, Greater" castsleft="1" level="3"/>
    <spell id="spSummNat3" name="Summon Nature's Ally III" castsleft="1" level="3"/>
    <spell id="spDeteMag0" name="Detect Magic" castsleft="1" level="0"/>
    <spell id="spStabili0" name="Stabilize" castsleft="1" level="0"/>
    </spellclass>
    </spellsmemorized>
    <specialabilities>
    <special name="Animal Companion Link (Ex)">You have a link with your Animal Companion.</special>
    <special name="Beast of the Society">Whenever you use your wild shape class ability to turn yourself into a Small or Medium-sized animal, the effect lasts for 2 hours per druid level instead of 1 hour per druid level.</special>
    <special name="Cold weather outfit">+5 Fort save vs. cold weather.</special>
    <special name="Combat Casting">+4 to Concentration checks to cast while on the defensive.</special>
    <special name="Darkvision (60 feet)">You can see in the dark (black and white vision only).</special>
    <special name="Elixir of spirit sight">This elixir seems to be made of thick vapor rather than liquid, and constantly emits soft whispers when uncorked. For 1 minute, the drinker gains the ability to see invisibility (as the spell), and his weapons and armor are treated as if they had the ghost touch special ability.

    Construction
    Requirements Craft Wondrous Item, plane shift, see invisibility; Cost 500 gp</special>
    <special name="Energy Resistance, Acid (5)">You have the specified Energy Resistance against Acid attacks.</special>
    <special name="Energy Resistance, Cold (5)">You have the specified Energy Resistance against Cold attacks.</special>
    <special name="Energy Resistance, Electricity (5)">You have the specified Energy Resistance against Electricity attacks.</special>
    <special name="Friendly Switch">Can move into allies space with no AoO and displace him into your old square.</special>
    <special name="Hot weather outfit">+2 Fort vs. Hot Weather (does not stack with Survival skill's bonuses)</special>
    <special name="Natural Spell">You can cast spells while in Wild Shape.</special>
    <special name="Oil of align weapon">Add this item to create an oil of a chosen spell.</special>
    <special name="Potion of cure light wounds">Add this item to create a potion of a chosen spell.</special>
    <special name="Potion of cure light wounds">Add this item to create a potion of a chosen spell.</special>
    <special name="Potion of delay poison">Add this item to create a potion of a chosen spell.</special>
    <special name="Potion of feather step">Add this item to create a potion of a chosen spell.</special>
    <special name="Potion of invigorate">Add this item to create a potion of a chosen spell.</special>
    <special name="Potion of negate aroma">Add this item to create a potion of a chosen spell.</special>
    <special name="Resist Nature's Lure (Ex)">+4 save vs. effects from Fey and effects using plants.</special>
    <special name="Scroll of cure light wounds, cure light wounds, cure light wounds, cure light wounds">Add this item to create a scroll with spells on it.</special>
    <special name="Scroll of remove curse (x2)">Add this item to create a scroll with spells on it.</special>
    <special name="Scroll of remove curse, remove curse">Add this item to create a scroll with spells on it.</special>
    <special name="Scroll of remove disease (x2)">Add this item to create a scroll with spells on it.</special>
    <special name="Share Spells with Companion (Ex)">Can cast spells with a target of "you" on animal companion, as touch spells.</special>
    <special name="Smoked goggles">+8 save vs. visual effects, -4 sight-based Perception and you treat all opponents as having 20% concealment.</special>
    <special name="Spontaneous Casting">The Druid can convert stored spells into Summon Nature's Ally spells.</special>
    <special name="Trackless Step (Ex)">You do not leave a trail as you move through natural surroundings.</special>
    <special name="Wand of cure light wounds (50 charges)" uses="50">Add this item to create a wand of a chosen spell.</special>
    <special name="Wild Empathy +8 (Ex)">Improve the attitude of an animal, as if using Diplomacy.</special>
    <special name="Wild Shape (2/day) (Su)" uses="2">Shapeshift into a different creature one or more times per day.</special>
    <special name="Wild Shape (Beast Shape II: Tiny - Large animal)">You may use your Wild Shape ability to become an animal.</special>
    <special name="Wild Shape (Elemental Body I: Small elemental)">You may use your Wild Shape ability to become an elemental.</special>
    <special name="Woodland Stride (Ex)">Move through undergrowth at normal speed.</special>
    <special name="Daylight (1/day)" uses="1">60-ft. radius of bright light.</special>
    </specialabilities>
    <userimages/>
    </hero>
    </document>
     
  2. ChrisRevocateur

    Joined:
    Jul 14, 2011
    Messages:
    285
    Likes Received:
    1
    ACP and masterwork tools are both conditional modifiers (you have to be wearing the armor or using the tool), which means, as they aren't inherent to the character, the current import philosophy says not to import those numbers. Yes, weapons and their bonuses are imported, but those bonuses are inherent to the attack themselves, thus why those are imported.

    Disclaimer: I am not a developer, I am not associated with d20Pro myself, I'm just a long time user repeating what I remember the developers saying in the past. (Second disclaimer: I have a really bad memory, so I may be mis-remembering.)
     
  3. Terek

    Terek New Member

    Joined:
    Sep 7, 2011
    Messages:
    26
    Likes Received:
    0
    The argument makes sense, however, the armor bonus is also a conditional bonus yet they always import if it is marked as equipped in Herolab; which shows an inconsistency.

    Anyway, I might want to write a quick and dirty program that will read in the import file and adjust the values for me which would speed up the import process greatly. Since Herolab does not define the armor check penalty anywhere in that file I will have the program ask me what the armor check penalty for each character in the file and adjust the appropriate skills.

    Plus, I can have it detect if there are any masterwork tools and adjust appropriately. In my homebrew I don't allow most masterwork tools because they feel gimicky, but when running Pathfinder Society I have to allow them as I can't houserule anything.

    I will also set the skills that can't be used untrained to a bonus of -20 if there are 0 ranks to make it obvious that skill is unusable.
     
  4. edwardcd

    edwardcd Administrator
    Staff Member

    Joined:
    Oct 13, 2010
    Messages:
    1,374
    Likes Received:
    9
    Thank you, we will see what we can work out with LoneWolf with their d20Pro export tool.
     

Share This Page