Ana içeriğe geç

Dövme Yapılandırması

Dövme sistemi şunları kontrol eder:

  • dövme tanımları
  • dövme etiketleri
  • dövme koleksiyonları
  • dövme bölgeleri
  • dövme uyumluluk verileri

Yapılandırma şu dosya içerisinde bulunur:

shared/data/tattoos.lua

Sistem Amacı

Dövme sistemi şunları desteklemek için tasarlanmıştır:

  • freemode dövmeleri
  • opaklık kontrolü
  • dövme senkronizasyonu
  • uyumluluk dönüştürmeleri
  • harici appearance yapıları

Sistem kıyafet verilerinden bağımsız çalışır.


Yapı Genel Bakış

Ana yapı:

Config.Tattoos = {}

Örnek:

Config.Tattoos = {
ZONE_TORSO = {
{
name = "TAT_AR_000",
label = "Turbulence",
hashMale = "MP_Airraces_Tattoo_000_M",
hashFemale = "MP_Airraces_Tattoo_000_F",
zone = "ZONE_TORSO",
collection = "mpairraces_overlays"
}
}
}

Dövme Bölgeleri

Desteklenen bölgeler:

ZONE_HEAD
ZONE_TORSO
ZONE_LEFT_ARM
ZONE_RIGHT_ARM
ZONE_LEFT_LEG
ZONE_RIGHT_LEG

Bu bölgeler şunlar için kullanılır:

  • UI gruplama
  • dövme filtreleme
  • dövme yeniden oluşturma
  • uyumluluk dönüştürme

Dövme Girdi Yapısı

Her dövme girdisi şunları içerir:

{
name = "",
label = "",
hashMale = "",
hashFemale = "",
zone = "",
collection = ""
}

name

Dahili dövme tanımlayıcısıdır.

Örnek:

name = "TAT_BB_021"

Şunlar için kullanılır:

  • kaydetme
  • senkronizasyon
  • dönüştürmeler
  • yeniden oluşturma

label

UI içerisinde gösterilen addır.

Örnek:

label = "Pirate Skull"

hashMale / hashFemale

Gerçek GTA dövme overlay hash değerleridir.

Örnek:

hashMale = "MP_Bea_M_Head_000"
hashFemale = "MP_Bea_F_Head_000"

Dövme uygulama sırasında dahili olarak kullanılır.


collection

GTA dövme koleksiyonunu belirtir.

Örnek:

collection = "mpbeach_overlays"

Opaklık Desteği

Sistem dövme opaklığını destekler.

Örnek kayıt yapısı:

{
name = "TAT_BB_021",
opacity = 0.4
}

Opaklık dahili olarak şu aralıkta normalize edilir:

0.0 -> 1.0

Dövme Kayıt Yapısı

XDEV dövme yapısı şunu destekler:

{
ZONE_HEAD = {
{
name = "TAT_BB_021",
opacity = 0.4
}
}
}

Uyumluluk Yapıları

Sistem şu yapılar arasında dönüştürme desteği sunar:

  • XDEV dövme yapıları
  • Illenium uyumlu yapılar

Örnek Illenium uyumlu yapı:

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

Dahili Dövme İşleyişi

Sistem dahili olarak:

1. Dövme verisini okur
2. Dövme durumunu yeniden oluşturur
3. Mevcut overlay sistemlerini temizler
4. Aktif dövmeleri uygular
5. Opaklığı senkronize eder

Dövme Yenileme Sistemi

Resource tam kapsamlı bir dövme yenileme işleyişi içerir.

Amaç:

  • overlay sistemlerini yeniden oluşturmak
  • desync problemlerini önlemek
  • ped değişimlerinden sonra dövmeleri geri yüklemek
  • uyumluluk verilerini senkronize etmek

Bu özellikle şunlar için önemlidir:

  • custom ped değişimleri
  • appearance reload işlemleri
  • kombin yeniden oluşturma işlemleri
  • reconnect senkronizasyonu

Freemode Gereksinimi

Tam dövme desteği freemode pedleri gerektirir:

mp_m_freemode_01
mp_f_freemode_01

Custom/addon pedler overlay sistemlerini düzgün desteklemeyebilir.


UI Özellikleri

Dövme UI sistemi şunları destekler:

  • kategori filtreleme
  • opaklık düzenleme
  • canlı önizlemeler
  • dövme arama
  • dövme kaldırma

Dövme Arama

UI dahili dövme filtreleme sistemi içerir.

Oyuncular dövmeleri şunlara göre arayabilir:

label
name

Bu yapı büyük dövme koleksiyonlarında gezinmeyi kolaylaştırır.


Önerilen Kullanım

Önerilen işleyiş:

1. Dövme tanımlarını yapılandır
2. Koleksiyonları doğrula
3. Overlay hash değerlerini doğrula
4. Opaklık yönetimini test et
5. Senkronizasyonu test et

Geliştirici Notları

Birçok appearance sisteminin aksine XDEV şu yapıları birbirinden ayırır:

skin
tattoo
peddata

Bu mimari şunları geliştirir:

  • dövme yeniden oluşturma
  • uyumluluk işleyişleri
  • ped senkronizasyonu
  • overlay kararlılığı