Senior Member
Join Date: Mar 2011
Location: USA
Posts: 383
|
I am looking to add a bunch of adjustment to speed up my gameplay a bit. Does all bonus damage stack and not need to be typed for example Spell: Prayer has luck to hit but untyped to damage?
Prayer (not full script) Code:
~ Add to our damage bonus hero.child[Damage].field[tDamBonus].value = maximum(hero.child[Damage].field[tDamBonus].value, 1) ~ Add to our attack bonus hero.child[Attack].field[Bonus].value = maximum(hero.child[Attack].field[BonLuck].value, 1) Knowledge Devotion (have to make this insight bonus but not sure how) Code:
~ If we're not enabled, get out now doneif (field[pIsOn].value = 0) ~ Add to our damage bonus hero.child[Damage].field[tDamBonus].value = maximum(hero.child[Damage].field[tDamBonus].value, field[pAdjust].value) |
#1 |
Senior Member
Join Date: Jul 2010
Posts: 3,147
|
Quote:
All the bonuses supplied by Prayer are Luck bonuses, so you should use the BonLuck field for Damage as well as Attack. (For the record, this adjustment already exists in the community set.) Quote:
To find all the fields on Damage, go to your portfolio and select the following in the menu: Develop -> Floating Info Windows -> Show Selection Fields -> Damage |
||
#2 |
Senior Member
Join Date: Mar 2011
Location: USA
Posts: 383
|
I'm aware prayer exists already but in the code the damage is untyped. I know how the damage in 3.5 are supposed to stack but sometimes when having insight, luck, other bonuses on at the same time they do not add up.
Thanks for the info on the floating window info as it will hopefully help in troubleshooting. |
#3 |
Senior Member
Join Date: Jul 2010
Posts: 3,147
|
Quote:
Fixed. For reference, the best way to provide bonuses such as this is as such: Code:
#applybonus[BonLuck,hero.child[Attack],1] Last edited by Sendric; February 12th, 2020 at 04:36 AM. |
|
#4 |
Senior Member
Join Date: Mar 2011
Location: USA
Posts: 383
|
I updated my Knowledge Devotion script
You are affected by a Knowledge Devotion (Ex) ability. Calculated effects: Insight bonus to attack and damage rolls. Code:
~ If we're not enabled, get out now doneif (field[pIsOn].value = 0) ~ Add a Insight bonus to our attack #applybonus[BonInsight, hero.child[Attack], 1] ~ Add a bonus to our damage ~ Add to our damage bonus hero.child[Damage].field[tDamBonus].value = maximum(hero.child[Damage].field[tDamBonus].value, field[pAdjust].value) |
#5 |
Senior Member
Join Date: Mar 2011
Location: USA
Posts: 383
|
An example of the bonus error.
My cleric using a +1 Longbow (Str 3) has +7 to hit and does 1d8+4 damage base. He casts Divine Favor (luck bonus) +2 for his level +9 to hit 1d8+6 damage Uses Knowledge Devotion (insight bonus) +4 by rolling +13 to hit and 1d8+8 damage (missing 2 damage) |
#6 |
Senior Member
Join Date: Jul 2010
Posts: 3,147
|
|
#7 |
Senior Member
Join Date: Mar 2011
Location: USA
Posts: 383
|
Thanks that seems to fix this.
I copied that code for damage from another Adjustment. That's what most of my edit for Hero Lab are find an example and duplicate. I was looking to add Rapid Shot to the Adjustments but it looks like Kendell DM created one that was never added to the community files. <<Post-Levels (Users) 10000>> Code:
~ If we're not selected, get out now. doneif (field[hIsOn1].value = 0) ~ Add extra attack and apply rapid shot penalty. foreach pick in hero from BaseWep where "thingid.w? & wCategory.Range?" if (eachpick.tagis[Helper.ExtraHigh] = 0) then eachpick.field[wAttack].value -= 2 perform eachpick.assign[Helper.ExtraHigh] endif nexteach Last edited by Provos; February 19th, 2020 at 08:41 AM. |
#8 |
Senior Member
Join Date: Jul 2010
Posts: 3,147
|
Quote:
Code:
hero.child[Damage].field[tDamBonus].value = maximum(hero.child[Damage].field[tDamBonus].value, field[pAdjust].value) Set the field tDamBonus equal to itself or field[pAdjust], whichever is higher. This means if *anything* else on the character adjusts that field, you may not get the desired result. During one of ShadowChemosh's d20 updates, he added the individual bonus fields so that it would be easier to stack bonuses. In general, that means anything scripted before that change was inherently limited and may not be the best means to accomplish what you're looking to do. Just something to keep in mind as you go along. |
|
#9 |
Senior Member
Join Date: Jul 2010
Posts: 3,147
|
Quote:
Looks like I was wrong. There's no script. I'll update the feat now. Last edited by Sendric; February 19th, 2020 at 08:58 AM. |
|
#10 |
|
|