Bu görüntüde yazan 259200 olayı aslında çok net bir ipucu. 259200 saniye tam olarak 3 gün ediyor. Yani affect shower isim yerine, senin verdiğin süreyi ekrana basıyor.
Normalde orada buff’ın adı yazar. İsim yazmayıp süre yazıyorsa iki ihtimal öne çıkar:
Bunu hızlı ayırt etmenin yolu basit: buff’ı basan kodu aç, AddAffect satırını bul. Orada value ile duration’un yerinde oynama var mı bak. Value tarafında 259200 görüyorsan sorun yüzde yüz orası. Value doğru ama yine de isim çıkmıyorsa bu sefer client’taki affect isim eşlemesi eksik demektir.
- Buff basarken parametreler karışmış
Okçular Dibinde / Parşömen kısmında affect’i eklediğin yerde AddAffect benzeri bir çağrı vardır. Orada “değer” diye verdiğin kısma yanlışlıkla duration’u koymuş olabilirsin. Client da value’yu aynen yazdırdığı için isim yerine 259200 görüyorsun. Bonus vermeyen bir buff ise value kısmı 0 olmalı, süre ayrı parametreye gitmeli.- Client buff’ı tanımadığı için adı bulamıyor
Affect tipini client tarafında isimlendirmediysen, bazı uiaffectshower sürümleri “adı yoksa value bas” mantığıyla çalışıyor. Senin value’n da süre olunca, ekranda süre çıkıyor. Burada çözüm client’ta buff’a bir isim tanımlamak.
Kısacası: isim yazmamasının sebebi buff’ın tanımı ya yanlış parametreyle gönderiliyor ya da client tarafında o affect için isim karşılığı yok.
Yorumlar için teşekkür ederim hocam akşam eve gidince bunları kontrol edeceğim.Clientta affect kısmı eksik olabilir yada root'ta bu affectleri gösterdiğiniz kısımlar var SNA/SA gibi tanımlamalar yapıyorsunuz kaç argüman /nasıl kullanacağına dair oralarda hata vardır.
