offlineshop auto buy manager

  • Konuyu açan Konuyu açan sauber
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 4
  • Gösterim Gösterim 325

sauber

Üye
Üye
Mesaj
105
Çözümler
2
Beğeni
87
Puan
724
Ticaret Puanı
0
Selamlar,

Gerektiği zaman piyasaya müdahale edebilmek için aşağıdaki özelliklere sahip sistemi yazdım:

1) Sistem db üzerindeki konfigürasyonları okur, belirli sürede belirli item sayısını pazarlardan verilen item vnum ve fiyatına göre otomatik satın alır.
2) Satın alınan itemler destroy edilir, sahibinin safeBox'una item tutarı eklenir.
3) Yalnızca tek core da çalışır, herhangi bir core dan start edilebilir.
4) UI üzerinden sistem reload edilebilir, başlatılabilir, durdurulabilir.
5) Sistem toplam fiyatı item adedine bölerek item başı fiyatı hesaplar db'deki konfigürasyonla karşılaştırır, uygun olan itemleri satın alır.
6) Satın almalar loglarda SYSTEM_AUTOBUY olarak gözükür, normal satın alma gibi loglanır.
1757107537530.png



Ortalama fiyata göre satın almayı düşünmüştüm fakat her item için markette yeteri sayıda item olmayabileceği için konfigüratif değerler üzerinden ilerledim.

Yorum ve önerilere açıktır :)

Sistem videosu (not test olduğu için satın alma cycle'ı 5 saniye olarak konfigüre edildi):
 
Ölü internet teorisine bir yatırım daha :=)
Şakayı bir yana bırakırsak aktif olmayan oyunlarda en azından ölü offshoplar dolu olmaz. Güzel düşünmüşsünüz tebrikler
 
Ölü internet teorisine bir yatırım daha :=)
Şakayı bir yana bırakırsak aktif olmayan oyunlarda en azından ölü offshoplar dolu olmaz. Güzel düşünmüşsünüz tebrikler
Teşekkürler, ölü internet teorisine bir yatırım olarakta bot oyuncular eklemiştim, sanırım artık mmorpg değil rpg olacak metin2 :D


Bu sistem benim hep aklımda olan bir sistemdi oyuncusu az olan sunucularda belirli aralıklarla örneğin 3 dakikaya bir 10 dakikaya bir rand aralıklarla pazardaki belli vnumlu itemleri otomatik satın aldırmak gibi elinize sağlık geliştirilebilir :)
Sistem tam olarak dediğinizi yapıyor, teşekkürler :)
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst