Metin2 Garbage Bin System | Bulk Item Delete Without Custom Packets | Martysama Source Release
admin
Katılım
23 Eki 2022
Mesajlar
9,482
Çözümler
14
Tepkime puanı
7,756
Puanları
113
Yaş
28

Metin2 Garbage Bin Sistemi – Toplu Gereksiz Eşya Silme (Custom Packet Gerektirmez)

Oyuncuların gereksiz eşyaları tek tek silmek yerine tek onayla toplu olarak kaldırmasını sağlayan Garbage Bin (Çöp Kutusu) sistemi ücretsiz olarak paylaşılmıştır.

Bu sistemin en büyük avantajı, birçok benzer sistemin kullandığı HEADER_CG_TRASH / HEADER_GC_TRASH gibi yeni paketler eklemek yerine, oyunda zaten bulunan HEADER_CG_ITEM_DESTROY paketini yeniden kullanmasıdır. Böylece ağ (network) tarafında ekstra paket tanımlamaya gerek kalmaz ve kurulum daha temiz hale gelir.
1784806253966.webp

Özellikler

  • 6x6 Çöp Kutusu penceresi
  • Sürükle & Bırak desteği
  • CTRL + Sol Tık ile envanterden hızlı ekleme
  • Açık olan Ticaret, Depo veya Market pencerelerinin kısayollarıyla çakışmaz
  • Eşyalar onay verilene kadar silinmez
  • Kuyruğa eklenen eşyalar envanterde kilitlenerek tekrar eklenmeleri engellenir
  • Manuel yerleştirilen slot konumları korunur
  • Geçersiz, kilitli, ticarette bulunan, görevde kullanılan veya bağlı eşyalar otomatik olarak reddedilir
  • Observer Mode ve karakter ölüyken kullanım engellenmiştir

Çalışma Mantığı

  • Oyuncu eşyayı Çöp Kutusuna sürüklediğinde eşya fiziksel olarak taşınmaz.
  • Sistem yalnızca:
    • Slot
    • VNUM
    • Adet
      bilgilerini geçici olarak kaydeder.
  • Onay verildiğinde kuyruktaki her eşya için mevcut ITEM_DESTROY paketi gönderilir.
  • Sunucu tarafında zaten bulunan DestroyItem fonksiyonu çalışır.
  • Veritabanına silme işlemi mevcut DB akışı üzerinden gerçekleştirilir.

Avantajları

  • Yeni packet eklenmez.
  • Mevcut Metin2 altyapısını kullanır.
  • Network tarafında senkronizasyon sorunları oluşturmaz.
  • Kurulumu kolaydır.
  • Kod yapısı daha temizdir.
  • Sunucu kaynak kodunda minimum değişiklik gerektirir.

Uyumluluk

  • Martysama Files üzerinde test edilmiştir.
  • Client Source yalnızca Cython kullanan projelerde gereklidir.
 

Benzer konular

Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!