Çözüldü Kadim Efsun Küresi Çok Düşük Yüzde Veriyor

  • Konuyu açan Konuyu açan LethalStrikeR
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 21
  • Gösterim Gösterim 2K
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

LethalStrikeR

Yardımsever Üye
Yardımsever Üye
MT Üye
Mesaj
701
Çözümler
41
Beğeni
168
Puan
609
Ticaret Puanı
0
Herkese merhaba;
Kadim efsun küresini kullanınca son efsunun değeri %6 dan fazla gelmiyor maks. efsun değeri %20 olsa bile gelmiyor. Kodlara baktım ama çözümleyemedim.

C++:
Genişlet Daralt Kopyala
            case 71052:
            {
                LPITEM item2;
                if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
                    return false;
                if (ITEM_COSTUME == item2->GetType())
                { // @fixme15
                    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
                    return false;
                }
                if (item2->IsExchanging() || item2->IsEquipped()) // @fixme14
                    return false;
                if (item2->GetAttributeSetIndex() == -1)
                {
                    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
                    return false;
                }
                if (item2->GetAttributeCount() == 5)
                {
                    item2->RemoveAttributeAt(4);
                    item2->AddAttribute();
                    item->SetCount(item->GetCount()-1);
                    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NEW_ATTRIBUTE_SUCCESS_MARBLE"));
                }
                else if (item2->GetAttributeCount() == 4)
                {
                    item2->AddAttribute();
                    item->SetCount(item->GetCount()-1);
                    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NEW_ATTRIBUTE_SUCCESS_MARBLE"));
                }
                else
                    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NEW_ATTRIBUTE_MARBLE_ENOUGH_ATTR_COUNT"));
            }
            break;
 
Çözüm
Galiba oranların toplamları 100’ü geçmemesi gerekiyordu.

Önceki mesajımda değiştirin dediğimi yeri şöyle değiştirebilir misiniz?
C++:
Genişlet Daralt Kopyala
    static const int aiItemAddAttributePercent[ITEM_ATTRIBUTE_MAX_LEVEL] =
    {
        10, 40, 20, 15, 15
    };
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst