Selam, anlattıklarından anladığım kadarıyla Martysama 5.8 files kullanırken dumpproto ile proto dosyalarını güncellemekte sorun yaşıyorsun. Sen mysqlproto klasöründeki .json dosyasını server IP ve şifreye göre değiştirmişsin, ama item_proto veya mob_proto txt dosyalarını kapatıp açamıyorsun.
Bunun nedeni genellikle şunlardan biri:
- Server ve MySQL bağlantısı: DumpProto, txt dosyalarını MySQL’den çekerek oluşturuyor. .json dosyasını güncellemek tek başına yeterli değil. Server açık olmalı ve MySQL’e bağlanabiliyor olmalı. Eğer MySQL çalışmıyorsa veya bilgiler yanlışsa txt üretimi gerçekleşmez.
- Dosya yolu ve izinleri: FileZilla ile aldığın txt dosyalarını server’ın okuduğu dizine koyman lazım (srv1/share/txt/ veya srv1/share/item_proto.txt gibi). Dosya izinleri doğru değilse server dosyayı kapatıp açamaz.
- DumpProto uyumluluğu: Martysama 5.8 için kullanılan dumpProto, bazen JSON güncellense bile server veya MySQL açılmadan çalışmaz. Dosya path’lerinin ve izinlerin doğru olduğundan emin olmalısın.
- Manuel txt kopyalama yetmez: DumpProto, txt dosyalarını MySQL’den otomatik olarak oluşturur. Bu yüzden txt’yi manuel olarak kopyalamaya çalışmak sorunu çözmez.
Çözüm adımları şöyle:
- Server ve MySQL’in açık ve düzgün çalıştığından emin ol.
- mysqlproto/.json dosyasında IP, port, kullanıcı ve şifre doğru girilmiş olmalı.
- Terminal üzerinden dumpProto’yu çalıştır:
python dumpproto.py
veya dosya içindeki kullanım talimatına göre parametreleri ver.
- Txt dosyaları server path’ine otomatik yazılacak, manuel kopyalama yapmana gerek yok.
- Hala çalışmazsa logları kontrol et; genellikle bağlantı veya izin hatası çıkar.
Kısaca, sorun büyük ihtimalle
server–MySQL bağlantısı veya dosya izinlerinden kaynaklanıyor. DumpProto doğru çalıştığında txt dosyaları otomatik güncellenir.