Merhaba, Hoşgeldin!

VSRO.org, Silkroad Online, Knight Online, Metin2 ve diğer çevrimiçi oyunlar için öncü bir yardım ve geliştirme platformudur. Misyonumuz, bilgi ve deneyim sahibi bireyleri, bilgiye ihtiyaç duyanlarla bir araya getirerek, zengin bir etkileşim ortamı yaratmak ve farklı bakış açılarını birleştirmektir. Topluluğumuzda güçlü bir işbirliği ve öğrenme kültürü oluşturarak, herkesin değerli katkılarda bulunmasını sağlıyoruz.

vSRO Çözüldü BETA Sonrası Gift Silkler kalacak şekilde DB temizleme

Katılım
11 Eki 2021
Mesajlar
174
Çözümler
2
Tepkime puanı
47
Puanları
28
Yaş
34
Konum
İstanbul
Türk Lirası
0.00₺
Merhaba, BETA da kasılan gift silkleri officiala da aktarabilmek için accountlari silmeden DB yi temizlemek istiyorum. Hangi tablolar temizlenmeli hangileri temizlenmemeli ? Tahminim var ama gözden bir şey kaçmaması için emin olmak istedim. Yardımcı olabilirseniz sevinirim, teşekkürler.
 
Çözüm
Beta sonrasında veritabanı temizliğini elbette yapmalısın çünkü ID çakışmalarındaki en ufak hata seni içinden çıkamayacağın dönüm noktalarına sürükleyebilir.
Bunun için önce içinin rahat olması gerekiyor.

SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.


Beta sonrasında sadece SRO_VT_ACCOUNT veritabanının yedeğini...
Her kafadan ayrı ses çıkmış. Bunu bu kadar karıştırmaya ne gerek var? Betada adam test 123 diyede üyelik alabilir eğer bir kontrolcüden geçmiyorsa. Tamam betada 123 123 örneğindeki gibi basit üyelikler alındı ama sen tüm hesaplardaki puanların kalmasını istiyorsun anladığım kadarıyla. Eğer sabit bir tarihte yapmayı planlamıyorsan account dbye çok dokunma sadece karakterleri sil. Adam mevcut hesabına tekrar erişir tekrar karakter açar kalan puanlarını olduğu gibi kullanmaya devam eder.

SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.

bunu okut ve acc db de başka bir işlem yapma devamında log ve shardı temizle yeterli. Betada alınan üyelikler kaldığı yerden kullanılmaya devam eder. Sadece gift silklerini kullanabilirler.
 
Oyla 0
Please, Giriş yap or Kayıt ol to view quote content!
Her kafadan ayrı ses çıkmış derken insanlar bildikleri ile yardımcı olmaya çalışıyor amaçta bu zaten. Yardımcı olucam diye yazarken biraz daha dikkatli cümleler seçelim
Üst üste post gönderildiği için tek mesajda birleştirildi:
 
Oyla 0
Yanlış bilgiler ile adamın kafasını karıştırmamaya dikkat edin o halde. Basit bir çözümü varken işi daha fazla zorlastirmanin alemi yok. Benim yazdığım en basit ve doğru çözüm yolu ama diğer yazilanlar karmaşadan ibaret. Herkes farklı şeyler söylemiş olayı karıştırmış dedim amacım kötü olsa zaten doğru olanı yazmam. Birde ahlak bekçiliği yapmak için burası yanlış yer 2011 yılında çalınan dosyaları kullanıyoruz. Bize ait olmayanı kullanıp ahlak dersi vermeye çalışmak komik. Ben böyle triplere girmiyorum sadece yardımcı olmak için yazilanlar karmaşadan ibaret doğru olanı bu diye yazdım.
Üst üste post gönderildiği için tek mesajda birleştirildi:

Please, Giriş yap or Kayıt ol to view quote content!
Evet dediklerimi yaparsan istediğini yapmış olacaksin hesaplar kaldıkları yerden kullanılmaya devam edilirler
 
Oyla 0
Please, Giriş yap or Kayıt ol to view quote content!
Ahlak bekçiliğinden kastın anlayamadım benim söylemek istediğim burda yapılan yorumlar yanlış dahi olsa sen doğrusu biliyorduysan da bunu düzgün bir şekilde aktarman gerekir konuya başlama şeklin hoşuma gitmedi her kafadan bir ses çıkmış gibi
 
Oyla 0
Please, Giriş yap or Kayıt ol to view quote content!
Sadece bu query ile iş bitmiyor. Sharddaki JID bulunduran tabloları dikkatli temizlemen gerekiyor yoksa oyun açıldığında karakter oluşturma ekranında takılı kalır oyuncular.

Bunun haricinde Sharddaki _AccountJID tablosunda;

SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.

Bu query ile birlikte depodaki goldları sıfırlamazsan betada depoya gold depolayan oyuncular oyun açıldıktan sonra goldları geri alabilir.

Bazı şeyleri gelişi güzel tek query ile çözebilseydik keşke ama bazen tecrübe gerektiren işleri hata yaparak öğreniyorsun. Nerden biliyorsun deme biliyorum işte 😂 o yüzden sen tecrübeni kendi üzerinden kazan başkalarını tehlikeye atıpta işin içinden sıyrılma, sözüm meclisten dışarı...
 
Oyla 0
Log ve shard normal temizlendiği gibi clean edilecek zaten ben farklı birşey demedim jid bilgisi ACC ten geldiği için kontrol edilmesi gerekmez anlattığım yöntemi uzun zamandır kullanıyorum bir sorun yaşamadım. Üyelik tabloları kalır charlar silinir tüm itemler guildler goldlar gider. Sql her yeni karakter bilgisini ACC ten aldığı jid ile tekrar kayitlar
identity ayarları düzgün ise tablolar çakismaz ve DB kaldığı yerden veri almaya devam eder.
 
Oyla 0
Please, Giriş yap or Kayıt ol to view quote content!
Ben de öyle düşündüm ama mesela Hadesin dademin örnek verdiği tabloyu truncate edersek account açarken bu tabloya atılan verileri silmiş oluyoruz yani bu tablonun aslında truncate edilmemesi gerekiyor çünkü kayıt olurken oluşturuluyor buradaki veriler denediğim kadarıyla. Bunun gibi accounta, hesap açılışa bağlı başka tablo var mıdır SHARD db sinde o önemli gözden kaçmaması için
 
Oyla 0
Geri
Üst Alt