Sistemi yabancı bi forumda gördüm paylaşmak istedim bir iki sorunu var anlayan arkadaşlar yardımcı olursa onlarıda halledebiliriz.
Sistemin tek sıkıntısı /n kısmında efsun değerlerini göstermesi ve break komutu eklememize rağmen 2. sıradan itibaren itemler kaçıncı sıradaysa o kadar duyuru atıyor.
char item ara
C++:
ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (REFINE SUCCESS)");
Bu koddan 2 tane bulunmakta 2sinede eklemeniz gerekiyor
altına ekle
C++:
int m_nTableMin[] = {268, 238, 228, 218, 181, 191};
int m_nTableMax[] = {269, 239, 229, 219, 189, 199};
for (int i = 0; i < _countof(m_nTableMin); i++){
for (int j = 0; j < _countof(m_nTableMax); j++){
if (m_nTableMin[i] <= pkNewItem->GetVnum() && pkNewItem->GetVnum() <= m_nTableMax[j]){
char buf[1024];
char itemlink[256];
int len;
len = snprintf(itemlink, sizeof(itemlink), "item:%x:%x:%x:%x:%x",
pkNewItem->GetVnum(), pkNewItem->GetFlag(),
pkNewItem->GetSocket(0), pkNewItem->GetSocket(1), pkNewItem->GetSocket(2));
for (int i = 0; i < ITEM_ATTRIBUTE_MAX_NUM; ++i)
if (pkNewItem->GetAttributeType(i) != 0){
len += snprintf(itemlink + len, sizeof(itemlink) - len, ":%x:%d",
pkNewItem->GetAttributeType(i), pkNewItem->GetAttributeValue(i));
}
snprintf(buf, sizeof(buf), "|cffffc700|H%s|h[%s]|h|r", itemlink, pkNewItem->GetName());
break;
char szUpgradeAnnouncement[QUERY_MAX_LEN];
snprintf(szUpgradeAnnouncement, sizeof(szUpgradeAnnouncement), "[CH%d]: [%s] İtemini Başarıyla Geliştirdi!! %s ", g_bChannel, GetName(), buf);
BroadcastNotice(szUpgradeAnnouncement);
break;
}
}
}
En son bir moderatör tarafından düzenlenmiş: