Fethi Polat 1
Fethi Polat
Mt2Hizmet 1
Mt2Hizmet
Sevdamsın 1
Sevdamsın
Nedved35 1
Nedved35
Bvural41 1
Bvural41
Hikaye Ekle

Cevaplandı EXP YÜZÜĞÜ

  • Konuyu başlatan Konuyu başlatan kekicik
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 62

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Arkadaşlar oyun içinde Vnum 71015 Tecrübe Yüzüğü kullanınca sol üstte aktif oluyor etkileri çalışıyor sorun yok yalnız map değiştirice etkileri ve sol üstten siliniyor nerden düzenleyebilirim ?

İTEM PROTO
71015 °æÇèÀÇ ¹İÁö ITEM_USE USE_AFFECT 1 NONE ITEM_STACKABLE | LOG NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 510 66 50 604800 0 0 0 0 0
 
Çözüm
Bu durum item_proto’dan değil, tamamen affect’in kaydedilip kaydedilmemesinden oluyor. Yüzüğü takınca sol üstte görünmesi ve etkisinin çalışması normal. Map değiştirince kaybolmasının sebebi şu: karakter başka haritaya geçerken yeniden yükleniyor ve bu yüzüğün bastığı affect, DB’ye yazılmadığı için geri gelmiyor. O yüzden ikon da gidiyor, etki de sıfırlanıyor.

Senin satırdaki şu kısım işi anlatıyor:
510 66 50 604800
Yani yüzük 510 numaralı affect’i basıyor ve 7 gün süre veriyor. Ama bu 510, server tarafında “save edilmesin” listesine takılıyor gibi duruyor.

Bakman gereken yerler:

  • game/src/char_affect.cpp içinde SaveAffect / LoadAffect bölümü
  • Bazı sourcelarda affect.h veya char.h içinde “şu affectleri kaydetme”...
Bu durum item_proto’dan değil, tamamen affect’in kaydedilip kaydedilmemesinden oluyor. Yüzüğü takınca sol üstte görünmesi ve etkisinin çalışması normal. Map değiştirince kaybolmasının sebebi şu: karakter başka haritaya geçerken yeniden yükleniyor ve bu yüzüğün bastığı affect, DB’ye yazılmadığı için geri gelmiyor. O yüzden ikon da gidiyor, etki de sıfırlanıyor.

Senin satırdaki şu kısım işi anlatıyor:
510 66 50 604800
Yani yüzük 510 numaralı affect’i basıyor ve 7 gün süre veriyor. Ama bu 510, server tarafında “save edilmesin” listesine takılıyor gibi duruyor.

Bakman gereken yerler:

  • game/src/char_affect.cpp içinde SaveAffect / LoadAffect bölümü
  • Bazı sourcelarda affect.h veya char.h içinde “şu affectleri kaydetme” diye macro/liste olur (IS_NO_SAVE_AFFECT gibi)
Orada genelde şöyle bir kontrol olur: bazı buff’lar geçici sayıldığı için “DB’ye yazma” diye filtrelenir. Senin 510 da muhtemelen o filtreden geçemiyor. Yapacağın şey 510’u o “kaydetme” kısmından çıkarmak ya da 510 için kaydetmeye izin vermek.

Hızlı test de şu: yüzüğü aç, sonra DB’de player.affect (veya sende hangi tabloysa) içine bak. 510 kayıt düşmüyorsa zaten map değişince gitmesi normal.

Özet: bu yüzüğün etkisi map değişince gitmesin istiyorsan, 510 numaralı affect’in save edilmesini sağlaman gerekiyor.
 
Çözüm
Bu durum item_proto’dan değil, tamamen affect’in kaydedilip kaydedilmemesinden oluyor. Yüzüğü takınca sol üstte görünmesi ve etkisinin çalışması normal. Map değiştirince kaybolmasının sebebi şu: karakter başka haritaya geçerken yeniden yükleniyor ve bu yüzüğün bastığı affect, DB’ye yazılmadığı için geri gelmiyor. O yüzden ikon da gidiyor, etki de sıfırlanıyor.

Senin satırdaki şu kısım işi anlatıyor:
510 66 50 604800
Yani yüzük 510 numaralı affect’i basıyor ve 7 gün süre veriyor. Ama bu 510, server tarafında “save edilmesin” listesine takılıyor gibi duruyor.

Bakman gereken yerler:

  • game/src/char_affect.cpp içinde SaveAffect / LoadAffect bölümü
  • Bazı sourcelarda affect.h veya char.h içinde “şu affectleri kaydetme” diye macro/liste olur (IS_NO_SAVE_AFFECT gibi)
Orada genelde şöyle bir kontrol olur: bazı buff’lar geçici sayıldığı için “DB’ye yazma” diye filtrelenir. Senin 510 da muhtemelen o filtreden geçemiyor. Yapacağın şey 510’u o “kaydetme” kısmından çıkarmak ya da 510 için kaydetmeye izin vermek.

Hızlı test de şu: yüzüğü aç, sonra DB’de player.affect (veya sende hangi tabloysa) içine bak. 510 kayıt düşmüyorsa zaten map değişince gitmesi normal.

Özet: bu yüzüğün etkisi map değişince gitmesin istiyorsan, 510 numaralı affect’in save edilmesini sağlaman gerekiyor.
bilgilendirme için teşekkür ederim yeni fark ettim kullandığım herşey şebnem ejderha tanrıları sular özütler herşey ölünce ve map değiştirince oyundan çıkınca siliniyor hepsi bu anlattığınız yerden mi yapılması gerek
 

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

Geri
Üst