Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
xranzei 1
xranzei
mavzermete 1
mavzermete
Hikaye Ekle

[C++] İteme + basınca alttan duyuru verdirme

  • Konuyu başlatan Konuyu başlatan a✘seee;
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 21
  • Görüntüleme Görüntüleme 3K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Bu kelilde örnekteki gibi yapıp istenilen itemler için yapabilirsiniz :)

Merhaba
char_item.cpp

Artı basma geçerse alttaki gibi yapacaksınız .


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

2 tane çıkması gerekiyor 2 sininde altına yapıştırın

Altına Yapıştır
C++:
#ifdef __UPDATE_NOTICE__
        const int MAX_SPECIAL_ITEMS = 18;
        const DWORD SPECIAL_ITEM_CODES[MAX_SPECIAL_ITEMS] = {11298,11498,11698,11898,3158,298,278,1138,288,198,4048,2168,5128,7198,12018,12028,12038,12048};
        for (int i = 0; i < MAX_SPECIAL_ITEMS; ++i)
            {
                if (item->GetVnum() == SPECIAL_ITEM_CODES[i] && pkNewItem->GetRefineLevel() >= 7)
            {       
                char gelistirmeduyuru[QUERY_MAX_LEN];
                snprintf(gelistirmeduyuru, sizeof(gelistirmeduyuru), "<Demirci> %s isimli oyuncu %s elde etti!", GetName(), pkNewItem->GetName());
                BroadcastNotice(gelistirmeduyuru);
                break;
            }
            }
#endif

Artı basma yanarsa
Arayın: ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (REFINE FAIL)");

altına yapıştırın üstteki koddan 2 tane var 2 sinede aynı işlem
C++:
#ifdef __UPDATE_NOTICE__
        const int MAX_SPECIAL_ITEMS = 18;
        const DWORD SPECIAL_ITEM_CODES[MAX_SPECIAL_ITEMS] = {11298,11498,11698,11898,3158,298,278,1138,288,198,4048,2168,5128,7198,12018,12028,12038,12048};
        for (int i = 0; i < MAX_SPECIAL_ITEMS; ++i)
            {
                if (item->GetVnum() == SPECIAL_ITEM_CODES[i] && item->GetRefineLevel() >= 7)
            {       
                char gelistirmeduyuru[QUERY_MAX_LEN];
                snprintf(gelistirmeduyuru, sizeof(gelistirmeduyuru), "|cffff0000<Demirci> %s isimli oyuncu %s yaktı", GetName(), item->GetName());
                BroadcastNotice(gelistirmeduyuru);
                break;
            }
            }
#endif

son olarak service.h #define __UPDATE_NOTICE__ ekle#defineutmayın item kodlarını istediniz gibi düzeltin.

kanıtlar istenilen item geçtinde duyuru geçiyor

1706563858040.png


2. sura çelinin kodu yok listede onun duyurusu geçmiyor :D

1706563907723.png
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst