Veri Formatı
XDEV Appearance dahili olarak yapılandırılmış appearance verileri kullanarak şunları senkronize eder:
- kıyafet sistemleri
- prop sistemleri
- overlay sistemleri
- dövmeler
- peddata
- yüz yapısı
Bu doküman dahili veri formatı mantığını ve desteklenen yapıları açıklar.
Sistem Mantığı
Birçok appearance sisteminin aksine XDEV bilinçli olarak şunları birbirinden ayırır:
appearance
tattoos
peddata
outfits
cache data
Modüler yapılar halinde çalışır.
Amaç:
- daha temiz senkronizasyon
- uyumluluk desteği
- yeniden oluşturma güvenilirliği
- daha kolay dönüştürme işlemleri
Ana Appearance Yapısı
Tipik appearance yapısı:
{
model = "",
hair = {},
headBlend = {},
faceFeatures = {},
headOverlays = {},
eyeColor = 0,
components = {},
props = {},
tattoos = {}
}
Model
Aktif ped modelini saklar.
Örnek:
model = "mp_m_freemode_01"
Şunlar için kullanılır:
- ped yeniden oluşturma
- uyumluluk doğrulama
- senkronizasyon işleyişleri
Saç Yapısı
Örnek:
hair = {
style = 0,
texture = 0,
color = 0,
highlight = 0
}
Desteklenen değerler:
style
texture
color
highlight
Head Blend Yapısı
Örnek:
headBlend = {
shapeFirst = 0,
shapeSecond = 0,
skinFirst = 0,
skinSecond = 0,
shapeMix = 0.0,
skinMix = 0.0
}
Amaç:
yüz genetiği
ten karıştırma sistemi
ebeveyn karıştırma sistemi
Face Features Yapısı
Örnek:
faceFeatures = {
noseWidth = 0,
jawBoneWidth = 0,
chinBoneSize = 0
}
Desteklenen kategoriler:
nose
jaw
chin
cheeks
eyes
neck
lips
Head Overlays Yapısı
Örnek:
headOverlays = {
beard = {
style = 0,
opacity = 0,
color = 1,
secondColor = 0
}
}
Desteklenen overlay değerleri:
style
opacity
color
secondColor
Overlay Notları
Bazı overlay sistemleri renk paletlerini desteklerken bazıları yalnızca opaklık desteği sunar.
Tipik renk destekli overlay sistemleri:
beard
eyebrows
makeup
lipstick
blush
Göz Rengi Yapısı
Örnek:
eyeColor = 0
Şu işleyişlerde kullanılır:
- cerrah sistemleri
- yüz yeniden oluşturma
- önbellek senkronizasyonu
Components Yapısı
Components GTA kıyafet kategorilerini temsil eder.
Örnek:
components = {
{
component_id = 11,
drawable = 5,
texture = 0
}
}
Desteklenen değerler:
component_id
drawable
texture
Props Yapısı
Props çıkarılabilir GTA aksesuarlarını temsil eder.
Örnek:
props = {
{
prop_id = 0,
drawable = -1,
texture = -1
}
}
Şu kullanım:
drawable = -1
prop'u tamamen kaldırır.
Dövme Yapısı
Örnek:
tattoos = {
ZONE_HEAD = {
{
name = "TAT_BB_021",
opacity = 0.4
}
}
}
Desteklenen değerler:
name
opacity
zone
collection
hashes
Senkronizasyon aşamasına bağlı olarak değişebilir.
peddata Yapısı
peddata sistemi temel olarak şunlar için bulunur:
custom pedler
addon pedler
ped yeniden oluşturma
gelişmiş senkronizasyon
Birçok appearance sisteminin aksine XDEV ped'e özel appearance verilerini freemode yapılarından ayırır.
Kombin Veri Yapısı
Kombinler bilinçli olarak hafif yapılar kullanır.
Örnek:
{
components = {},
props = {}
}
Amaç:
kimlik verilerini korumak
yüz verilerinin üzerine yazılmasını önlemek
senkronizasyonu basitleştirmek
Önbellek Veri Yapısı
Yüz önbellek yapıları genellikle şunları içerir:
{
headBlend = {},
faceFeatures = {},
headOverlays = {},
eyeColor = 0,
hair = {}
}
Kıyafet veya dövme verileri olmadan çalışır.
Karşılaştırma İşleyişleri
Sistem kayıt işleminden önce dahili olarak değer karşılaştırmaları yapabilir.
Yaygın karşılaştırma hedefleri:
item
texture
mix
opacity
color
Amaç:
- gereksiz kayıt işlemlerini azaltmak
- senkronizasyonu optimize etmek
- gereksiz güncellemeleri önlemek
Uyumluluk Yapıları
Dönüştürücü katmanı şu sistemlerden gelen yapıları destekler:
Illenium Appearance
eski appearance sistemleri
özel framework sistemleri
Dahili yeniden oluşturma işleyişleri üzerinden çalışır.
Serialization
Appearance yapılarının çoğu şu yöntem kullanılarak saklanır:
JSON encoding
SQL tabloları içerisinde kullanılır.
Tipik alanlar:
skin
tattoo
peddata
components
props
Senkronizasyon Mantığı
XDEV bilinçli olarak appearance yapısını tek bir büyük yapı yerine birden fazla senkronize veri yapısından yeniden oluşturur.
Amaç:
daha iyi yeniden oluşturma güvenilirliği
modülerlik
uyumluluk desteği
ped senkronizasyonu
Geliştirici Notları
Resource bilinçli olarak tek ve katı bir appearance yapısını zorunlu tutmaz.
Bunun yerine mimari şu yapılara odaklanır:
dönüştürme
modülerlik
uyumluluk
yeniden oluşturma güvenliği
Uzun vadeli bakım ve geçiş süreçlerini kolaylaştırmak için tasarlanmıştır.