anladım tekrardan paylaşım için teşekkür ederim.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.
rica ederim iyi kullanımlar.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)
Benzer konular
- Cevaplar
- 32
- Görüntüleme
- 1K
- Cevaplar
- 5
- Görüntüleme
- 511
- Cevaplar
- 2
- Görüntüleme
- 203
- Cevaplar
- 2
- Görüntüleme
- 39