По поводу сейвов кв на твинковещи и прочее. Может сделать личный счётчик каждому персонажу, который обнуляется при сохранении, при каждой сдаче кв повышается на 1, а при достижении значения, скажем, 20, вызывает сохранение ? Или это требует глубокого вмешательства в код ?