If you have the Deific Obedience feat, worship Sarenrae, and your level is sufficient, you can select Sunburst as a boon. This boon lets you add 1/2 of your level to determine your channeling die damage. On a cleric this works correctly, but on the the Divine Channeler, it does nothing. I tried copying the sunburst boon and modified the script to change it to use cHelpDCh for Divine Channeler, but it is not recognized. I then copied the script from the DCh class and I still get nothing. I played with the timing, but that doesn't seem to do anything. Anyway, long winded, but here are my current scripts. If anyone can point out what I am missing that would be great.
doneif (tagis[Helper.SpcDisable] <> 0)
doneif (field[usrChosen1].ischosen = 0)
field[usrChosen1].chosen.field[abImprove].value += (hero.childfound[cHelpClr].field[cTotalLev].value / 2)
field[usrChosen1].chosen.field[abImprove].value += (hero.childfound[cHelpDCh].field[cTotalLev].value / 2)
~ We need to change the channeling dice to match the new progression
var tagexpr as string
tagexpr = "SpecSource.cHelpDCh"
call ChanEnFind
doneif (state.isfocus = 0)
if (field[xAllLev].value >= 20) then
focus.field[abValue2].value = 12
elseif (field[xAllLev].value >= 18) then
focus.field[abValue2].value = 11
elseif (field[xAllLev].value >= 16) then
focus.field[abValue2].value = 10
elseif (field[xAllLev].value >= 14) then
focus.field[abValue2].value = 9
elseif (field[xAllLev].value >= 12) then
focus.field[abValue2].value = 8
elseif (field[xAllLev].value >= 11) then
focus.field[abValue2].value = 7
elseif (field[xAllLev].value >= 10) then
focus.field[abValue2].value = 6
elseif (field[xAllLev].value >= 8) then
focus.field[abValue2].value = 5
elseif (field[xAllLev].value >= 6) then
focus.field[abValue2].value = 4
elseif (field[xAllLev].value >= 4) then
focus.field[abValue2].value = 3
elseif (field[xAllLev].value >= 2) then
focus.field[abValue2].value = 2
else
focus.field[abValue2].value = 1
endif
and this is the latest script.
doneif (tagis[Helper.SpcDisable] <> 0)
doneif (field[usrChosen1].ischosen = 0)
field[usrChosen1].chosen.field[abImprove].value += (hero.childfound[cHelpClr].field[cTotalLev].value / 2)
field[usrChosen1].chosen.field[abImprove].value += (hero.childfound[cHelpDCh].field[cTotalLev].value / 2)
~ We need to change the channeling dice to match the new progression
var tagexpr as string
tagexpr = "SpecSource.cHelpDCh"
call ChanEnFind
doneif (state.isfocus = 0)
~ this next line was added because I couldn't think of anything else. It didn't work, so can be removed
hero.herofield[tLevel].value += (hero.herofield[tLevel].value /2)
if (hero.herofield[tLevel].value >= 20) then
focus.field[abValue2].value = 12
elseif (hero.herofield[tLevel].value >= 18) then
focus.field[abValue2].value = 11
elseif (hero.herofield[tLevel].value >= 16) then
focus.field[abValue2].value = 10
elseif (hero.herofield[tLevel].value >= 14) then
focus.field[abValue2].value = 9
elseif (hero.herofield[tLevel].value >= 12) then
focus.field[abValue2].value = 8
elseif (hero.herofield[tLevel].value >= 11) then
focus.field[abValue2].value = 7
elseif (hero.herofield[tLevel].value >= 10) then
focus.field[abValue2].value = 6
elseif (hero.herofield[tLevel].value >= 8) then
focus.field[abValue2].value = 5
elseif (hero.herofield[tLevel].value >= 6) then
focus.field[abValue2].value = 4
elseif (hero.herofield[tLevel].value >= 4) then
focus.field[abValue2].value = 3
elseif (hero.herofield[tLevel].value >= 2) then
focus.field[abValue2].value = 2
else
focus.field[abValue2].value = 1
endif
doneif (tagis[Helper.SpcDisable] <> 0)
doneif (field[usrChosen1].ischosen = 0)
field[usrChosen1].chosen.field[abImprove].value += (hero.childfound[cHelpClr].field[cTotalLev].value / 2)
field[usrChosen1].chosen.field[abImprove].value += (hero.childfound[cHelpDCh].field[cTotalLev].value / 2)
~ We need to change the channeling dice to match the new progression
var tagexpr as string
tagexpr = "SpecSource.cHelpDCh"
call ChanEnFind
doneif (state.isfocus = 0)
if (field[xAllLev].value >= 20) then
focus.field[abValue2].value = 12
elseif (field[xAllLev].value >= 18) then
focus.field[abValue2].value = 11
elseif (field[xAllLev].value >= 16) then
focus.field[abValue2].value = 10
elseif (field[xAllLev].value >= 14) then
focus.field[abValue2].value = 9
elseif (field[xAllLev].value >= 12) then
focus.field[abValue2].value = 8
elseif (field[xAllLev].value >= 11) then
focus.field[abValue2].value = 7
elseif (field[xAllLev].value >= 10) then
focus.field[abValue2].value = 6
elseif (field[xAllLev].value >= 8) then
focus.field[abValue2].value = 5
elseif (field[xAllLev].value >= 6) then
focus.field[abValue2].value = 4
elseif (field[xAllLev].value >= 4) then
focus.field[abValue2].value = 3
elseif (field[xAllLev].value >= 2) then
focus.field[abValue2].value = 2
else
focus.field[abValue2].value = 1
endif
and this is the latest script.
doneif (tagis[Helper.SpcDisable] <> 0)
doneif (field[usrChosen1].ischosen = 0)
field[usrChosen1].chosen.field[abImprove].value += (hero.childfound[cHelpClr].field[cTotalLev].value / 2)
field[usrChosen1].chosen.field[abImprove].value += (hero.childfound[cHelpDCh].field[cTotalLev].value / 2)
~ We need to change the channeling dice to match the new progression
var tagexpr as string
tagexpr = "SpecSource.cHelpDCh"
call ChanEnFind
doneif (state.isfocus = 0)
~ this next line was added because I couldn't think of anything else. It didn't work, so can be removed
hero.herofield[tLevel].value += (hero.herofield[tLevel].value /2)
if (hero.herofield[tLevel].value >= 20) then
focus.field[abValue2].value = 12
elseif (hero.herofield[tLevel].value >= 18) then
focus.field[abValue2].value = 11
elseif (hero.herofield[tLevel].value >= 16) then
focus.field[abValue2].value = 10
elseif (hero.herofield[tLevel].value >= 14) then
focus.field[abValue2].value = 9
elseif (hero.herofield[tLevel].value >= 12) then
focus.field[abValue2].value = 8
elseif (hero.herofield[tLevel].value >= 11) then
focus.field[abValue2].value = 7
elseif (hero.herofield[tLevel].value >= 10) then
focus.field[abValue2].value = 6
elseif (hero.herofield[tLevel].value >= 8) then
focus.field[abValue2].value = 5
elseif (hero.herofield[tLevel].value >= 6) then
focus.field[abValue2].value = 4
elseif (hero.herofield[tLevel].value >= 4) then
focus.field[abValue2].value = 3
elseif (hero.herofield[tLevel].value >= 2) then
focus.field[abValue2].value = 2
else
focus.field[abValue2].value = 1
endif