View Single Post
Nokowi
Junior Member
 
Join Date: Jan 2017
Posts: 16

Old March 9th, 2017, 11:27 AM
I wanted to share a few things I found as part of making a high level d20 monk.

- Classes that change unarmed threat range or increase critical multiplier are difficult.

3.0 Weapon Master --> increase critical range by 2 beyond improved critical to 17-20.
3.5 Initiate of the Draconic Mysteries --> increase unarmed damage multiplier by 1 to x3.

- Unarmed damage does not currently scale correctly with size changes (2d10-->6d8-->12d8) instead of 2d10-->4d8-->6d8-->8d8-->12d8 (DMG pg 28)

Here are the solutions I found (please keep in mind I'm new to scripting!)

Changing crit range and multiplier directly involved too many things for me to handle, so I instead created a new weapon by copying wUnarmed called iUnarmx3, that instead has crit range of 19-20 and multiplier of x3, is allowed change damage with size, and is treated as unarmed. With improved critical feat this becomes a 17-20x3 weapons, as desired.

To get the damage correct, I overwrote the weapon damage description. I created a dummy feat called fUnarmDice that does nothing by itself but when taken, the script below will add to weapon size each time you take it.


~ Fix Unarmed Damage
var dmgrank as number
var x as number
var dmg as number

dmg=hero.child[wUnarmed].field[BonEnhance].value
dmg += hero.child[Damage].field[tDamBonus].value
dmg -= 10
x=#hasfeat[fWepSpec2]
if (x=1) then
dmg=dmg+2
endif
dmg += hero.child[wUnarmed].field[wDamBonus].value
dmg += hero.child[Damage].field[tDamStr].value

~ The script to find dmg is sloppy. I grab tDamBonus (which is initially 10 for
~ my character) and subtract 10. If tDamBonus increases through any other
~ means, my damage adjusts correctly.

dmgrank=herofield[tSize].value

~ For a medium monk, the dmgrank value will be 0

foreach pick in hero where "HasFeat.fUnarmDice"
~ Initiate of the Draconic Mysteries
dmgrank=dmgrank+1
nexteach

x=#hasfeat[fImpNatAt2]
if (x=1) then
dmgrank=dmgrank+1
endif

~ In this example, I have taken the feat fUnarmDice twice, and I am
~ wearing the Fanged Ring which gives fImpNatAt2 (improved natural attack
~ feat). My unarmed damage should be 3 size steps larger than my base
~ of 2d10 because dmgrnk=3 in the above calculations.

if (dmgrank = -4) then
hero.child[wUnarmed].field[wFixDamage].text = "1d8+" & dmg
hero.child[iUnarmx3].field[wFixDamage].text = "1d8+" & dmg
endif
if (dmgrank = -3) then
hero.child[wUnarmed].field[wFixDamage].text = "1d10+" & dmg
hero.child[iUnarmx3].field[wFixDamage].text = "1d10+" & dmg
endif
if (dmgrank = -2) then
hero.child[wUnarmed].field[wFixDamage].text = "2d6+" & dmg
hero.child[iUnarmx3].field[wFixDamage].text = "2d6+" & dmg
endif
if (dmgrank = -1) then
hero.child[wUnarmed].field[wFixDamage].text = "2d8+" & dmg
hero.child[iUnarmx3].field[wFixDamage].text = "2d8+" & dmg
endif
if (dmgrank = 0) then
hero.child[wUnarmed].field[wFixDamage].text = "2d10+" & dmg
hero.child[iUnarmx3].field[wFixDamage].text = "2d10+" & dmg
endif
if (dmgrank = 1) then
hero.child[wUnarmed].field[wFixDamage].text = "4d8+" & dmg
hero.child[iUnarmx3].field[wFixDamage].text = "4d8+" & dmg
endif
if (dmgrank = 2) then
hero.child[wUnarmed].field[wFixDamage].text = "6d8+" & dmg
hero.child[iUnarmx3].field[wFixDamage].text = "6d8+" & dmg
endif
if (dmgrank = 3) then
hero.child[wUnarmed].field[wFixDamage].text = "8d8+" & dmg
hero.child[iUnarmx3].field[wFixDamage].text = "8d8+" & dmg
endif
if (dmgrank = 4) then
hero.child[wUnarmed].field[wFixDamage].text = "12d8+" & dmg
hero.child[iUnarmx3].field[wFixDamage].text = "12d8+" & dmg
endif

The unarmed damage now scales with size changes. Keep in mind that d20 (+2 Str, -2 Dex, -1 AC, -1 Att) on each size increase through the Adjust-->Size Category tool. You will need to adjust from these if you want a different progression.

Timing was during render phase.

Last edited by Nokowi; March 10th, 2017 at 04:40 AM.
Nokowi is offline   #733 Reply With Quote