Ana içeriğe geç

Veritabanı

XDEV Appearance hem:

  • sıfırdan veritabanı kurulumlarını
  • mevcut appearance veritabanlarını

destekler.

Sistem, mevcut veritabanı yapılarını tamamen değiştirmek yerine genişletmek üzerine tasarlanmıştır.


Veritabanı Mantığı

Resource dahili olarak XDEV appearance yapısını kullanır.

Ancak uyumluluk desteği sayesinde:

  • harici appearance verilerini okuyabilir
  • harici formatları dönüştürebilir
  • mevcut SQL tablolarını genişletebilir
  • hibrit kayıt yapılarını destekleyebilir

Bu yapı özellikle Illenium uyumluluk süreçleri için kullanılır.


Desteklenen Tablolar

Resource şu tabloları kullanır:

playerskins
player_outfits
player_outfit_codes

playerskins

Ana oyuncu appearance veri tablosudur.

Şunları saklar:

  • model
  • skin
  • tattoos
  • ped data
  • active state

Örnek yapı:

CREATE TABLE `playerskins` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`citizenid` VARCHAR(255) NOT NULL,
`model` VARCHAR(255) NOT NULL,
`skin` TEXT NOT NULL,
`tattoo` TEXT NOT NULL,
`peddata` TEXT NOT NULL,
`active` LONGTEXT NOT NULL DEFAULT 'false',
PRIMARY KEY (`id`)
)

Önemli Alanlar

model

Ped modelini saklar.

Örnekler:

mp_m_freemode_01
mp_f_freemode_01

Custom ped hash değerleri de kullanılabilir.


skin

Ana appearance yapısını saklar.

Şunları içerir:

  • kıyafetler
  • yüz verileri
  • overlay sistemleri
  • saç sistemi
  • prop sistemleri
  • component sistemleri

Yapılandırma kullanılan kayıt formatına bağlıdır.


tattoo

Dövme verilerini ayrı şekilde saklar.

Bu yapı şunları sağlar:

  • bağımsız dövme yükleme sistemi
  • uyumluluk dönüştürmeleri
  • dövme yenileme yeniden oluşturma işlemleri

peddata

Custom ped component verilerini saklar.

Temel kullanım alanları:

  • freemode olmayan pedler
  • addon pedler
  • custom ped senkronizasyonu

Illenium Appearance normalde bu alanı kullanmaz.

XDEV sütun eksikse tabloyu otomatik olarak genişletir.


active

Aktif skin takibi için kullanılır.

Normalde şu değerleri içerir:

true
false

player_outfits

Kaydedilmiş kombinleri saklar.

Hem:

  • XDEV kombin yapısını
  • Illenium uyumlu kombin yapısını

destekler.


Desteklenen Kombin Verileri

XDEV yapısı:

skin
outfitId

Illenium uyumlu yapı:

props
components

Sistem hibrit kullanımı destekler.


Kombin Uyumluluğu

Sunucu daha önce Illenium Appearance kullandıysa:

  • eksik sütunlar otomatik eklenir
  • mevcut kombinler kullanılmaya devam eder
  • uyumluluk dönüştürmeleri çalışmaya devam eder

player_outfit_codes

Kombin paylaşım kodlarını saklar.

Şunlar için kullanılır:

  • kombin kod sistemleri
  • kombin içe aktarma sistemi
  • kombin paylaşım süreçleri

Örnek:

CREATE TABLE `player_outfit_codes` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`outfitid` INT(11) NOT NULL,
`code` VARCHAR(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
)

Otomatik SQL Genişletme

Kurulum sistemi eksik sütunları otomatik olarak kontrol eder.

Gerekirse sistem şunları ekler:

tattoo
peddata
active
props
components
outfitId

Bu sayede mevcut veritabanları tam sıfırlama gerektirmeden çalışmaya devam eder.


Illenium Uyumluluğu

Uyumluluk modu aktif olduğunda:

  • XDEV Illenium uyumlu yapıları okur
  • veriler dahili olarak dönüştürülür
  • resource dahili tarafta XDEV işleyişini kullanmaya devam eder

Bu yapı sistemler arasında sorunsuz geçiş yapılmasını sağlar.


Önerilen Veritabanı Ayarları

Önerilen collation:

utf8mb4_general_ci

Önerilen engine:

InnoDB