romegames 1
romegames
Bvural41 1
Bvural41
Best Studio 1
Best Studio
BlackFullMoon 1
BlackFullMoon
NovaLst 1
NovaLst
SLyFeLLowTR 1
SLyFeLLowTR
xranzei 1
xranzei
InfernoShade 1
InfernoShade
shrpnl 1
shrpnl
D 1
delimuratt
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı dali offlineshop

  • Konuyu başlatan Konuyu başlatan rain023
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 108

rain023

Level 3
TM Üye
Katılım
11 Mar 2025
Konular
48
Mesajlar
161
Çözüm
6
Online süresi
12d 7h
Reaksiyon Skoru
20
Altın Konu
0
Başarım Puanı
55
MmoLira
2,731
DevLira
3
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!

arkadaşlar bu daliofflineshop da pazar kuruyorum sonra shutdown cekiyorum ve 20 dk sonra reboot atıyorum pazar kalkıyor ve pazara koydugum itemle birlikte pazar kayboluyor...neden acaba
 
Kurduğunuz pazar mysql'a veri yazıyor mu kontrol edin belliki tablolara veri yazmıyor ve sizin reboot attıktan sonra kayboluyor. Tablolarda sorun olabilir server syserrleri kontrol edin query hatası mevcut mu.
 
Bu durumun sebebi genelde şu: Offline shop “pazar açık” bilgisini ve içindeki itemleri DB’ye kalıcı yazmadan sadece RAM’de tutuyor (ya da belirli aralıklarla kaydediyor). Sen pazarı kurup kısa süre sonra /shutdown çekince o kayıt işlemi tamamlanmadan kapanıyor. 20 dk sonra reboot atınca da sistem pazarı yeniden yükleyemiyor, sonuç olarak pazar da itemler de yokmuş gibi görünüyor.

Dalı OfflineShop’ta bunu yapan tipik şeyler:

  1. Shop save olayı timer’a bağlı
  • Bazı sistemlerde “shop kuruldu” anında değil, belirli periyotlarla (ör. 1-5 dk) DB’ye yazılır.
  • Sen shutdown’ı erken basınca DB’ye hiç gitmiyor, reboot sonrası yok.
  1. Shutdown “force” kapanış gibi çalışıyor
  • /shutdown bazı corelarda direkt process’i düşürür, offline shop’un “on_close / on_save” kısmı tetiklenmez.
  • Bu yüzden pazar state’i commit edilmez.
  1. DB commit/transaction sorunu
  • Offline shop tablolarına insert yapılıyor ama commit olmuyor ya da query hata alıyor.
  • Syserr’de “cannot insert”, “duplicate key”, “table doesn’t exist” gibi satırlar çıkar ama çoğu kişi bakmıyor.
  1. Channel değişimi / reboot sırasında cleanup
  • Reboot eden script offline shopları “online shop değilse sil” gibi bir temizleme çalıştırıyor olabilir.
  • Ya da shopların “owner char id” eşleşmesi bozuluyorsa shop kaydı çöpe gidiyor.
Ne yapmanı öneririm (pratik):

  • Pazarı kurduktan sonra hemen shutdown atma. En az 2-3 dakika bekle, hatta mümkünse shop save logunu gör.
  • /shutdown yerine mümkünse graceful kapanış kullan (bazı sourcelarda shutdown 60 / quit / kill fark ediyor).
  • MySQL’de offline shop tablolarını kontrol et:
    • shop kurunca tabloya kayıt düşüyor mu?
    • itemler ayrı tabloda mı tutuluyor, reboot sonrası duruyor mu?
  • Syserr ve syslog’a bak: shop kurduktan sonra shutdown atınca DB’ye yazma/commit hatası veriyor mu?
İstersen şunu yaz, direkt nokta atışı söyleyeyim:

  • Kullandığın Dalı offlineshop sürümü (hangi paket/source)
  • Shop kurduktan hemen sonra syserr/syslog’dan ilgili 20-30 satır
  • Offline shop için kullandığı DB tablo isimleri (offlineshop_shop / offlineshop_item vs.)
Bu bilgilerle “save timer mı, shutdown mı, DB mi” net ayıklanır.
 
Kurduğunuz pazar mysql'a veri yazıyor mu kontrol edin belliki tablolara veri yazmıyor ve sizin reboot attıktan sonra kayboluyor. Tablolarda sorun olabilir server syserrleri kontrol edin query hatası mevcut mu.
mysql a offlineshop tablosuna kaydediyor...senin dedigin query hatasını gördüm bir kere syserrlara vermişti....https://forum.turkmmo.com/konu/3910001-neden-13-degerini-aliyor/page-2#posts şu konudaki aynı sorun bendede var ewindow sıralamaları dogru mu acaba.. common/length.h ve clientsrc/packet.h bunlarda sıralama varmış enum sıralamaları bundan kaynaklı olabilir miş...yardımcı olabilecek arkadaş var mı acaba
 
Son düzenleme:

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

Geri
Üst