İlan
05 Haz 2026 18 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python Moblarda ve Sandıllarda Efsunlu İtem Çıksın!...
İlan Yan banner placeholder

Moblarda ve Sandıllarda Efsunlu İtem Çıksın!

bLnmz 30.03.2026 09:30 537 görüntüleme 13 cevap
Son Mesaj
ht02
Üye
Üye
Katılım12 Şub 2026
Konular4
Mesajlar46
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 00:39 #9
Mob ve Sandıklardan Efsunlu Item Düşürme Sistemi

Merhaba arkadaşlar,

Eski tarz PvP sunucularında gördüğüm ve oldukça hoşuma giden bir sistemi kendi projemde uyguladım.
Bu sistem sayesinde moblardan veya sandıklardan belirlediğiniz oranlara göre 1 ile 4 efsun arasında rastgele efsunlu item düşmektedir.

Sistem tamamen oran tabanlı çalışmaktadır ve dilerseniz aşağıdaki kodlardan efsun oranlarını kendi sunucunuza göre düzenleyebilirsiniz.

Kurulum

1. Game Source Düzenleme

İlk olarak aşağıdaki dosyayı açıyoruz:

Kod:
Game/src/item_manager.cpp

Dosya içerisinde aşağıdaki kod bloğunu bulun:

Kod:
if (bTryMagic)

Bulduğunuz kısmı aşağıdaki şekilde değiştirin:

Kod:
if (bTryMagic)
{
    item->AlterToMagicItem();
}


2. Efsun Sisteminin Düzenlenmesi

Daha sonra aşağıdaki dosyayı açıyoruz:

Kod:
Game/src/item.cpp

Dosya içerisinde aşağıdaki fonksiyonu aratın:

Kod:
void CItem::AlterToMagicItem()

Bulduğunuz fonksiyonun içeriğini tamamen aşağıdaki kod ile değiştirin:

Kod:
void CItem::AlterToMagicItem()
{
    int roll = number(1, 100);
    int attrCount = 1;

    if (roll <= 65)
        attrCount = 1;        // %65
    else if (roll <= 90)
        attrCount = 2;        // %25
    else if (roll <= 98)
        attrCount = 3;        // %8
    else
        attrCount = 4;        // %2

    // En az 1 efsun ZORUNLU
    PutAttribute(aiItemMagicAttributePercentHigh);

    for (int i = 1; i < attrCount; ++i)
        PutAttribute(aiItemMagicAttributePercentLow);
}


Sistem Nasıl Çalışır?

Sistem çalıştığında itemlere rastgele efsun eklenir.

  • %65 ihtimalle → 1 efsun
  • %25 ihtimalle → 2 efsun
  • %8 ihtimalle → 3 efsun
  • %2 ihtimalle → 4 efsun

Bu sayede oyun içerisinde efsünlü item düşme sistemi otomatik olarak aktif hale gelir.

Not

Efsun oranlarını kendi sunucu dengenize göre kolayca değiştirebilirsiniz.

Sistem şu anda stabil şekilde çalışmaktadır ve herhangi bir sorun oluşturmamaktadır.

İyi forumlar dilerim.​
efsunsuz düşme ihtimalide var sanırım
ElmasAL
Üye
Üye
Katılım09 Mar 2026
Konular12
Mesajlar64
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 00:40 #10
Paylaşım için teşekkürler
cetin34
Üye
Üye
Katılım02 Oca 2026
Konular10
Mesajlar78
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 00:42 #11
Mob ve Sandıklardan Efsunlu Item Düşürme Sistemi

Merhaba arkadaşlar,

Eski tarz PvP sunucularında gördüğüm ve oldukça hoşuma giden bir sistemi kendi projemde uyguladım.
Bu sistem sayesinde moblardan veya sandıklardan belirlediğiniz oranlara göre 1 ile 4 efsun arasında rastgele efsunlu item düşmektedir.

Sistem tamamen oran tabanlı çalışmaktadır ve dilerseniz aşağıdaki kodlardan efsun oranlarını kendi sunucunuza göre düzenleyebilirsiniz.

Kurulum

1. Game Source Düzenleme

İlk olarak aşağıdaki dosyayı açıyoruz:

Kod:
Game/src/item_manager.cpp

Dosya içerisinde aşağıdaki kod bloğunu bulun:

Kod:
if (bTryMagic)

Bulduğunuz kısmı aşağıdaki şekilde değiştirin:

Kod:
if (bTryMagic)
{
    item->AlterToMagicItem();
}


2. Efsun Sisteminin Düzenlenmesi

Daha sonra aşağıdaki dosyayı açıyoruz:

Kod:
Game/src/item.cpp

Dosya içerisinde aşağıdaki fonksiyonu aratın:

Kod:
void CItem::AlterToMagicItem()

Bulduğunuz fonksiyonun içeriğini tamamen aşağıdaki kod ile değiştirin:

Kod:
void CItem::AlterToMagicItem()
{
    int roll = number(1, 100);
    int attrCount = 1;

    if (roll <= 65)
        attrCount = 1;        // %65
    else if (roll <= 90)
        attrCount = 2;        // %25
    else if (roll <= 98)
        attrCount = 3;        // %8
    else
        attrCount = 4;        // %2

    // En az 1 efsun ZORUNLU
    PutAttribute(aiItemMagicAttributePercentHigh);

    for (int i = 1; i < attrCount; ++i)
        PutAttribute(aiItemMagicAttributePercentLow);
}


Sistem Nasıl Çalışır?

Sistem çalıştığında itemlere rastgele efsun eklenir.

  • %65 ihtimalle → 1 efsun
  • %25 ihtimalle → 2 efsun
  • %8 ihtimalle → 3 efsun
  • %2 ihtimalle → 4 efsun

Bu sayede oyun içerisinde efsünlü item düşme sistemi otomatik olarak aktif hale gelir.

Not

Efsun oranlarını kendi sunucu dengenize göre kolayca değiştirebilirsiniz.

Sistem şu anda stabil şekilde çalışmaktadır ve herhangi bir sorun oluşturmamaktadır.

İyi forumlar dilerim.​
Paylaşım için teşekkürler
bLnmz
Üye
Üye
Katılım15 Ara 2025
Konular7
Mesajlar42
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 00:42 #12
efsunsuz düşme ihtimalide var sanırım
evet oranları istediniz şekilde ayarlaya bilirsiniz şuan çok iyi bunu zorlaştıra bilir veya daha kolay yapabilirsiniz
Arkadash
Üye
Üye
Katılım12 Ara 2025
Konular1
Mesajlar34
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 00:42 #13
Teşekkürler paylaşım için.
suitasarim
Üye
Üye
Katılım07 Nis 2026
Konular5
Mesajlar60
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 00:43 #14
efsunsuz düşme ihtimalide var sanırım
%50 Efsunsuz:
void CItem::AlterToMagicItem()
{
    int roll = number(1, 100);
    int attrCount = 0;

    if (roll <= 50)
        attrCount = 0;        // %50
    else if (roll <= 75)
        attrCount = 1;        // %25
    else if (roll <= 88)
        attrCount = 2;        // %13
    else if (roll <= 95)
        attrCount = 3;        // %7
    else if (roll <= 99)
        attrCount = 4;        // %4
    else
        attrCount = 5;        // %1

    for (int i = 0; i < attrCount; ++i)
    {
        if (i == 0)
            PutAttribute(aiItemMagicAttributePercentHigh);
        else
            PutAttribute(aiItemMagicAttributePercentLow);
    }
}
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder