Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Bu kodun öncesinde yapılan düzenlemeleri detaylı olarak bilmediğimden daha fazla yardımcı olamam. Kuşak sistemini de pek sevmediğimden dolayı bugüne kadar hiç kullanmadım ve kodlarını incelemedim.
Ancak dediğin gibi asıl sorun kombinleme iteminde olabilir. Detaylı incelemek gerekiyor.
O zaman sorunun sebebini tam olarak anlamak için değişken ataması yaparak deneyebilirsin.
Örneğin:
BYTE absorptionSocket = pkItem->GetSocket(ACCE_ABSORPTION_SOCKET);
BYTE boosterSocket = pkItem->GetSocket(ACCE_BOOSTER_SOCKET);
DWORD acceBonusInfo = GetAcceBonusInfo(boosterSocket);
if...
case bloklarının çalıştığına emin misin? Belki de switch döngüsüne hiç girmeyip direkt return ACCE_ABS_MAX; döndürüyordur. Yani 0.
Eğer böyle bir durum söz konusuysa if sorgusuna girmesi normal. Çünkü sorgu şöyle oluyor:
(m_bAcceCombination true ise ve 36 >= 0)
Test etmek için her case bloğuna...