Greetings! I am at about 90% with my sheet worker. But the last percentages are giving me a headache. Hopefully one of you can help me with this. Here is a block of my skills: <div class="AttributZeile"> <label>Weisheit:</label> <input type="number" name="attr_Weisheit" value="0" /> <button type="roll" value= "&{template:custom} {{title=Probe auf Weisheit}} {{subtitle=@{character_name}}} {{Ergebnis=[[ [[floor([[[[@{Weisheit}]] / 3]])]]d6 + [[[[@{Weisheit}]] % 3]] + [[floor([[[[?{Modifikator|0}]] / 3]])]]d6 + [[[[?{Modifikator|0}]] %3]] - ?{Malus|0}]] }} {{Wert=@{Weisheit}}} {{Modifikator=?{Modifikator}}} {{Malus=?{Malus|0}}}" name="roll_WeisheitProbe"></button> </div> <div class="FertigkeitZeile"> <input type="text" value="Astronomie" name="attr_AstronomieName" readonly /> <input type="number" name="attr_AstronomieWert" value="0" /> <input type="text" name="attr_AstronomieAttribut" value="Weisheit" readonly /> <input type="text" name="attr_AstronomieAttributBonus" value="5" readonly /> <input type="text" name="attr_AstronomieGesamt" value="0" readonly /> <button type="roll" value= "&{template:custom} {{title=Probe auf @{AstronomieName}}} {{subtitle=@{character_name}}} {{Ergebnis=[[ [[floor([[[[@{AstronomieGesamt}]] / 3]])]]d6 + [[[[@{AstronomieGesamt}]] % 3]] + [[floor([[[[?{Modifikator|0}]] / 3]])]]d6 + [[[[?{Modifikator|0}]] %3]] - ?{Malus|0}]] }} {{Wert=@{AstronomieWert}}} {{Modifikator=?{Modifikator}}} {{Malus=?{Malus|0}}}" name="AstronomieProbe"></button> </div> Here is the sheet worker: <script type="text/worker"> const eigenschaften = ["Stärke", "Geschick", "Konstitution", "Wahrnehmung", "Willenskraft", "Weisheit", "Charisma"]; const fertigkeiten = ["Einhandwaffen", "Zweihandwaffen", "Waffenlos", "Bogen", "Armbrust", "Wurfwaffen", "Athletik", "Ausweichen", "Klettern", "Reiten", "Schleichen", "Schwimmen", "Taschendiebstahl", "Unempfindlichkeit", "Konzentration", "Orientierung", "Sinnenschärfe", "Spurensuche", "Betören", "Etikette", "Gassenwissen", "Handeln", "Menschenkenntnis", "Überreden", "Alchemie", "Astronomie", "Erste Hilfe", "Fallenkunde", "Geographie", "Geschichte", "Götter_Kulte", "Kriegskunst", "Magiekunde", "Mathematik", "Pflanzenkunde", "Rechtskunde", "Sagen_Legenden", "Staatskunst", "Tierkunde", "Wappenkunde", "Wettervorhersage", "Wildnisleben"]; fertigkeiten.forEach(function (fertigkeit) { on(`change:${fertigkeit.toLocaleLowerCase()}wert change:${eigenschaften} sheet:opened`, function () { getAttrs([`${fertigkeit}Attribut`, `${fertigkeit}Wert`, `${eigenschaften}`], function (v) { const welches_attribut = String(v[`${fertigkeit}Attribut`]); const attribut_bonus = parseInt(v[welches_attribut]) || 0; const fertigkeit_wert = parseInt(v[`${fertigkeit}Wert`]) || 0; const gesamt = attribut_bonus + fertigkeit_wert; setAttrs({ [`${fertigkeit}AttributBonus`]: attribut_bonus, [`${fertigkeit}Gesamt`]: gesamt }); }); }); }); </script> The value entered by the player ("AstronomieWert"). Is correctly transferred to the cell Total ("AstronomieGesamt"). And my starting value for AttributeBonus of 5 is overwritten with 0. Just as I have provided for the emergency. So I would say that the problem lies somewhere around the recognition of the attributes. I hope I have expressed myself understandably, otherwise please ask. Kind regards!