TheMariaPuder 39 #1 Oluşturuldu: Ağustos 14, 2020 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 ? Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
orkan 3 #2 Ağustos 19, 2020 tarihinde gönderildi (düzenlendi) 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 Ağustos 19, 2020 tarihinde orkan tarafından düzenlendi 1 Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
TheMariaPuder 39 #3 Konu Sahibi Ağustos 20, 2020 tarihinde gönderildi 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 Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş