• 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

Buckler proficiency only?

TCArknight

Well-known member
I've got a class with this:
"...proficient with all simple weapons, all light, projectile, and thrown martial weapons, light armor, and with bucklers. Armor does not interfere with the manifestation of powers."

I've got everything else working but for getting proficiency with just bucklers. Is there a proficiency tag just for bucklers or do I need a workaround?
 
I thought I remember seeing just a Buckler tag once. Try adding a buckler and look at its tags and see if you can find a buckler proficiency one when you add a level of fighter.

I looked for an example class but can't seem to find a class only proficient with the buckler.
 
I've tried this at both Prelevel/5000 and at First/600:
Code:
[B]foreach thing in BaseArmor where "ShldClass.Light | ShldClass.Heavy"[/B]
  perform eachthing.delete[Helper.Proficient]
  nexteach

but in both cases I get:
Code:
Hero Lab was forced to stop compilation after the following errors were detected:

Syntax error in 'eval' script for Thing 'fPEProfBuc' (Eval Script '#1') on line 8
  -> Script reference is invalid under the circumstances

The bolded part is the line with the error.

Thoughts?
 
I've tried this at both Prelevel/5000 and at First/600:
Code:
[B]foreach thing in BaseArmor where "ShldClass.Light | ShldClass.Heavy"[/B]
  perform eachthing.delete[Helper.Proficient]
  nexteach

but in both cases I get:
Code:
Hero Lab was forced to stop compilation after the following errors were detected:

Syntax error in 'eval' script for Thing 'fPEProfBuc' (Eval Script '#1') on line 8
  -> Script reference is invalid under the circumstances

The bolded part is the line with the error.

Thoughts?
Ahh yes your going after the "Things" not the "Picks". You can't modify "Things" via scripts until they become a Pick on the hero. So this means Shields/Light and Heavy will show as valid until added to the hero.

Here is how to redo the script so that when the shield is picked it becomes non-proficient:
Code:
foreach pick in hero from BaseArmor where "ShldClass.Light | ShldClass.Heavy"
   perform eachpick.delete[Helper.Proficient]
nexteach

The only problem with going this way is what happens when I take a level of Fighter and I legally get proficiency in Heavy/Light shields?

I swore I saw a tag just for Bucklers but maybe I am wrong. I think you would be safer to actually go a different way and make the buckler proficient AFTER its added to a character.
Code:
~ Fill in the Tag for a Buckler Here
foreach pick in hero from BaseArmor where "ShldClass.???"
    ~ Make each buckler found proficient.
    perform eachpick.assign[Helper.Proficient]
nexteach
 
Thanks Shadow! :) This is the final script that works:
Code:
PreLevels/5000
~ Add Helper.Proficient to any Buckler on the Hero
foreach pick in hero from BaseArmor where "ShldClass.Buckler"
    ~ Make each buckler found proficient.
    perform eachpick.assign[Helper.Proficient]
nexteach
 
Last edited:
Back
Top