Du kannst es per ASM lösen, oder per Lua für jedes FB eine Quest schreiben.
Per Lua:
Code:
quest fb begin
state start begin
when xx.use begin
if math.random(1, 3) == 2 then
pc.set_skill_level()
end
end
end
end
Da kannst du dann mit der Funktion
math.random() oder
number() eine 1 zu x Chance generieren und dann das Skilllevel um 1 erhöhen.
Per ASM:
Ich benutze für ASM den Disassembler IDA.
In der Funktion
LearnSkillByBook kann man (im gelb-markierten Bereich) sehen, dass ebenfalls eine Zufallszahl generiert und
/3 gerechnet wird.
Dort kann man es ebenfalls anpassen.
Lg