ESX'den QBox'a geç: ne aktarılır, ne kırılır ve kontrol listesi

FiveM server'ı ESX'den QBox'a taşı: hiçbir şey otomatik olarak dönüştürülmez, bu yüzden wipe vs migrate planlayın, köprüye ihtiyaç duyacak script'leri bulun, stack'ı kurun ve timeline'ı izleyin.

ESX server çalıştırıyorsunuz ve QBox istiyorsunuz. Başlamadan önce bir şey bilmeniz gerekiyor: hiçbir şey kendiliğinden aktarılmaz. ESX ve QBox farklı tablolar, farklı oyuncu identifier'ları, farklı öğe sistemleri ve farklı API'ler kullanır. Bu kılavuz bunun anlamını, wipe ile migration arasında seçim yapma yolunu, köprüye ihtiyaç duyacak şeyi ve bir timeline verir.

Otomatik olarak ne aktarılmaz

Bölüm Neden aktarılmaz
Karakterler ESX, users içinde depolar, QBox players içinde citizen id ve JSON alanları ile
Para ESX nakit, banka ve kara para için hesapları vardır. QBox kendi para türleri var
Öğeler Öğe adları, metadata ve envanter tablosu aynı değil
Araçlar ESX owned_vehicles kullanır, QBox kendi araç tablosu ve araç veri formatına sahip
İşler ve grades ESX'de veritabanında tanımlıdır, QBox'ta çerçeve dosyalarında
Script'ler QBox'un sahip olmadığı ESX fonksiyonlarını çağırırlar

Oyuncular lisans identifier'larını tutar, bu yüzden dönüştürülen karakter hala doğru kişiye bağlanabilir. Geri kalanı eşleştirilmeli.

Wipe mi yoksa migrate mi

Wipe taze bir QBox server'ı ve yeni karakterler anlamı. Daha temiz ve çok daha hızlı. Hala küçük bir server, verileri dağınık bir server veya tüm yönünü değiştiren bir server'a uyar. Oyunculara net ve erken söyleyin.

Migrate verileri dönüştürme anlamı. Oyuncu ilerlemesini tutar, ama ESX tablolarını okuyan ve QBox satırları yazan bir dönüştürme script'i gereklidir. Kendi server'unuz için yazın, çünkü her ESX server'ın farklı tabloları ve ekstra sütunları vardır. Para eşleştirmesi kolay. Kara para, custom öğeler ve araç özellikleri bakım gerekli. Yaygın bir uzlaştırma para ve araçları geçirmek ve öğeleri elle geri vermek.

Hangisini seçerseniz, dönüştürmeyi veritabanının bir kopyasında test edin, asla canlı olduğu.

Stack'ı planlayın

QBox, tipik ESX server'dan farklı bir stack üzerinde çalışır:

  • Çerçeve olarak qbx_core
  • ox_lib, oxmysql, ox_inventory ve ox_target

Ayrıntılar için QBox yükle bakın. ESX server'ınız zaten ox_inventory, ox_lib ve ox_target kullanıyorsa, stack'ın iyi bir bölümü aynı, ama veriler hala çerçevenin tablolarında yaşıyor, bu yüzden olduğu gibi aktarılmaz.

Script'ler: dönüştür, köprü veya değiştir

Kaynak listenizi adım adım geçin ve her script'i sırala:

  1. Çerçeveden bağımsız script'ler (haritalar, araçlar, sesler, standalone araçları): genellikle sadece çalışır.
  2. Script'leri çerçeveyi algılayan (birçok mağaza script'leri ESX, QBCore ve QBox'u destekler): çalışırlar, çerçeve ayarı için config kontrol edin.
  3. Yalnızca ESX script'leri: bunların üçünden birine ihtiyacı vardır:
    • Kendi başına dönüştürün. ESX'den QBCore kılavuzu, ESX script'i QBCore'a dönüştürme ve sonra QBCore script'i QBox'a dönüştürme değişiklikleri gösterin.
    • Köprü kullanın ESX fonksiyonlarını QBox'un üzerine sağlayan, eğer katmanları kabul ederseniz.
    • Değiştirin QBox native script'i ile. Genellikle işler, housing ve inventory tabanlı script'ler için en iyi seçim.
  4. Envanter script'leri: bunlar en zor, çünkü öğe tanımları ve envanter çerçeve ile değişir.

Listeyi yazın. Bu çalışma tahmininidir. Para, öğeler veya araçları işleyen script'lere özel dikkat verin, çünkü dönüştürdüğünüz verilere dokunurlar.

Önce bir test server kurun

  1. QBox reçetesi ile ikinci bir server oluşturun (txAdmin reçetleri). Asla canlı olana çalışmayın.
  2. Haritalar, araçlar ve standalone resource'larını üstüne kopyalayın.
  3. Dönüştürülen veya değiştirilmiş script'leri birer birer ekleyin ve her birinden sonra yeniden başlatın, hangisinin kırdığını bilmek için. Script hatasını okuma bakın.
  4. ESX verilerinizin bir kopyasını içe aktarın, dönüştürme script'i çalıştırın ve test hesabı ile katılarak sonucu kontrol edin.
  5. Ana döngüleri test edin: katılma, işler, para, mağazalar, araçlar, ev sahipliği.

Timeline kontrol listesi

Bu sırayı kullanın ve her adım için yer bırakın:

  1. Karar verin wipe mi yoksa migrate, ve topluluğa planlama ve tarihi söyleyin.
  2. Listele tüm script'lerinizi ve her birini çalışır, dönüştür, köprü veya değiştir olarak işaretleyin.
  3. Yedekle ESX dosyaları ve veritabanı. Sunucunuzu yedekle bakın.
  4. Kurun QBox test server'ı.
  5. Dönüştürün veya değiştirin script'leri, sonra yazın ve migrate ederseniz veri dönüştürmeyi test edin.
  6. Test edin mümkün olursa gerçek oyuncularla, açık betada.
  7. Düzeltin ne bulurlarsa. Bu beklediğinden daha uzun sürer.
  8. Anahtarla: kapalı kalma duyurun, ESX'in son yedeklemesini alın, en yeni verilerin taze kopyasında dönüştürmeyi çalıştırın ve QBox'ı başlatın.
  9. Tut ESX yedeklemesi bir süre, geri dönmeniz gerekirse için.

İpucu: aynı anda başka hiçbir şey değiştirmeyin. Çerçeve değişimi, yeni harita ve yeni ekonomi birlikte ne kırdığını söylemeyi imkansız kılar.

Oyuncuların çok fazla şeyi varsa, kısa bir süre için eski ve yeni server'ı paralel çalıştırın. Script'leriniz bir mağazadan gelirse, yenilerini satın almadan önce her birinin hangi çerçeveleri desteklediğini kontrol edin, böylece QBox'ta da çalışacak script'leri seçersiniz.

Kontrol listesi

Belirti Fix
Değiştirmeden sonra eksik karakterler Otomatik olarak dönüştürülmezler: bir dönüştürme yazın veya taze başlangıç yapın
ESX script'leri QBox'ta hata Dönüştürün, köprü kullanın veya değiştirin
Öğeler kaybolur veya çoğalır Öğe adlarını ox_inventory öğelerine eşleştirin ve dönüştürmeyi bir kopyada test edin
Araçlar eksik owned_vehicles öğesini QBox araç tablosuna dönüştürün, özellikler de dahil
Kara para gitmiş QBox varsayılan olarak kara para hesabına sahip değil: öğe veya özel tür kullanın
Başlangıç nereden yapacak emin değilim Reçete ile bir test server kurun ve script'leri birer birer üstüne taşıyın

Kısa yanıtlar

ESX server'ı QBox'a otomatik olarak geçirebilir miyim?

Hayır. İki çerçeve, karakterleri, parayı, öğeleri ve araçları farklı tablolarda ve formatlarda depolar, bu yüzden verileriniz için yazılmış bir dönüştürme script'i veya taze bir başlangıç gereklidir.

ESX script'lerim QBox'ta çalışır mı?

Olduğu gibi değil. ESX script'leri es_extended ve ESX fonksiyonları çağırır, bu yüzden her birinin dönüştürülmesi, köprü veya QBox için yazılmış bir yedek gereklidir.

Wipe mi yoksa migrate mi yapmalıyım?

Verileriniz dağınık ise veya oyuncular az ise wipe yapın, temiz başlangıç yaptığınızdan. Oyuncuların önemli ilerleme kaydedilmişse migrate yapın ve canlı server'a dokunmadan önce dönüştürmeyi bir kopyada test edin.

Bu sorunu yaşatmayan scriptler

Mic PhoneTablete dönüşen katlanabilir bir telefon; oyuncunun gerçek telefonuna da taşınır.Scripti gör →Clothing DesignerFiveM içinde kıyafet tasarlayın — fırça, katmanlar, görsel içe aktarma ve yapay zekâ — sonra giyin.Scripti gör →Shop CreatorBir dakikadan kısa sürede dükkân kurun — sahipler, çalışanlar, kasalar ve soygunlar dahil.Scripti gör →

Okumaya devam edin