Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
KO Developers Platformuna Hoşgeldin!
TheMariaPuder

c++ Aynı anda skil bastırmamak hk.

Önerilen Mesajlar

Merhaba arkadaşlar.
aynı anda skill bastırtmamak için ne yapıyorduk örnek veriyorum partydeki üyenin 2 kişilerin canları %50 2 sini aynı anda çekmeye çalışıyor bunun aynı bastırılmaması için ne yapmam gerekiyor ?

İletiyi paylaş


Link to post
Sitelerde Paylaş

merhaba,

aynı anda skill bastırmamak mı biraz daha açman lazım yine de bir anlam çıkarayım

yaptığın kodu yaz buraya istersen daha sağlıklı olur neyse

bir bot yaptın ve %50 si olanı çekmesini istiyorsun ama iki kişinin canı %50 olunca ikisini çekmeye çalışıyor

gettickcount kullanabilirsin her skill sonrasına 1000 ms koy sınırı

for (int i = 0; i < 8 ; i++){

if ( partyhp(i) < 50 ){

skillat();

}

}

kodun böyle olduğunu düşünelim şöyle düzenleyebilirsin

 

DWORD zaman = 0;

for (int i = 0; i < 8 ; i++){

if ( (GetTickCount() - zaman > 1000 ) && partyhp(i) < 50 ){

zaman = GetTickCount();

skillat();

}

}

 // partyhp(i) burdakiler kapalı parantez olucak forum kapalı parantezi otomatik siliyor o sebeble öyle yazdım

işini çözer sanırım her skilli atması için aradan 1 saniye geçmesi lazım aynı anda basma olmaz

 

not olarak şunu eklemek isterim ki

şuanki anticheatlerin çoğunda hep skiller arası bir zaman koyman lazım yoksa çoğu skill işlemez zaten bekleme süresi koyduğunda aynı anda basma işlemi olmaması lazım

muhtemelen anticheatı olmayan bir serverdesin deniyorsun o sebeble böyle bir sorun yaşadın yukarıdaki işlem işini çözmesi gerek

iyi günler

 

 

tarihinde orkan tarafından düzenlendi

İletiyi paylaş


Link to post
Sitelerde Paylaş
On 19.08.2020 at 11:17, orkan yazdı:

merhaba,

aynı anda skill bastırmamak mı biraz daha açman lazım yine de bir anlam çıkarayım

yaptığın kodu yaz buraya istersen daha sağlıklı olur neyse

bir bot yaptın ve %50 si olanı çekmesini istiyorsun ama iki kişinin canı %50 olunca ikisini çekmeye çalışıyor

gettickcount kullanabilirsin her skill sonrasına 1000 ms koy sınırı

for (int i = 0; i < 8 ; i++){

if ( partyhp(i) < 50 ){

skillat();

}

}

kodun böyle olduğunu düşünelim şöyle düzenleyebilirsin

 

DWORD zaman = 0;

for (int i = 0; i < 8 ; i++){

if ( (GetTickCount() - zaman > 1000 ) && partyhp(i) < 50 ){

zaman = GetTickCount();

skillat();

}

}

 // partyhp(i) burdakiler kapalı parantez olucak forum kapalı parantezi otomatik siliyor o sebeble öyle yazdım

işini çözer sanırım her skilli atması için aradan 1 saniye geçmesi lazım aynı anda basma olmaz

 

not olarak şunu eklemek isterim ki

şuanki anticheatlerin çoğunda hep skiller arası bir zaman koyman lazım yoksa çoğu skill işlemez zaten bekleme süresi koyduğunda aynı anda basma işlemi olmaması lazım

muhtemelen anticheatı olmayan bir serverdesin deniyorsun o sebeble böyle bir sorun yaşadın yukarıdaki işlem işini çözmesi gerek

iyi günler

 

 

Çok teşekkür ederim çözdüm orkan bey çözdüm sorunu 

İletiyi paylaş


Link to post
Sitelerde Paylaş

×
×
  • Yeni Oluştur...