LOS SANTOS

İnsanlarla tanışın, hikayenizi yaşayın.

Etkileşim, eğlence ve daha fazlası burada.

İnterior Kişiselleştirme Sistemi

Başlatan PinkStarseed, 22 Eylül 2026, 23:02:23

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Oyuncu
Cinsiyet:

Kadın

Son Giriş: 20 Ekim 2026, 21:45
Toplam Oynama: 44 gün, 20 saat
Birlik: (Yok)

Lv.26

Cinsiyet:

Kadın

Son Giriş: 25 Eylül 2026, 18:27
Toplam Oynama: 0 gün, 0 saat
Birlik: (Yok)
Tom Kuray Prisoner

Lv.26

Cinsiyet:

Erkek

Son Giriş: 14 Eylül 2026, 14:30
Toplam Oynama: 0 gün, 8 saat
Birlik: (Yok)
İnterior Kişiselleştirme Sistemi

İnteriorlarda her zaman aktif olarak kullanılmayan, belirli durumlarda gösterilip gizlenmesi veya değiştirilmesi gereken birçok obje bulunabilmektedir.

Bu nedenle interior sahibinin veya mapper'ın, interior içerisindeki bazı objeleri farklı kullanım senaryolarına göre kolayca değiştirebilmesi ve bu değişiklikleri normal kullanıcıya teknik detaylardan arındırılmış şekilde sunabilmesi amaçlanmaktadır.

Kişiselleştirme sistemi ile interior sahibi, kendi interioru için farklı kategoriler ve bu kategoriler altında seçenekler oluşturabilecek; her seçeneğin arkasında bir veya birden fazla teknik komut çalıştırabilecektir.

Normal kullanıcı ise yalnızca hazırlanan seçenekleri görecek ve teknik olarak hangi komutların veya grupların kullanıldığını bilmek zorunda kalmayacaktır.



Amaç ve Kullanım Alanları

Kişiselleştirme sistemi özellikle durumuna göre değiştirilebilen interior ve çevre objelerinin yönetilmesi için kullanılabilir.

Örnek kullanım alanları:

  • Kahvaltı masası / akşam yemeği masası gibi farklı masa düzenleri

  • Doğum günü veya parti dekorasyonları

  • Mevsimsel dekorasyonlar

  • Perdelerin açık / kapalı durumları

  • Bahçe düzenlemeleri

  • Geçici dekorasyonlar

  • Duvar veya interior renklerinin değiştirilmesi

  • Lamba ışık renklerinin değiştirilmesi

  • Interior içerisindeki belirli lambaların kapatılması veya farklı bir model ile değiştirilmesi

  • Performans amacıyla ince veya gereksiz objelerin gizlenmesi


Örneğin bir yemek masası için;

Kahvaltı Masası Hazırla
Akşam Yemeği Hazırla

şeklinde iki farklı kullanım senaryosu oluşturulabilir.

Kullanıcı yalnızca bu seçenekleri görürken, sistem arka planda birden fazla teknik işlemi gerçekleştirebilir.



Mevcut Uygulanabilir Çözüm

Şu anda bu tür işlemler grup ve alpha komutları kullanılarak gerçekleştirilebilmektedir.

Örneğin kahvaltı masası için:

/mgroup g_bina_kitchen_table_all alpha 10
/mgroup g_bina_kitchen_table_breakfast alpha 0

Akşam yemeği masası için:

/mgroup g_bina_kitchen_table_all alpha 10
/mgroup g_bina_kitchen_table_dinner alpha 0

Perde için:

/mgroup g_ofis_perde_all alpha 10
/mgroup g_ofis_perde_on alpha 0

Lamba gibi objelerde ise model değişimi kullanılarak ışık kapatılmış gibi davranabilir

/mgroup g_myroom_lamps model null

veya:

/mgroup g_myroom_lamps model lampa_yellow_large

Bu yöntem teknik açıdan çalışabilir durumdadır ve mapper için yeterince anlaşılırdır.

Ancak bu işlemlerin doğrudan normal kullanıcıya sunulması uygun değildir.

Kullanıcıdan;

/mgroup [grup adı] alpha [değeri]

gibi teknik detaylarla ilgilenmesi beklenmemelidir.

Bu nedenle mevcut `/mgroup` yapısının doğrudan kullanıcıya açılması yerine, bu komutların arka planda çalıştırıldığı bir üst seviye kişiselleştirme sistemi oluşturulması önerilmektedir.



Önerilen Kişiselleştirme Sistemi

Önerilen sistemde kişiselleştirme tanımları mapper veya ilgili interior sahibi tarafından oluşturulur.

Sistem sabit kategorilerden oluşmamalıdır.

Tıpkı `/kombin` içerisindeki gruplama mantığında olduğu gibi, kullanıcı kendi ihtiyacına göre kategori ve seçeneklerini oluşturabilmelidir.

Örneğin:

KİŞİSELLEŞTİRME

Mutfak
└── Yemek Masası
├── Kahvaltı Masası Hazırla
└── Akşam Yemeği Hazırla

Ev Dışı
└── Bahçe
├── Korkuluğu Yerleştir
└── Korkuluğu Kaldır

Mevsimsel
└── Kış Dekoru
├── Kış Dekorunu Aç
└── Kış Dekorunu Kapat

Parti
└── Doğum Günü Partisi
├── Doğum Günü Dekorlarını Yerleştir
└── Doğum Günü Dekorlarını Kaldır

Interior sahibi / mapper aşağıdaki işlemleri gerçekleştirebilmelidir:

  • Kategori oluşturabilmeli

  • Kategori silebilmeli

  • Kategori adını değiştirebilmeli

  • Seçenek oluşturabilmeli

  • Seçenek silebilmeli

  • Seçenek adını değiştirebilmeli

  • Bir seçenek içerisine birden fazla teknik komut ekleyebilmeli

  • Komutların çalışma sırasını belirleyebilmeli

  • Oluşturulan kişiselleştirme grubunu yönetebilmeli

  • Bir kişiselleştirme grubu veya seçeneği için 3D etkileşim noktası oluşturabilmeli


Bir seçenek içerisinde birden fazla komut bulunabilmelidir.

Bu komutlar, mapper tarafından tanımlanan sıra ile çalıştırılmalıdır.

Örneğin:

Seçenek: Kahvaltı Masası Hazırla

1. /mgroup g_bina_kitchen_table_all alpha 10
2. /mgroup g_bina_kitchen_table_breakfast alpha 0
   

Başka bir seçenek:

Seçenek: Akşam Yemeği Hazırla

1. /mgroup g_bina_kitchen_table_all alpha 10
2. /mgroup g_bina_kitchen_table_dinner alpha 0
   

Lamba için:

Seçenek: Odanın Işığını Kapat

1. /mgroup g_myroom_lamps model null
   

ve:

Seçenek: Odanın Işığını Aç

1. /mgroup g_myroom_lamps model lampa_yellow_large
   

Bu sayede mapper istediği kadar teknik işlem tanımlayabilir ancak normal kullanıcı yalnızca;

Kahvaltı Masası Hazırla
Akşam Yemeği Hazırla
Odanın Işığını Aç
Odanın Işığını Kapat

gibi kullanıcı dostu seçenekleri görür.



Kişiselleştirme Tanımlarının Kalıcılığı

Kişiselleştirme tanımları geçici olmamalıdır.

Oluşturulan kategori, seçenek ve bunlara bağlı komutlar ilgili interior ile birlikte kalıcı olarak saklanmalıdır.

Oyuncunun oyundan çıkması veya interiordan ayrılması durumunda bu tanımlar silinmemelidir.

Tanımlar ilgili interiora ait olmalıdır.

Mapper veya interior sahibi daha sonra bu tanımları tekrar açarak düzenleyebilmeli, değiştirebilmeli veya silebilmelidir.

Oluşturulan kişiselleştirme tanımları `/mseeds` içerisine dahil edilmelidir.

Böylece interiorun kişiselleştirme yapısı da interior verisinin bir parçası olarak taşınabilmelidir.



N Menüsü Üzerinden Yönetim

N Menüsü içerisinde ayrı bir Kişiselleştirme bölümü bulunmalıdır.

Örneğin:

N MENÜSÜ

└── Kişiselleştirme
│   ├── Mutfak
│   │   └── Yemek Masası
│   │       ├── Kahvaltı Masası Hazırla
│   │       └── Akşam Yemeği Hazırla
│   │
│   ├── Ev Dışı
│   │   └── Bahçe
│   │       ├── Korkuluğu Yerleştir
│   │       └── Korkuluğu Kaldır
│   │
│   ├── Salon
│   ├── Mevsimsel
│   └── Parti

Normal kullanıcı N Menüsü üzerinden yalnızca mapper veya interior sahibi tarafından oluşturulan kişiselleştirme seçeneklerini görmelidir.

Teknik komutlar, `/mgroup` ifadeleri, grup isimleri veya alpha/model gibi teknik parametreler kullanıcıya gösterilmemelidir.

N Menüsü aynı zamanda kişiselleştirme sisteminin yönetim arayüzü olmalıdır.

Yetkili kullanıcı, kendi yetkisi dahilindeki interior içerisinde:

  • Kategori oluşturma

  • Kategori düzenleme

  • Kategori silme

  • Seçenek oluşturma

  • Seçenek düzenleme

  • Seçenek silme

  • Komut ekleme

  • Komut sırasını değiştirme

  • Kişiselleştirme seçeneği için 3D etkileşim noktası oluşturma


işlemlerini N Menüsü üzerinden gerçekleştirebilmelidir.



3D Etkileşim Noktalarının Oluşturulması

Kişiselleştirmelerin yalnızca N Menüsü içerisinden kullanılabilmesi yerine, belirli durumlarda interior içerisindeki fiziksel bir noktadan da kullanılabilmesi amaçlanmaktadır.

Bu nedenle kişiselleştirme sistemi içerisinde 3D Etkileşim Noktası desteği bulunmalıdır. Tıpkı /info ve /poster sistemleri gibi.

Etkileşim noktası oluşturma işlemi de N Menüsü üzerinden yapılmalıdır.

Örneğin mapper veya interior sahibi;

N MENÜSÜ
└── Kişiselleştirme
│   └── Mutfak
│   │   └── Yemek Masası
│   │   │   ├── Kahvaltı Masası Hazırla
│   │   │   ├── Akşam Yemeği Hazırla
│   │   │   └── Etkileşim Noktası Oluştur

seçeneğini kullanabilir.

Etkileşim Noktası Oluştur seçildiğinde sistem, karakterin o an bulunduğu konumu etkileşim noktası olarak kaydetmelidir.

Böylece mapper veya interior sahibi ayrıca koordinat girmek veya teknik bir komut kullanmak zorunda kalmadan, karakterin bulunduğu konuma ilgili kişiselleştirme grubu için bir etkileşim noktası yerleştirebilir.

Örneğin mapper yemek masasının yanında durarak:

N MENÜSÜ
→ Kişiselleştirme
→ Mutfak
→ Yemek Masası
→ Etkileşim Noktası Oluştur

işlemini gerçekleştirdiğinde, sistem o anki karakter konumuna yemek masası kişiselleştirmesine ait bir etkileşim noktası oluşturur.

Oyuncu daha sonra bu noktaya yaklaştığında:

[Y] Etkileşim

uyarısını görmelidir.

[Y] tuşuna basıldığında ilgili kişiselleştirme grubu açılmalıdır:

Y

└── Yemek Masası
│   ├── Kahvaltı Masası Hazırla
│   └── Akşam Yemeği Hazırla

Burada önemli nokta, etkileşim noktasının doğrudan tek bir komuta bağlı olmak zorunda olmamasıdır.

Etkileşim noktası bir kişiselleştirme kategorisine, grubuna veya seçeneğine bağlanabilmelidir.

Örneğin bir yemek masası noktası;

Yemek Masası
├── Kahvaltı Masası Hazırla
└── Akşam Yemeği Hazırla

şeklinde birden fazla seçeneği açabilirken, farklı bir nokta doğrudan tek bir seçeneği çalıştıracak şekilde de tanımlanabilir.

Bu sayede aynı kişiselleştirme sistemi hem N Menüsü üzerinden hem de dünya içerisindeki fiziksel etkileşim noktaları üzerinden kullanılabilir.



N Menüsü ve 3D Etkileşim Noktalarının Birlikte Kullanımı

Sistem iki farklı kullanım yöntemi sunmalıdır.

1. N Menüsü üzerinden kullanım

Oyuncu:

N MENÜSÜ
→ Kişiselleştirme
→ Mutfak
→ Yemek Masası
→ Kahvaltı Masası Hazırla

şeklinde doğrudan kişiselleştirmeyi uygulayabilir.

2. 3D Etkileşim noktası üzerinden kullanım

Mapper veya interior sahibi tarafından önceden oluşturulmuş noktaya gelen oyuncu:

[Y] Etkileşim
→ Yemek Masası
→ Kahvaltı Masası Hazırla

şeklinde aynı kişiselleştirmeye ulaşabilir.




Genel Sistem Akışı

Sistemin genel çalışma mantığı aşağıdaki şekilde olmalıdır:

INTERIOR SAHİBİ / MAPPER

```
    ↓
```

N MENÜSÜ

```
    ↓
```

Kişiselleştirme Kategorisi Oluştur

```
    ↓
```

Kişiselleştirme Grubu Oluştur

```
    ↓
```

Seçenekleri Oluştur

```
    ↓
```

Her Seçeneğe Teknik Komutları Ekle

```
    ↓
```

Komutların Çalışma Sırasını Belirle

```
    ↓
```

Kişiselleştirmeyi Kaydet

```
    ↓
```

İsteğe Bağlı:
Etkileşim Noktası Oluştur

```
    ↓
```

Karakterin Mevcut Konumu Kaydedilir

```
    ↓
```

OYUNCU

```
    ↓
```

N Menüsü
veya
3D Etkileşim Noktası

```
    ↓
```

Kişiselleştirme Seçeneğini Seçer

```
    ↓
```

Sistemde kayıtlı teknik komutlar
tanımlanan sıra ile çalıştırılır

Bu yapıyla birlikte `/mgroup` gibi teknik komutlar sistemin kullanıcıya görünen yüzünden ayrılmış olur.

Mapper veya interior sahibi arka planda istediği teknik işlemleri tanımlarken, normal oyuncu yalnızca anlamlı ve kullanıcı dostu kişiselleştirme seçenekleriyle etkileşime girer.

Kişiselleştirme tanımları interior ile birlikte kalıcı olarak saklanır ve aynı tanımlar hem N Menüsü hem de 3D etkileşim noktaları tarafından kullanılabilir.

Ek olarak

Şuanda bir objeyi gizlemek için alpha 10 veya model null gibi alternatif yollar kullanıyoruz fakat ikisi de çok sağlıklı değil çünkü alpha interiorda aynı anda 255 objeyi destekliyor model null yöntemi ise içinde farklı farklı objeleri olan gruplar için önerilmiyor /mgroup [grup adı] deactive şeklinde bir komut olsa oyunda bu objelerin bir şekilde renderlenmesi veya ortaya çıkması engellense /mgroup [grup adı] active ile tekrardan aktifleştirilme gibi bir komut gelse olabilir aslında.

Mapper
Destekledim güzelde Hera bunu okumaya üşenir gptye atar öyle demişti yayında :?l:

VIP+
Conan Conall Prisoner

Lv.37

Cinsiyet:

Erkek

Son Giriş: 28 Eylül 2026, 14:18
Toplam Oynama: 0 gün, 0 saat
Birlik: (Yok)
Anlamadım ama destek, yararlı bir şey gibi... Bir de salağa anlatır gibi anlatsan?

Oyuncu
Cinsiyet:

Kadın

Son Giriş: 20 Ekim 2026, 21:45
Toplam Oynama: 44 gün, 20 saat
Birlik: (Yok)

Lv.26

Cinsiyet:

Kadın

Son Giriş: 25 Eylül 2026, 18:27
Toplam Oynama: 0 gün, 0 saat
Birlik: (Yok)
Tom Kuray Prisoner

Lv.26

Cinsiyet:

Erkek

Son Giriş: 14 Eylül 2026, 14:30
Toplam Oynama: 0 gün, 8 saat
Birlik: (Yok)
Ben aslında fazla teknik detayla anlatmışım.

Normal bir kullanıcı tarafı olarak şunu görücek

Herhangi bir interiorda ev veya işyeri olsun fark etmez N menüsüne basacak oradan Kişiselleştirme butonu olucak.

Bu kişiselleştirme kısmında /kombin deki grup sistemine benzer bir şekilde aynı şekilde burada kategoriler olucak.

Örneğin "Mutfak" diye bir kategori oluşturduk. Bu kategoride "Yemek Masası" diye bir grup oluşturduk. Bu gruba ait seçenekler ekleyeceğiz. "Akşam yemeği kur", "Kahvaltı kur", "Masayı topla" gibi seçenekler ekleyeceğiz.

Bu seçenekleri N menüsü Kişiselleştirme butonu üzerinden uygulayabilir veya /kapioto /poster /info' da ki olduğu gibi 3D etkileşim noktası kurulabilir.  Yani yemek masasının yanına 3D etkileşim noktası kurup oradayken Y tuşuna bastığımızda seçenekler çıkıcak   "Akşam yemeği kur", "Kahvaltı kur", "Masayı topla"  bunlardan birine tıkladığımızda objeler görünürlüğünü değiştirecek yani boş masa varken "Akşam yemeği kur" seçeneğine tıkladığımızda masada akşam yemeği için hazırlanmış olur.


Bu sistem getirilirse yapılabilecek şeyler şunlar:


Ateşi söndürebilir veya yakabilir.
Işıkların rengini değiştirebilir.
Her odaya ait veya belli bölüme ait ışıkları açıp kapatabilir.
Kişisel tercih olarak Duvar Renkleri, Zemin, Tavan gibi tercihlerine bağlı olarak değiştirebilir.
Dynamic Objeleri resetleyebilir.
Perdeleri açabilir kapatabilir.
Ocaktaki tava, tencere, vb kaldırabilir veya koyabilirsiniz.
Misafirler geldiğinde isteklere göre sehpaya alkol, içki, kahve, atıştırmalık gibi bir çok çeşitli şeyler koyabilirsiniz rolsel açıdan destekleyici olucaktır.
Çalışma masanızın üzerindeki düzenini değiştirebilir.
Mutfaktaki yemek masası modelini değiştirebilirsiniz.
Noel dekorlarının gizleyebilir veya aktifleştirebilirsiniz
Parti objelerini gizleyebilir veya aktifleştirebilirsiniz.

Ama bunların ayarlarını Hera yapmayacak bunun ayarlamasını mapperler yapacak benim dediğim şeyi anlamışlardır muhtemelen. Yani her interior için mapper bilgisi olan birisi tarafından ayarlamalı.

Dediğim şeyler örnektir geri kalan başka fikirlerde olabilir bunlar tamamen mapper kişilere kalmış.
Genel kullanım ise renk değişimi, stil değiştirme, her odaya ait lamba ayarı yapılması

Cinsiyet:

Erkek

Son Giriş: Oyunda
Toplam Oynama: 277 gün, 14 saat
Birlik: (Yok)
Gelirse harika olur, işyerimizin 14 Şubat, Yılbaşı ve Cadılar Bayramı temalarına göre mesela süslemeleri var ama bunları uygulamak zaman alıyor. Seed kodunu tekrar silip yüklesek desek, bunun da 70K kadar bir maliyeti oluyor her seferinde. Böyle bir sistemi düşünmüştük ama bu kadar detaya girmeye vaktimiz olmadığı için dile getirememiştik, ellerine sağlık.  :anlas2: