Kendi yazdığım sisteme göre öneride bulunacak olursam,
Her koşulda RefreshItemSetBonus() çağırıyorsunuz bu mantıklı değil yeni bir fonksiyon yazıp kuşanılan item setbonus item tablosunda mevcutsa çağırmalısınız.
AFFECT_SET_ITEM effectini IS_NO_SAVE_AFFECT definesinde tanımlamalısınız. Çünkü...