Sollte eigentlich so funktionieren, auch wenn du dir das Done sparen kannst. GetStage gibt nämlich immer die höchste jemals erreichte Stage der Quest an. Sobald du die einmal auf 50 gesetzt hat wird das nie wieder 40 ausgeben.
Außerdem kannst du dir das Return sparen, da danach sowieso nichts mehr kommt.
Alles nur Kleinigkeiten, nichts dramatisches. Wollte ich trotzdem mal erwähnt haben.
Das einzig wichtige was imho fehlt ist Player als Parameter beim OnDeath-Block, da so dass Script immer ausgelöst wird wenn der NPC stirbt, egal wer ihn getötet hat.
PS:
In Zukunft für Scripte bitte den Code-Tag verwenden. Das sieht dann um einiges leserlicher aus.
--
Ich kam, sah, und konnte meinen Augen nicht trauen