Very sorry to revive a 3 year old thread, but I'm using this script and having trouble with it :( Right now for testing, I'm only using 2 enemies. I made a new global variable, and set the script on each enemy to point to that variable, but it doesn't seem like killing the enemies is affecting it at all. Killing both enemies is supposed to move the stage forward, but nothing happens. Everything up to that point works just fine though. here's what my version of the script looks like Scriptname KillCountScript extends ReferenceAlias Int Property QuestObjective Auto Int Property QuestStage Auto GlobalVariable Property KillCountProperty Auto Event OnDying(Actor akKiller) Quest myQuest = GetOwningQuest() myQuest.SetObjectiveCompleted(10) KillCountProperty.SetValue(KillCountProperty.GetValue() + 1) if KillCountProperty.GetValue() >= 2 myQuest.SetStage(20) endif EndEvent ; Killing this actor completes obj 10, add +1 to the KillCountProperty, and if the value meets the requirement-sets the stage to 20, completing the quest. Have any idea why this isn't working? It seems like it should work just fine. But then again I don't know very much about scripting. Any help is much appreciated.