Hi all, I'm pretty new to the whole p'n'p and trying to build my own World. I have a few characters with their own classes. My Healer-Character has a heal spell which i want to automate as much as i can. This is my script: &{template:default} {{name=Heilung}} {{Gewirkte Heilung= ?{Wer soll geheilt werden?|Krieger , Der Krieger wurde um [[1d12*@{Schamane|Heilung}]] Trefferpunkte geheilt| Jäger,Der Jägerwurde um [[1d12*@{Schamane|Heilung}]] Trefferpunkte geheilt|Berserker,Der Berserkerwurde um [[1d12*@{Schamane|Heilung}]] Trefferpunkte geheilt|Runenmeister,Der Runenmeister wurde um [[1d12*@{Schamane|Heilung}]] Trefferpunkte geheilt} }}{{Kritischer Heilwert=Heilung erhöht um [[1d@round({Schamane|Geschicklichkeit}/30]]) }}{{Manakosten=@{Schamane|Heilung}}}
!setattr --fb-public --name Schamane --mod --Mana|-@{Schamane|Heilung} (The script let the healer choose which target should be healed) So what I want to do now is something like this: &{template:default} {{name=Heilung}} {{Gewirkte Heilung= ?{Wer soll geheilt werden?|Krieger , !setattr --fb-public --name Krieger --mod --Leben|-@{Schamane|[[1d12*@{Schamane|Heilung}]]} Der Krieger wurde um [[1d12*@{Schamane|Heilung}]] Trefferpunkte geheilt| Jäger,Der Jägerwurde um [[1d12*@{Schamane|Heilung}]] Trefferpunkte geheilt|Berserker,Der Berserkerwurde um [[1d12*@{Schamane|Heilung}]] Trefferpunkte geheilt|Runenmeister,Der Runenmeister wurde um [[1d12*@{Schamane|Heilung}]] Trefferpunkte geheilt} }}{{Kritischer Heilwert=Heilung erhöht um [[1d@round({Schamane|Geschicklichkeit}/30]]) }}{{Manakosten=@{Schamane|Heilung}}} !setattr --fb-public --name Schamane --mod --Mana|-@{Schamane|Heilung} Also I don't want the attribute "Leben"(means Health) to go over the cap. So my questions are: How to integrate a !setattr command into a nesting macro? How to make sure, !setattr won't add values over the defined max values? What would be the best practies to make my ability macro more efficient? How would a pro make that macro? I tried to search for the answers as much as i can. But I couldn't found them, perhaps because I'm pretty new and don't know enough to see the answer. Thanks for help