Lone Wolf Development Forums  

Go Back   Lone Wolf Development Forums > Army Builder Forums > Army Builder
Register FAQ Community Today's Posts Search

Notices

Reply
 
Thread Tools Display Modes
chris at wargamesworld.co
Guest
 
Posts: n/a

Old April 19th, 2001, 06:25 AM
In Piquet charecteristics are expressed as dice values i.e.
D4 - D6 - D8 - D10 - D12 - D12+1 - D12+2 etc.

Unit options such as weapons and training modify statistics up and
down this scale. i.e. If Melee Dice stat was D10 and you took elite
and bayonet as options the stat would be up 2 to a D12+1.

Any ideas on the best way to implement this in AB.

Thanks,

Chris Abbey
http://www.wargamesworld.com
  #1 Reply With Quote
rob
Senior Member
Lone Wolf Staff
 
Join Date: May 2005
Posts: 8,232

Old April 19th, 2001, 10:50 AM
From this, I assume that some optoins adjust the die type (e.g. D6 to D8),
while others apply adjustments to the ultimate die roll (e.g. +1). Assuming
this is correct, there are a number of ways to model this within AB. Here
are a few suggestions....

When modeling stats using a die type, simply specify a prefix of "D" via
the definition file. This way, you can have the stat value be the actual
die type. For example, you might have the stat value be 6 to start with (to
represent a D6). When AB outputs the stat, it will automatically add any
prefix you have defined. Therefore, AB will see the value of 6 and will
output is "D6". If you need to adjust the die type up one notch, you can
add +2 to the stat value, for a net value of 8 that is displayed as "D8".

Things get more difficult when you want to adjust the die type and show
modifiers to the die roll. There are two ways to solve this. First, if the
adjustments only happen under a few conditions, you can use a set of types
to indicate which adjustments are applied. Each adjustment will assign a
particular type to the unit (e.g. "elite"). Then you can have a set of
options attached to the unit that employ "utyp" to determine which one is
used, and each of those options uses "stxt" to append the appropriate "+1"
or whatever to the stat value.

The second option is probably a little more complex to digest but a LOT
easier to utilize in the end. The stat value is used to represent BOTH
values in one. For example, the ten's digit represents half the die type
(e.g. 20=D4, 30=D6, etc.) and the one's digit represents the adjustment,
with a value of '5' being treated as zero to allow for positive and
negative adjustments (e.g. 5=+0, 6=+1, 4=-1, etc.). The net result is that
a value such as "44" would translate to a D8 with a -1 adjustment.
Increasing the die type simply involves adding +10 to the stat value.
Adding a +1 adjustment requires simply adding +1 to the stat value. Clean
and simple. You could then use a single "smap" attribute to translate the
encoded stat value to it's proper text equivalent.

Following on with the second solution above, you can make the task easier
on yourself by utilizing a total of 3 stats for each displayed stat. Create
two hidden stats, with one for the die type and another for the adjustment.
All of your internal adjustments would be applied to these stats. The die
type stat would have values of 4, 6, 8, 10, and 12. Adjustments to the die
type would be simply +2/-2. The adjustment stat would be a simple +1, -1,
whatever. Then you would define the visible stat as a calculation upon the
values of the two hidden stats. The calculation would synthesize the
encoded value via something like "stat:vis=(die*5)+adj+5" (where "vis" is
the visible stat name, "die" is the die type stat name, and "adj" is the
adjustment stat name). You would then assign the "smap" attribute to map
the stat to the appropriate ultimate display value.

Hope this helps,
Rob


At 02:24 PM 4/19/01 +0000, you wrote:
>In Piquet charecteristics are expressed as dice values i.e.
>D4 - D6 - D8 - D10 - D12 - D12+1 - D12+2 etc.
>
>Unit options such as weapons and training modify statistics up and
>down this scale. i.e. If Melee Dice stat was D10 and you took elite
>and bayonet as options the stat would be up 2 to a D12+1.
>
>Any ideas on the best way to implement this in AB.


---------------------------------------------------------------------------
Rob Bowes (rob@wolflair.com) (650) 726-9689
Lone Wolf Development www.wolflair.com
rob is offline   #2 Reply With Quote
eric at landesfamily.com
Guest
 
Posts: n/a

Old April 19th, 2001, 10:55 AM
At 11:50 AM 4/19/2001 -0700, Rob Bowes wrote:
> From this, I assume that some optoins adjust the die type (e.g. D6 to D8),
>while others apply adjustments to the ultimate die roll (e.g. +1). Assuming
>this is correct, there are a number of ways to model this within AB. Here
>are a few suggestions....

Actually it's simpler than that. Options make you go "up one" or "up two"
or "down two" The next step up from D12 is D12+1.

The options are D4, D6, D8, D10, D12, D12+1, D12+2, etc.


>When modeling stats using a die type, simply specify a prefix of "D" via
>the definition file. This way, you can have the stat value be the actual
>die type. For example, you might have the stat value be 6 to start with (to
>represent a D6). When AB outputs the stat, it will automatically add any
>prefix you have defined. Therefore, AB will see the value of 6 and will
>output is "D6". If you need to adjust the die type up one notch, you can
>add +2 to the stat value, for a net value of 8 that is displayed as "D8".

Could you just use an xlat table? Make it big enough so that if you go
negative too far, you still end up with a D4 (the minimum) and keep going
above that (to a reasonable maximum, of course)?

E
  #3 Reply With Quote
demandred at skrill.org
Guest
 
Posts: n/a

Old April 19th, 2001, 12:20 PM
One fine day in the middle of the night, chris@wargamesworld.com got up
to write:

>In Piquet charecteristics are expressed as dice values i.e.
>D4 - D6 - D8 - D10 - D12 - D12+1 - D12+2 etc.
>
>Unit options such as weapons and training modify statistics up and
>down this scale. i.e. If Melee Dice stat was D10 and you took elite
>and bayonet as options the stat would be up 2 to a D12+1.
>
>Any ideas on the best way to implement this in AB.

The 'smap' race, 'xlat' option attributes and / or 'multi-stat'
functionality may be of use here.

--
'Not Colin' McAlister | License to Skrill
Email: demandred@skrill.org | Visit http://www.skrill.org/ today!
-----------------------------+------------------------------------
"Dovie'andi se tovya sagain" - Robert Jordan's Wheel Of Time
  #4 Reply With Quote
rob
Senior Member
Lone Wolf Staff
 
Join Date: May 2005
Posts: 8,232

Old April 19th, 2001, 12:22 PM
If it's that easy, then just use a simple "smap" attribute. You set the low
end to be a large range and can run the top up as high as necessary. It
ought to be quite easy to implement this way.

Thanks, Rob


At 11:55 AM 4/19/01 -0700, you wrote:
>Actually it's simpler than that. Options make you go "up one" or "up two"
>or "down two" The next step up from D12 is D12+1.
>
>The options are D4, D6, D8, D10, D12, D12+1, D12+2, etc.
>
>Could you just use an xlat table? Make it big enough so that if you go
>negative too far, you still end up with a D4 (the minimum) and keep going
>above that (to a reasonable maximum, of course)?


---------------------------------------------------------------------------
Rob Bowes (rob@wolflair.com) (650) 726-9689
Lone Wolf Development www.wolflair.com
rob is offline   #5 Reply With Quote
Reply


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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Monster class hit dice huntercc HL - d20 System 5 January 8th, 2008 02:18 PM
Disks and Dice emperor799 at earthlink.n Card Vault 1 December 3rd, 2002 01:53 PM
Dice Syntax errett at triusenterprise Army Builder 2 February 21st, 2002 04:24 PM


All times are GMT -8. The time now is 02:34 PM.


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