1. Nie wkleiłeś całego kodu. Nie widzę paru komend.
2. Co tu jest do poprawienia?
3. Jeszcze raz wyjaśnię, dokładniej...
# Ustawiamy do zmiennej linijkę 4. z lore bez kolorów.
set {_l4} to uncoloured line 4 of player's tool's lore
# Bierzemy z niej wszystko oprócz pierwszych 9 znaków (spacje również się liczą).
set {_e} to last (length of {_e} - 9) characters of {_e}
# Następnie mamy coś w stylu "Siła 1", możesz sobie to dzielić na spacji, aby otrzymać i efekt, i liczbę.
set {_efekt::*} to {_e} split at " "
# Mamy {_efekt::1} ("Siła") oraz {_efekt::2} ("1"), bierzemy sobie liczbę i dodajemy do niej 1 pamiętając przy tym o parse'owaniu (tutaj od razu sobie ustawimy to w lore)
set line 4 of player's tool's lore to "Efekt: %{_efekt::1}% %({_efekt::2} parsed as integer) + 1%"
Naprawdę, trochę cierpliwości by ci się przydało.
To samo robisz w evencie 'on damage', ale tam przyda ci się {_efekt::1} do sprawdzania co to za ulepszenie mamy w naszym przedmiocie. Zmienna {_efekt::2} przyda ci się do nakładania efektu z odpowiednim poziomem.