a flag is a simple yes/no check....
flag = 0 is no, flag =1 is yes.....ie no i havn't done this yet, 1=I've done this.
If you want a quest to be non-repeatable you need to use flags, if it's repeatable you don't. You certainly don't need flags for accumulation of kills, I would use sql for...