Lone Wolf Development Forums

Lone Wolf Development Forums (http://forums.wolflair.com/index.php)
-   HL - D&D 5th Edition SRD (http://forums.wolflair.com/forumdisplay.php?f=89)
-   -   Examples Needed: Logic Basics (http://forums.wolflair.com/showthread.php?t=54838)

daplunk January 30th, 2016 04:50 AM

Examples Needed: Logic Basics
 
Hi Team,

I'm having a crack at the scripting language and have come across some questions.

#1
Is there a tutorial to show how to handle choices made by the player in an Array-Based Menu? Specifically i am playing with Feat creation. I can get a menu to give the player a choice. I assume i just need to know the handle of that thing in order to work with it.

#2
I'm trying to get simple IF / THEN statements to work. Given the code below I believe it should check to see is the Charisma Attribute is less than 5, if so add +1 Charisma. However it is adding +1 Charisma no matter what.

if (hero.child[aCHA].field[aStartMod].value < 5) then
hero.child[aCHA].field[aStartMod].value += 1
else
~ do nothing
endif

#3
Does Hero Lab 5E SRD allow attributes to exceed 20?

Can anyone provide some insight here?

Hollis January 30th, 2016 07:40 AM

Quote:

Originally Posted by daplunk (Post 222851)
Hi Team,

I'm having a crack at the scripting language and have come across some questions.

#1
Is there a tutorial to show how to handle choices made by the player in an Array-Based Menu? Specifically i am playing with Feat creation. I can get a menu to give the player a choice. I assume i just need to know the handle of that thing in order to work with it.

An array-based menu stores the index of your selection in the usrIndex field. Note that this is the position of the choice they made, and not the text. Plus arrays count from 0, not from 1, so the first choice on the list is at 0.
Quote:

#2
I'm trying to get simple IF / THEN statements to work. Given the code below I believe it should check to see is the Charisma Attribute is less than 5, if so add +1 Charisma. However it is adding +1 Charisma no matter what.

if (hero.child[aCHA].field[aStartMod].value < 5) then
hero.child[aCHA].field[aStartMod].value += 1
else
~ do nothing
endif
The aStartMod field is for attribute modifiers from character creation. For example. racial stat modifiers are applied there. What precisely are you trying to accomplish? Are you trying to give the character a minimum Charisma value, use the Minimum field.

Quote:

#3
Does Hero Lab 5E SRD allow attributes to exceed 20?
Currently, player character attribute scores are capped at 20. You can change this by altering the Maximum field on the attribute.

daplunk January 30th, 2016 12:31 PM

Thanks,

Quote:

The aStartMod field is for attribute modifiers from character creation. For example. racial stat modifiers are applied there. What precisely are you trying to accomplish? Are you trying to give the character a minimum Charisma value, use the Minimum field.
I'm trying to check to ensure CHARISMA is less than 20. If so Add +1 Charisma.

You answer below rules out the requirement for this however.

Quote:

Currently, player character attribute scores are capped at 20. You can change this by altering the Maximum field on the attribute.

Elindor January 30th, 2016 03:43 PM

When looking for these sorts of things, I like to look at something similar and adapt it. So, I'd be checking the code from the Ioun Stone of Leadership for this - that increases Charisma by 2, to a maximum of 20.

So, the feat would include the code
Code:

hero.child[aCHA].field[Bonus].value += 1
to add the charisma bonus.

daplunk January 30th, 2016 03:53 PM

From what i can tell this does this same thing.

Quote:

#skillbonus[aCHA] = #skillbonus[aCHA] + 1
Are you aware of any differences using both methods?


All times are GMT -8. The time now is 11:59 PM.

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