romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı Owsap 6.2.4 Files Mob Drop Hakkında.

  • Konuyu başlatan Konuyu başlatan kadobaba1
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 12
  • Görüntüleme Görüntüleme 268

kadobaba1

Level 3
TM Üye
Üye
Katılım
12 Ocak 2011
Konular
22
Mesajlar
124
Çözüm
4
Online süresi
1mo 7h
Reaksiyon Skoru
57
Altın Konu
0
TM Yaşı
15 Yıl 4 Ay 26 Gün
Başarım Puanı
123
MmoLira
3,117
DevLira
18
Ticaret - 0%
0   0   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!

Owsap filesini birçoğunuz biliyorsunuzdur level aralıklı olarak drop düşmekte ancak bunu nasıl düzeltebilirim mesela level aralıklı değilde benim istediğim eşyaları atsın. “Mob_drop_item” boş bir kaç satırdan başka birşey yok.
 
Şimdi aşağıdaki kodu kendi mob_drop_item.txt içerisindeki en baş kod ile revize edin mobu atıp tekrar deneyin drop alamazsanız akabinde attığınız mob ile kendi charınızın levelini aynı seviyeye çekip tekrar deneyin.



Group �����Ƕ�_����_��
{
mob 3980
type drop
1 39091 1 100 -- Holy Armour Shard I
2 39092 1 100 -- Glorious Armour Shard I
3 39093 1 100 -- Chiv. Armour Shard I
4 39111 1 100 -- Armour Set Design
5 39114 1 200 -- Primal Force Ring
6 27007 1 300 -- Red Potion (XXL)
}
1764373086577.png


yabani köpek ekli değil mesela ama bu itemleri gösteriyor ve düşüyor? ve hala size göndermiş olduğum dosyalar mevcut
 
Owsap filesini birçoğunuz biliyorsunuzdur level aralıklı olarak drop düşmekte ancak bunu nasıl düzeltebilirim mesela level aralıklı değilde benim istediğim eşyaları atsın. “Mob_drop_item” boş bir kaç satırdan başka birşey yok.
Selam 🖐️


Owsap file’lerinde gördüğün o “level aralıklı drop” olayı normal Metin2’den farklı bir sistemden geliyor;
o yüzden mob_drop_item boş olsa bile drop çalışıyor. Yani sorun sende değil, sistem öyle kurulmuş.


Kısaca:


🔸 Owsap’ta drop’lar genelde DB’deki item_drop (veya level_item_drop) tablosundan geliyor
🔸 mob_drop_item neredeyse hiç kullanılmıyor / devre dışı
🔸 Bu yüzden oraya ne yazsan da oyunda etkisi olmuyor

Senin istediğin ise:


“Level aralığına göre değil de, benim istediğim eşyaları atsın.”

Bunu yapmanın iki yolu var:
1️⃣ Owsap’in level-drop sistemini kullanmaya devam edip DB’den itemleri değiştirmek
2️⃣ O sistemi kapatıp klasik mob_drop_item sistemine dönmek


İkisini de anlatayım.




1️⃣ Mevcut Owsap level-drop sistemini düzenlemek (en pratik yol)​


① Navicat / HeidiSQL ile DB’ye bağlan​


  • player veritabanını aç
  • Tablo isimlerine bak: genelde şunlardan biri olur:
    • item_drop
    • level_item_drop
    • item_drop_mob tarzı bir şey

İçeriğinde şöyle sütunlar görürsün (örnek):


  • id
  • item_vnum (düşecek eşya)
  • count (adet)
  • prob (ihtimal)
  • level_min / level_max (bu level aralığındaki moblardan düşer)
  • mob_vnum / mob_race / map_index vs. (sende olmayabilir, sistemin tipine göre değişir)

② Buradaki satırları değiştirerek ne düşeceğini ayarlıyorsun​


Örnek satır:

id: 1
item_vnum: 27987 -- (Örnek; Exp Yüzüğü vs.)
count: 1
prob: 500 -- 500 = %5 gibi düşün
level_min: 1
level_max: 30


Bu ne demek?


Level 1–30 aralığındaki moblardan şu item %5 ihtimalle düşüyor.

Sen mesela:


  • Farklı item VNUM yazarsın (ör: 13000 zırh, 11299 kılıç vs.)
  • Level aralıklarını kendine göre düzenlersin
  • İster her levelden düşsün diye level_min = 1, level_max = 120 yaparsın

Böylece:


✅ Level aralıklı drop sistemi bozulmadan,
✅ İçindeki eşyaları tamamen kendine göre değiştirmiş olursun.


Mob_drop_item’ın boş olmasının sebebi: Sistem orayı hiç kullanmıyor; drop tamamen bu DB tablosundan geliyor.



2️⃣ Level bazlı drop sistemini kapatıp klasik mob_drop_item kullanmak (biraz uğraştırır)​


Daha klasik, “şu mob şu itemi atsın” mantığı istiyorsan:


① Önce game/src tarafını düzeltmen gerekiyor​


Owsap’ta genelde game içinde şöyle bir yerde (örn. item_drop.cpp, char.cpp, config.cpp) DB’den item_drop tablosunu okuyup oradan drop hesaplıyor.


Bunu devre dışı bırakıp:


  • Ya tamamen silip
  • Ya da config’e bağlıyorsun (ör. USE_LEVEL_ITEM_DROP gibi bir define ile)

Böylece drop hesabı tekrar mob_drop_item’a döner.


② Sonra mob_drop_item dosyasını dolduruyorsun​


share/locale/turkey/mob_drop_item.txt (yol sende farklı olabilir) içine klasik satırlar yazılır:

MOBVNUM ITEMVNUM MİN MAX İHTİMAL
101 13000 1 1 500 -- %5 ihtimalle 13000 düşsün
101 11299 1 1 1000 -- %10


veya dosyanın formatına göre (yapıya göre değişebiliyor).


Bu yöntem:


  • ✅ Çok esnek
  • ❌ Game src derleme ve sistem değiştirme gerektiriyor, biraz ileri seviye



Büyük ihtimalle senin için en kolayı:​


👉 1. yöntemi kullanmak, yani:


  • DB’deki item_drop/level_item_drop tablosunu bul
  • İçindeki item_vnum ve level aralıklarını kendi istediğine göre değiştir
  • Drop sistemi zaten oradan işliyor, direkt etkisini görürsün



İstersen tablo çıktısını yapıştır, birlikte dizayn edelim.
 

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

Geri
Üst