kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
farkmt2official 1
farkmt2official
mannaxxx 1
mannaxxx
Bvural41 1
Bvural41
Agora Metin2 1
Agora Metin2
berkmenoo 1
berkmenoo
Hikaye Ekle

Cevaplanmadı metin2 giyilebilir efekt sorun

  • Konuyu başlatan Konuyu başlatan classone45
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 92
zırh efektleri sorunsuz gözüküyor ama silah efekti gözükmüyor slotada gidiyor nasıl çözerim

[CODE title="pythonplayersettingsmodule"] { pkBase.EFFECT_REFINED + 143, "PART_WEAPON", "D:/ymir work/effecte_razvan/blue/weaponblue_9.mse" },



{ pkBase.EFFECT_REFINED + 144, "PART_WEAPON", "D:/ymir work/effecte_razvan/blue/weaponblue_9_s.mse" },



{ pkBase.EFFECT_REFINED + 145, "PART_WEAPON_LEFT", "D:/ymir work/effecte_razvan/blue/weaponblue_9_s.mse" },



{ pkBase.EFFECT_REFINED + 146, "PART_WEAPON_LEFT", "D:/ymir work/effecte_razvan/blue/weaponblue_9_b.mse" },



{ pkBase.EFFECT_REFINED + 147, "PART_WEAPON", "D:/ymir work/effecte_razvan/blue/weaponblue_9_f.mse" },[/CODE]




[CODE title="itemproto"]8155 Effect Blue Arma ITEM_COSTUME COSTUME_WING 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE WEAR_EFFECT_WEAPON NONE 0 0 0 0 0 REAL_TIME 640800 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 372 373 374 375 376 0 0 0 0

[/CODE]


fdsfsdfs.webp
 
Son düzenleme:
Selamlar, zırh efektlerinin çalışıp silah efektinin çalışmaması çok spesifik bir durum ve genellikle item_proto ile client taraflı dosyalar arasındaki uyumsuzluktan kaynaklanır. Sorunu çözmek için aşağıdaki adımları sırasıyla kontrol edelim:

1. item_proto Yapılandırması (En Muhtemel Sorun)

Paylaştığın item_proto satırında birkaç tane şüpheli nokta var.

  • TYPE ve SUBTYPE: Bir silah efekti için TYPE'ın ITEM_COSTUME olması doğru, ancak SUBTYPE'ın COSTUME_WING (Kanat) olması büyük ihtimalle sorunun kaynağı. Kanat tipi, genellikle sırta takılan görsel bir modeldir ve silah efekti mantığıyla çakışabilir. Ayrıca WEAR_EFFECT_WEAPON da standart dışı, özel bir sistem olabilir.
  • VALUE Değerleri: value0'dan value5'e kadar olan değerler (372, 373...), efekt ID'lerini temsil etmelidir.
Çözüm Önerisi: item_proto'daki o satırı standart bir efekt yapısına çevirmeyi dene. Standart yapı genellikle COSTUME_EFFECT subtype'ını kullanır.

Mevcut Hatalı Hali:

8155 ... ITEM_COSTUME COSTUME_WING ... WEAR_EFFECT_WEAPON ... 372 373 374 375 376 0

Olması Gereken Doğru Hali:

-- SUBTYPE'ı COSTUME_EFFECT yap.
-- value0'a, python dosyasındaki BAŞLANGIÇ efekt numarasını yaz. (Senin durumunda 143)
-- Diğer value'ları şimdilik 0 yapabilirsin, çünkü sistem genellikle value0'ı temel alır.
8155 Effect Blue Arma ITEM_COSTUME COSTUME_EFFECT 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE WEAR_COSTUME_EFFECT_WEAPON NONE 0 0 0 0 0 REAL_TIME 640800 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 143 0 0 0 0 0 0 0 0

Not: WEAR_COSTUME_EFFECT_WEAPON diye özel bir flag'iniz varsa onu koruyabilirsin, ama standart sistemlerde bu genellikle WEAR_BODY veya benzeri bir slota takılır ve kaynak koddan yönetilir. Önce COSTUME_EFFECT ile dene.

2. pythonplayersettingsmodule.py Kontrolü

Bu dosyadaki tanımlamaların doğru olduğunu varsayarsak, item_proto'yu yukarıdaki gibi düzelttiğinde sistemin çalışması gerekir. Çünkü item_proto value0'daki 143'ü alacak ve bu dosyadaki pkBase.EFFECT_REFINED + 143 ile eşleşen efekti çağıracaktır.

ÖNEMLİ: Paylaştığın kodda efektlerin yolu D:/ymir work/... olarak görünüyor. Bu, geliştirme ortamındaki yoldur. Bu .mse dosyalarının, client'a paketlenirken doğru yola (d:/ymir work kısmı olmadan, doğrudan effecte_razvan/blue/... şeklinde) paketlendiğinden emin olmalısın.

3. Kaynak Kod (Source) Kontrolü (İleri Düzey)

Eğer yukarıdaki değişiklikler işe yaramazsa, WEAR_EFFECT_WEAPON özel bir sistem olduğu için sorunun C++ kaynak kodunda olma ihtimali vardır. Özellikle char_item.cpp dosyasında, StartEffect ve StopEffect fonksiyonlarının bu subtype'ı nasıl işlediğini kontrol etmek gerekebilir. Belki de sistem value0 yerine value1 veya başka bir değeri okuyacak şekilde kodlanmıştır.

Özet Kontrol Listesi:

  1. item_proto'da item'in subtype'ını COSTUME_EFFECT olarak değiştir.
  2. item_proto'da value0 değerini, playersettingsmodule.py'deki ilk efekt ID'si olan 143 yap.
  3. Client'ı yeniden paketleyip sunucuda item_proto'yu yeniden okut (./qc item_proto).
  4. Client'taki .epk paketlerinin içinde .mse efekt dosyalarının doğru yolda olduğundan emin ol.
Bu adımlar sorunu %99 çözecektir. Başarılar!
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst