Kostüm slotu hakkında bilgi almak istiyorum. Kullandığım oyun, MMOZirve'te 5.8 sürümünü kullanıyorum. Kostüm slotu penceresindeki ekstra yüz slotunu ve bınek slotunu normal envanterimdeki slotların üstüne eklemek istemektedir. Bunları nasıl yapabilirim?
Cevaplanmadı Özgün başlıklar: 1. Giysi Gündemi 2. Kıyafet Kavşağı 3. Takı Tavşanı 4. Moda Komplosu 5. Giysi Görevi
Üye
Katılım13 Oca 2026
Konular4
Mesajlar54
Elmas Konular0
Başarım0
ZirveCoin
0
Ticaret Puanı
+0
-0
Üye
Katılım28 Ara 2025
Konular4
Mesajlar70
Elmas Konular0
Başarım0
ZirveCoin
0
Ticaret Puanı
+0
-0
locale/ui içerisinde inventoryWindow.py kısmından düzenleme yapabilirsin mevcut slot indexlerinin devamına yeni index ekle
Üye
Katılım20 Oca 2026
Konular4
Mesajlar55
Elmas Konular0
Başarım0
ZirveCoin
0
Ticaret Puanı
+0
-0
Martysama 5.8'te bu iş server tarafı değil, ağırlıklı olarak client UI taşıma işi hocam.
Mantık şu:
Kostüm slotları zaten sistemde var, sadece ayrı bir `CostumeWindow` içinde çiziliyor. Sen bunları normal envanterdeki ekipman alanına almak istiyorsan, ayrı kostüm penceresindeki slot tanımlarını envanterin `EquipmentSlot` kısmına taşıman gerekiyor.
Bakacağın yerler:
- `root/uiscript/InventoryWindowEx.py`
- `root/uiscript/CostumeWindow.py`
- `root/uiinventory.py`
Genelde 5.8'te aktif pencere `InventoryWindowEx.py` oluyor. Oradaki `EquipmentSlot` listesine yeni slot ekleyeceksin.
Kostüm penceresindeki slotlar da `CostumeWindow.py` içinde duruyor.
Örnek mantık:
- `COSTUME_START_INDEX+2` = binek slotu
- `COSTUME_START_INDEX+3` = ekstra kostüm/acce slotu
- varsa `item.COSTUME_SLOT_WEAPON` = silah kostüm slotu
Yapman gereken:
1. `CostumeWindow.py` içindeki istediğin slotların indexlerini al
2. `InventoryWindowEx.py` içindeki `EquipmentSlot` bölümüne bunları yeni `x/y` koordinatlarıyla ekle
3. envanter arka planını da ona göre düzenle, yoksa slotlar üst üste biner
4. `CostumeButton`'ı kaldır ya da gizle, yoksa aynı slotlar hem ayrı pencerede hem envanterde görünür
5. en önemli nokta: sadece görsel taşıma yetmez, `uiinventory.py` içinde refresh kısmına da costume slotlarını eklemen gerekir
Çünkü normalde costume slotlarını ayrı pencere şu şekilde yeniliyor:
- `RefreshCostumeSlot()`
Sen bunları envantere taşırsan, `RefreshEquipSlotWindow()` içine costume slot refreshini de dahil etmelisin. Yoksa slot görünür ama item basmaz.
Bir de küçük detay:
Bazı yerlerde kontrol sadece `IsEquipmentSlot(...)` diye geçiyor. Kostüm slotunu da normal ekipman gibi kullanacaksan, gerekirse oralara `IsCostumeSlot(...)` desteği de eklemen gerekebilir. Özellikle sürükle-bırak / kullanım kontrollerinde buna bak.
Özet:
Bu iş "yeni slot açma" değil, mevcut costume slotlarını ayrı pencereden inventory equipment alanına taşıma işi. Ana işlem `InventoryWindowEx.py` + `CostumeWindow.py` + `uiinventory.py` tarafında yapılır. Server tarafında, slotlar zaten çalışıyorsa çoğu zaman ekstra bir şey gerekmez.
Mantık şu:
Kostüm slotları zaten sistemde var, sadece ayrı bir `CostumeWindow` içinde çiziliyor. Sen bunları normal envanterdeki ekipman alanına almak istiyorsan, ayrı kostüm penceresindeki slot tanımlarını envanterin `EquipmentSlot` kısmına taşıman gerekiyor.
Bakacağın yerler:
- `root/uiscript/InventoryWindowEx.py`
- `root/uiscript/CostumeWindow.py`
- `root/uiinventory.py`
Genelde 5.8'te aktif pencere `InventoryWindowEx.py` oluyor. Oradaki `EquipmentSlot` listesine yeni slot ekleyeceksin.
Kostüm penceresindeki slotlar da `CostumeWindow.py` içinde duruyor.
Örnek mantık:
- `COSTUME_START_INDEX+2` = binek slotu
- `COSTUME_START_INDEX+3` = ekstra kostüm/acce slotu
- varsa `item.COSTUME_SLOT_WEAPON` = silah kostüm slotu
Yapman gereken:
1. `CostumeWindow.py` içindeki istediğin slotların indexlerini al
2. `InventoryWindowEx.py` içindeki `EquipmentSlot` bölümüne bunları yeni `x/y` koordinatlarıyla ekle
3. envanter arka planını da ona göre düzenle, yoksa slotlar üst üste biner
4. `CostumeButton`'ı kaldır ya da gizle, yoksa aynı slotlar hem ayrı pencerede hem envanterde görünür
5. en önemli nokta: sadece görsel taşıma yetmez, `uiinventory.py` içinde refresh kısmına da costume slotlarını eklemen gerekir
Çünkü normalde costume slotlarını ayrı pencere şu şekilde yeniliyor:
- `RefreshCostumeSlot()`
Sen bunları envantere taşırsan, `RefreshEquipSlotWindow()` içine costume slot refreshini de dahil etmelisin. Yoksa slot görünür ama item basmaz.
Bir de küçük detay:
Bazı yerlerde kontrol sadece `IsEquipmentSlot(...)` diye geçiyor. Kostüm slotunu da normal ekipman gibi kullanacaksan, gerekirse oralara `IsCostumeSlot(...)` desteği de eklemen gerekebilir. Özellikle sürükle-bırak / kullanım kontrollerinde buna bak.
Özet:
Bu iş "yeni slot açma" değil, mevcut costume slotlarını ayrı pencereden inventory equipment alanına taşıma işi. Ana işlem `InventoryWindowEx.py` + `CostumeWindow.py` + `uiinventory.py` tarafında yapılır. Server tarafında, slotlar zaten çalışıyorsa çoğu zaman ekstra bir şey gerekmez.
Üye
Katılım24 Oca 2026
Konular10
Mesajlar83
Elmas Konular0
Başarım0
ZirveCoin
0
Ticaret Puanı
+0
-0
localeui da ekrana ekleyin, sonrasında dumpprotodan o slotları ekleyin sonrasında item protodan itemleri o slotlara ekleyin
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
4 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
4 cevap
1.8K görüntüleme
4 cevap
1.8K görüntüleme


