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

Kamp Ateşi Fix(Full C++)

  • Konuyu başlatan Konuyu başlatan nyami
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 13
  • Görüntüleme Görüntüleme 2K

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Benim söktüğüm yerde farklı bir şekilde algoritma yapılmıştı ve 1,5 saniyede bir attırıyordu. Ben bir kaç farklı algoritma denedim ama düzgün bir algoritma yapamadım o yüzden ilk 60 saniye ye de engel atıyor bu şekilde.
anladım tekrardan paylaşım için teşekkür ederim.
 
Questflag'sız halidir.

Sunucu ilk açıldığında 60 saniye boyunca kamp ateşi kullandırtmaz.

[CODE lang="cpp" title="Char.cpp"]//Arat
m_fDamMul = 1.0f;

//Altına Ekle
#ifdef ENABLE_CAMP_FIRE_FIX
LastCampFireUse = 0;
#endif[/CODE]


[CODE lang="cpp" title="Char.h"]//Arat
private:
bool IsValidItemPosition(TItemPos Pos) const;

//Üstüne Ekle
#ifdef ENABLE_CAMP_FIRE_FIX
protected:
int LastCampFireUse;
#endif[/CODE]


[CODE lang="cpp" title="char_item.cpp"]//Arat
case ITEM_CAMPFIRE:

//Altına Ekle
int atess = thecore_pulse();
#ifdef ENABLE_CAMP_FIRE_FIX
if (atess - LastCampFireUse < PASSES_PER_SEC(60))
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Sistem> Bunu yapabilmek icin 60 saniye beklemelisin!"));
return false;
}
#endif[/CODE]
Paylaşım için teşekkürler.
 

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

Geri
Üst