İlan
05 Haz 2026 26 ç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 536 görüntüleme 13 cevap
Son Mesaj
bLnmz
Üye
Üye
Katılım15 Ara 2025
Konular7
Mesajlar42
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
30.03.2026 09:30 #1
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.​
bLnmz
Üye
Üye
Katılım15 Ara 2025
Konular7
Mesajlar42
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
01.04.2026 03:40 #2
PAYLAŞIM İÇİN TEŞEKKÜRLER,ELİNE SAĞLIK.
zaten paylaşırdı
berkaysharlk
Üye
Üye
Katılım04 Ara 2025
Konular6
Mesajlar69
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
01.05.2026 11:54 #3
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 Tam oldcular icin gerekli entegre edelim bakalım
paschendalle
Üye
Üye
Katılım06 Nis 2026
Konular6
Mesajlar92
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 04:39 #4
Eline, emeğine sağlık. Paylaşım için teşekkürler
AbdullahAsn
Üye
Üye
Katılım04 Ara 2025
Konular9
Mesajlar78
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 14:30 #5
PAYLAŞIM İÇİN TEŞEKKÜRLER,ELİNE SAĞLIK.
CeaDigital
Üye
Üye
Katılım18 Ara 2025
Konular9
Mesajlar110
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 08:13 #6
Paylaşım için teşekkürler güzelmiş
DuyguKY
Üye
Üye
Katılım20 Kas 2025
Konular10
Mesajlar70
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 20:26 #7
Paylaşım için teşekkürler
thehezard
Üye
Üye
Katılım11 Nis 2026
Konular8
Mesajlar77
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 00:19 #8
PAYLAŞIM İÇİN TEŞEKKÜRLER,ELİNE SAĞLIK.
zaten paylaşırdı
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