Mob ve Sandıklardan Efsunlu Item Düşürme Sistemiefsunsuz düşme ihtimalide var sanırım
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.
Moblarda ve Sandıllarda Efsunlu İtem Çıksın!
Üye
Katılım12 Şub 2026
Konular4
Mesajlar46
Elmas Konular0
Başarım0
ZirveCoin
0
Ticaret Puanı
+0
-0
Üye
Katılım09 Mar 2026
Konular12
Mesajlar64
Elmas Konular0
Başarım0
ZirveCoin
0
Ticaret Puanı
+0
-0
Ü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 SistemiPaylaşım için teşekkürler
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.
Ü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ımevet oranları istediniz şekilde ayarlaya bilirsiniz şuan çok iyi bunu zorlaştıra bilir veya daha kolay yapabilirsiniz
Üye
Katılım12 Ara 2025
Konular1
Mesajlar34
Elmas Konular0
Başarım0
ZirveCoin
0
Ticaret Puanı
+0
-0
Ü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
9 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme


