Sorry for the very late reply. It's because I am in a phone and at school that I can't formally reply to you.
Anyway, here is a trigger:
Cleansing the Lands 1 Update
Events
Unit - A unit Dies
Conditions
(Optional_Quest[2] is enabled) Equal to True
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Unit-type of (Triggering unit)) Equal to Lesser Demon Berserker
Then - Actions
Set LesserDemonBerserkers_Killed = (LesserDemonBerserkers_Killed + 1)
Game - Display to (All players) for 3.00 seconds the text: (Lesser Demon Berserker: + ((String(LesserDemonBerserkers_Killed)) + /5))
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Unit-type of (Triggering unit)) Equal to Lesser Demon
Then - Actions
Set LesserDemon_Killed = (LesserDemon_Killed + 1)
Game - Display to (All players) for 3.00 seconds the text: (Lesser Demon: + ((String(LesserDemon_Killed)) + /10))
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
LesserDemon_Killed Greater than or equal to 10
LesserDemonBerserkers_Killed Greater than or equal to 5
Then - Actions
Quest - Display to (All players) the Quest Update message: Optional: Cleansing...
Trigger - Turn off (This trigger)
Else - Actions
As far as I can see, the trigger looks fine but when I kill some Lesser Demon or Lesser Demon Berserker, they are equivalent to two kills like for example: I killed a Lesser Demon, it will display "Lesser Demon: 1/10" then "Lesser Demon 2/10" as well. This should not happen and maybe you can identify why is this happening?
I don't know if this is just a coincidence or there is really something wrong in my trigger.