kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
InfernoShade 1
InfernoShade
BlackFullMoon 1
BlackFullMoon
Agora Metin2 1
Agora Metin2
PrimeAC 1
PrimeAC
ShadowFon 1
ShadowFon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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 60

kekicik

Level 4
TM Üye
Katılım
27 May 2011
Konular
23
Mesajlar
471
Online süresi
4d 19h
Reaksiyon Skoru
43
Altın Konu
0
TM Yaşı
15 Yıl 18 Gün
Başarım Puanı
121
MmoLira
1,557
DevLira
15
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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
Ticaret - 0%
0   0   0
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
 
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
Evet çogunlu ordan Sorununuz o halde çözüme kavuştu dogrumu ?
 

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

Geri
Üst