Ana içeriğe geç

Illenium Format Entegrasyonu

XDEV Appearance, Illenium Appearance yapıları ve işleyişleri için uyumluluk desteği içerir.

Bu entegrasyon şunları kolaylaştırmak için geliştirilmiştir:

  • sunucu geçişleri
  • veritabanı geçişleri
  • dövme uyumluluğu
  • appearance senkronizasyonu
  • eski sistem desteği

Tam sistem yeniden yazımı gerektirmeden çalışır.


Uyumluluk Mantığı

Sistem bilinçli olarak şunları yapabilecek şekilde tasarlanmıştır:

okuma
dönüştürme
senkronizasyon
yeniden oluşturma

Illenium uyumlu appearance yapılarını dahili olarak işler.

Amaç:

  • daha kolay geçiş süreçleri
  • uyumluluk desteği
  • daha sorunsuz sunucu geçişleri

Desteklenen Uyumluluk Alanları

Desteklenen uyumluluk işleyişleri:

appearance dönüştürme
dövme dönüştürme
menü event uyumluluğu
reload uyumluluğu
veritabanı genişletme

Desteklenen Eventler

Resource, Illenium menüleri için uyumluluk event köprüleri içerir.

Örnekler:

RegisterNetEvent('illenium-appearance:client:openClothingShopMenu')
RegisterNetEvent('illenium-appearance:client:openBarberShopMenu')
RegisterNetEvent('illenium-appearance:client:openSurgeonShopMenu')
RegisterNetEvent('illenium-appearance:client:openTattooShopMenu')
RegisterNetEvent('illenium-appearance:client:openOutfitMenu')

Bu eventler eski resource'ları otomatik olarak XDEV Appearance sistemine yönlendirir.


Appearance Yapı Uyumluluğu

XDEV aşağıdaki gibi Illenium tarzı appearance yapılarını destekler:

{
hair = {},
headBlend = {},
faceFeatures = {},
headOverlays = {},
tattoos = {},
components = {},
props = {}
}

Dönüştürücü sistemi bu verileri dahili olarak XDEV uyumlu işleyişlere yeniden oluşturur.


Dövme Uyumluluğu

Dövme sistemi Illenium tarzı dövme girişlerini destekler.

Örnek:

{
collection = "mpbeach_overlays",
name = "TAT_BB_021",
label = "Pirate Skull",
zone = "ZONE_HEAD",
hashMale = "MP_Bea_M_Head_000",
hashFemale = "",
opacity = 0.6
}

Dövme Yeniden Oluşturma

Dövmeler yüklendiğinde:

1. Dövme verisi ayrıştırılır
2. Overlay hash değerleri çözülür
3. Dövme bölgeleri yeniden oluşturulur
4. Opaklık normalize edilir
5. Dövmeler yeniden uygulanır

Bu yapı geçiş süreçlerinde uyumluluğun korunmasına yardımcı olur.


Opaklık Normalizasyonu

Illenium yapıları genellikle şu opaklık aralığını kullanır:

0.0 -> 1.0

XDEV dahili olarak şu aralıklar arasında normalize işlemi destekler:

0 -> 100

ve:

0.0 -> 1.0

Senkronizasyon aşamasına bağlı olarak değişebilir.


Overlay Uyumluluğu

Head overlay sistemleri de dahili olarak dönüştürülür.

Desteklenen overlay alanları:

style
opacity
color
secondColor

Örnek:

makeUp = {
style = 0,
opacity = 0,
color = 1,
secondColor = 0
}

Overlay Notları

Bazı eski Illenium işleyişleri devre dışı overlay sistemlerini şu şekilde saklayabilir:

style = 0
opacity = 0

şunun yerine:

style = -1

Kullanılan implementasyona bağlı olarak bu normal davranıştır.


Veritabanı Genişletme Desteği

SQL kurulumu mevcut Illenium veritabanlarını güvenli şekilde genişletmeyi destekler.

Örnek:

ALTER TABLE playerskins
ADD COLUMN peddata TEXT;

Bu yapı mevcut appearance verilerini silmeden geçiş yapılmasını sağlar.


Ped Data Entegrasyonu

Illenium Appearance sisteminin aksine XDEV şu yapıyı ekler:

peddata

Amaç:

  • custom ped desteğini geliştirmek
  • addon ped yeniden oluşturmayı geliştirmek
  • senkronizasyon güvenilirliğini artırmak

Reload Uyumluluğu

Resource özellikle şu problemleri azaltmak için reload işleyişleri içerir:

eksik dövmeler
overlay desync problemleri
prop kayıpları
component desync problemleri

Özellikle geçiş süreçleri veya menü yeniden oluşturma işlemlerinden sonra kullanılır.


Önbellek Farklılıkları

Illenium menü kullanımı sırasında appearance durumlarını dahili olarak önbelleğe alabilir.

XDEV ise bunun yerine şuna odaklanır:

appearance yapısını doğrudan senkronize edilmiş veriler üzerinden yeniden oluşturmak

Amaç uzun vadeli tutarlılığı geliştirmektir.


Geçiş Önerileri

Önerilen geçiş işleyişi:

1. Mevcut SQL tablolarını genişlet
2. Uyumluluk eventlerini aktif et
3. Dövme yeniden oluşturmayı doğrula
4. Overlay senkronizasyonunu doğrula
5. Ped yeniden oluşturmayı doğrula
6. Eski bağımlılıkları aşamalı olarak kaldır

Yaygın Geçiş Problemleri

Tipik geçiş problemleri:

dövme overlay sistemlerinin yeniden oluşturulmaması
önbelleğe alınmış appearance durumları
custom ped uyumsuzluğu
eski overlay yapıları

Problemlerin çoğu veritabanı yapısından değil, eski önbellek mantığından kaynaklanır.


Geliştirici Notları

XDEV bilinçli olarak Illenium dahili mantığını tamamen kopyalamaz.

Bunun yerine sistem şunlara odaklanır:

uyumluluk
dönüştürme
yeniden oluşturma
geçiş desteği

Kendi modüler mimarisini kullanmaya devam eder.