I made a sheet worker and after some trial and error, it's still not working. I will be grateful if someone can tell me where is the problem. It needs to get two stats (FUE and TAM) add them and compare with a table. The result has to be saved in Damage-Bonus <script type="text/worker"> on("change:FUE change:TAM", function() { getAttrs(["FUE","TAM"], function(values) { if((values.FUE+values.TAM)<13){ setAttrs({attr_Damage-Bonus: "-1d6"}); } else if((values.FUE+values.TAM)<17){ setAttrs({attr_Damage-Bonus: "-1d4"}); } else if((values.FUE+values.TAM)<25){ setAttrs({attr_Damage-Bonus: "0"}); } else if((values.FUE+values.TAM)<33){ setAttrs({attr_Damage-Bonus: "-1d6"}); } else if((values.FUE+values.TAM)<42){ setAttrs({attr_Damage-Bonus: "1d4"}); } else if((values.FUE+values.TAM)<57){ setAttrs({attr_Damage-Bonus: "1d6"}); } else if((values.FUE+values.TAM)<73){ setAttrs({attr_Damage-Bonus: "2d6"}); } else if((values.FUE+values.TAM)<89){ setAttrs({attr_Damage-Bonus: "3d6"}); } else if((values.FUE+values.TAM)<105){ setAttrs({attr_Damage-Bonus: "4d6"}); } else if((values.FUE+values.TAM)<121){ setAttrs({attr_Damage-Bonus: "5d6"}); } else if((values.FUE+values.TAM)<137){ setAttrs({attr_Damage-Bonus: "6d6"}); } else if((values.FUE+values.TAM)<153){ setAttrs({attr_Damage-Bonus: "7d6"}); } else if((values.FUE+values.TAM)<169){ setAttrs({attr_Damage-Bonus: "8d6"}); } else if((values.FUE+values.TAM)<185){ setAttrs({attr_Damage-Bonus: "9d6"}); } else if((values.FUE+values.TAM)<201){ setAttrs({attr_Damage-Bonus: "10d6"}); } else if((values.FUE+values.TAM)<217){ setAttrs({attr_Damage-Bonus: "11d6"}); } else if((values.FUE+values.TAM)<233){ setAttrs({attr_Damage-Bonus: "12d6"}); } else if((values.FUE+values.TAM)<249){ setAttrs({attr_Damage-Bonus: "13d6"}); } else { setAttrs({attr_Damage-Bonus: "21d6"}); } }); }); </script> Also, the line where it's used is: <td><span data-i18n="dmg-bonus-u">Bonificación al daño</span> <input type="text" name="attr_Damage-Bonus" style="width: 130px" readonly="true" /></td>