shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

[PvM] Efsun Nesnesi

  • Konuyu başlatan Konuyu başlatan theay
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 32
  • Görüntüleme Görüntüleme 8K

theay

mester2.tc
Fahri Üye
TM Üye
Katılım
2 Mar 2022
Konular
37
Mesajlar
645
Çözüm
6
Online süresi
1mo 6d
Reaksiyon Skoru
323
Altın Konu
0
Başarım Puanı
136
MmoLira
8,465
DevLira
75
Ticaret - 0%
0   1   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Öncelikle https://forum.turkmmo.com/konu/3846610-c-pvm-ortalama-hasar-efsunu/ bu konuda bulunan pvm hasar bonusunu ekliyoruz.

Ardından
Char_item.cpp ara:

[CODE lang="cpp" title="char_item.cpp"]
else if (item->GetVnum() == 76014)
{
int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
0, 10, 50, 39, 1
};

item2->ChangeAttribute(aiChangeProb);
}
[/CODE]
Altına ekle :
C++:
                                    else if (item->GetVnum() == 76028)
                                    {
                                        bool hasAttribute99 = false;
                                        int32_t value1 = (number(1, 10));
                                        for (int i = 0; i < item2->GetAttributeCount(); i++)
                                        {
                                            if (item2->GetAttributeType(i) == 99)
                                            {
                                                item2->SetForceAttribute(i, 99, value1);
                                                hasAttribute99 = true;
                                                break;
                                            }
                                        }
                                        if (item2->GetAttributeCount() < 5 )
                                        {
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ESYANIZDA_ENAZ_5EFSUN_OLMALI"));
                                            return false;
                                        }
                                        else if (!hasAttribute99)
                                        {
                                            item2->SetForceAttribute(item2->GetAttributeCount(), 99, value1);
                                        }
                                        // item2->SetForceAttribute(1, 71, value2);
                                    }
                                    
                                    else if (item->GetVnum() == 76029)
                                    {
                                        bool hasAttribute99 = false;
                                        int32_t value1;
                                        int randomNumber = number(1, 100); // Rastgele bir sayı üret
                                    
                                        if (randomNumber <= 10)
                                        {
                                            value1 = (number(30, 50)); // %20 şans ile 30-50 arası değer alır
                                        }
                                        else
                                        {
                                            value1 = (number(10, 30)); // %80 şans ile 10-20 arası değer alır
                                        }
                                    
                                        for (int i = 0; i < item2->GetAttributeCount(); i++)
                                        {
                                            if (item2->GetAttributeType(i) == 99)
                                            {
                                                item2->SetForceAttribute(i, 99, value1);
                                                hasAttribute99 = true;
                                                break;
                                            }
                                        }
                                    
                                        if (item2->GetAttributeCount() < 5)
                                        {
                                            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ESYANIZDA_ENAZ_5EFSUN_OLMALI"));
                                            return false;
                                        }
                                        else if (!hasAttribute99)
                                        {
                                            item2->SetForceAttribute(item2->GetAttributeCount(), 99, value1);
                                        }
                                    }

2 tip pvm efsun nesnesi yaptık.
76027 olan pvm 1 ila 10 arası tüm eşyalarınıza pvm hasar bonusu ekler.
76028 olan pvm 10 ila 50 arası tüm eşyalarınıza pvm hasar bonusu ekler.
76028 olan nesnesimizde %20 şans ile 30-50 arası bonus gelir. %80 ile de 10-30 arası pvm efsun bonusu gelir bunu kendinize göre değiştirebilirsiniz yorum satırı bıraktım value'lerde.
5 efsun olmadan pvm bonusu atamazsınız bu şekilde engel var.
İconları ve item_desc'i kendinze göre değiştirebilirsiniz.


item_names :
Kod:
76028    PvM Efsun Nesnesi
76029    PvM Efsun Nesnesi(S)
item_proto :
Kod:
76028    m2item    ITEM_USE    USE_CHANGE_ATTRIBUTE    1    NONE    ITEM_STACKABLE | LOG    NONE    NONE    1000000    0    0    0    0    LIMIT_NONE    0    LIMIT_NONE    0    APPLY_NONE    0    APPLY_NONE    0    APPLY_NONE    0    0    0    0    0    0    0    0    0    0
76029    m2item    ITEM_USE    USE_CHANGE_ATTRIBUTE    1    NONE    ITEM_STACKABLE | LOG    NONE    NONE    1000000    0    0    0    0    LIMIT_NONE    0    LIMIT_NONE    0    APPLY_NONE    0    APPLY_NONE    0    APPLY_NONE    0    0    0    0    0    0    0    0    0    0
locale_string :
Kod:
"ESYANIZDA_ENAZ_5EFSUN_OLMALI";
"[PvM] Eşyanızda En Az 5 Efsun eklenmiş olmalı!";

1685983722118.png

1685983732305.png

1685983861804.png
 

En Çok Reaksiyon Alan Mesajlar

Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 

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

Geri
Üst