Yardım oyuna küçük kutsama 6 7 degiştirme eklicem

  • Konuyu açan Konuyu açan hancı21
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 11
  • Gösterim Gösterim 142
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

hancı21

Üye
Üye
Mesaj
191
Çözümler
1
Beğeni
20
Puan
79
Ticaret Puanı
0
Kod:
Genişlet Daralt Kopyala
#ifdef ENABLE_CHANGE_6TH_7TH_SYSTEM
//                                case USE_CHANGE_ATTRIBUTE2:
                                    if (item2->GetAttributeSetIndex() == -1 || item2->GetRareAttrCount() == 0)
                                    {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
                                        return false;
                                    }

                                    if (item2->IsEquipped())
                                        return false;

                                    if (item->GetVnum() == 72351 && ((number(1, 100) <= 10) == true) && item2->ChangeRareAttribute() == true)
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경하였습니다."));
                                    else
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성 추가에 실패하였습니다."));

                                    item->SetCount(item->GetCount() - 1);
                                    break;
#endif

bunu düzenlenmesi ekledim çalışıyor fakat bu sefer efsun nesnesi atıdıgım zaman oda 6 7 efsunu degiştiriyor
 
Son düzenleme:
Deneyin


test:
Genişlet Daralt Kopyala
#ifdef ENABLE_CHANGE_6TH_7TH_SYSTEM
    const int CHANGE_RARE_ATTR_PROB = 10; 

    if (number(0, 100) <= CHANGE_RARE_ATTR_PROB)
    {
        if (item->GetVnum() == 72351)
        {
            if (item2->IsExchanging() || item2->IsEquipped())
                return false;

            if (item2->IsBind())
            {
                ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item is already binded."));
                return false;
            }

            item2->ChangeRareAttribute();
        }
    }
#endif
 
Deneyin


test:
Genişlet Daralt Kopyala
#ifdef ENABLE_CHANGE_6TH_7TH_SYSTEM
    const int CHANGE_RARE_ATTR_PROB = 10;

    if (number(0, 100) <= CHANGE_RARE_ATTR_PROB)
    {
        if (item->GetVnum() == 72351)
        {
            if (item2->IsExchanging() || item2->IsEquipped())
                return false;

            if (item2->IsBind())
            {
                ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item is already binded."));
                return false;
            }

            item2->ChangeRareAttribute();
        }
    }
#endif
1754844182617.webp

bu şekilde hata aldım
 
Deneyin


test:
Genişlet Daralt Kopyala
#ifdef ENABLE_CHANGE_6TH_7TH_SYSTEM
    const int CHANGE_RARE_ATTR_PROB = 10;

    if (number(0, 100) <= CHANGE_RARE_ATTR_PROB)
    {
        if (item->GetVnum() == 72351)
        {
            if (item2->IsExchanging() || item2->IsEquipped())
                return false;

            if (item2->IsBind())
            {
                ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item is already binded."));
                return false;
            }

            item2->ChangeRareAttribute();
        }
    }
#endif
ben bu şekilde uydurmaya çalıştım ama sanırsam eskikler var 5 6 efsunu degişitiriyor
Kod:
Genişlet Daralt Kopyala
#ifdef ENABLE_CHANGE_6TH_7TH_SYSTEM
                                    if (item->GetVnum() == 72346)
                                    {
                                        if (item2->IsExchanging() == true)
                                            return false;
                                        
                                        if (item2->IsExchanging() || item2->IsEquipped()) // @fixme3
                                            return false;

                                    if ((item->GetVnum() == 72351 && number(1, 100) >= 10) == false
                                        && item2->ChangeRareAttribute() == true)
                                        ChatPacket(CHAT_TYPE_INFO, "227");
                                    else
                                        ChatPacket(CHAT_TYPE_INFO, "228");

                                    item->SetCount(item->GetCount() - 1);
                                    break;

                                        if (item2->IsBind())
                                        {
                                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item is already binded."));
                                        return false;
                                        }
                                        
                                        item2->ChangeRareAttribute();
                                    }
#endif
 
Bahsettıgınız Kod Ile Günceleme Yaptıgım Kod Arasında Fark Var

Benım Size Attıgım Kod İse Yüzdelik Bir Tanım cpp dosyasını benımle paylaşırmısınız
 
Son düzenleme:


işine yarayabilir
 


işine yarayabilir

Evet hocam normalde benim sistemde 6 7 olmayan itemlere kutsama nesnesi atıgım zaman nesne yok oluyordu kullanıldı gibi burdan 2 3 kod cektim düzeldi ama ayrı bir nesne ile %10 şansla degiştirme nesnesi yapmam laIm metinden düşmesi için etkinlik için
 
Geri
Üst