Yardım +basınca duyuru - /n xxx

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

coku22

Üye
Üye
Mesaj
9
Beğeni
3
Puan
405
Ticaret Puanı
0
Merhaba arkadaşlar, + basınca duyuru geçmesini (/n) istiyorum +7' den sonra eğer böyle bir yol izlersem bunu elde edebilir miyim.



kod:
# Arat:
            ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (REFINE SUCCESS)");

# Altına ekle:
            if (pkNewItem->GetRefineLevel() >= 7)
            {       
                char gelistirmeduyuru[QUERY_MAX_LEN];
                snprintf(gelistirmeduyuru, sizeof(gelistirmeduyuru), "<Demirci> %s isimli oyuncu %s elde etti!", GetName(), pkNewItem->GetName());
                BroadcastNotice(gelistirmeduyuru);
            }
 
@MT2Dev Attığı konu ile farkı + basılan itemi yazı olarak değil de yansıtmalı olarak duyuru geçer NOT : KONU HAZEJ`e aittir.

C++:
Char_item.cpp

            ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (REFINE SUCCESS)");

// Ara

NOT : Bu koddan 2 tane bulunmakta 2sinede eklemeniz gerekiyor

// Altına ekle

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;
        }
    }
}
 

Dosya Eklentileri

  • 39636_2cf81f7076ddfe8aacda1c36d54a0957.png
    39636_2cf81f7076ddfe8aacda1c36d54a0957.png
    1,1 MB · Gösterim: 21
@MT2Dev Attığı konu ile farkı + basılan itemi yazı olarak değil de yansıtmalı olarak duyuru geçer NOT : KONU HAZEJ`e aittir.

C++:
Char_item.cpp

            ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (REFINE SUCCESS)");

// Ara

NOT : Bu koddan 2 tane bulunmakta 2sinede eklemeniz gerekiyor

// Altına ekle

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;
        }
    }
}
Buna baktım fakat hoşuma gitmedi fazladan bilgi veriyor gerek yok sadece itemlerin +7 den sonra ki basımlarında oyunculara notice den bilgi versin ki old hard zorlukta yapıda ki fileslerde rekabet ve hırs heycan artmasına yönelik kullanacağım. Ama genede teşekkürler :)
 
Geri
Üst