Öncelikle bir listbox ekleyin. Adını gmLST yapın. İçine de gm adlarını
sıralayın. Sonra bir timer açın. Adını da gmTMR yapın. Interval i 300000
olsun. Bu demektir ki 5 dk da bir dönecek. Tamam timer a tıklatın ve
çıkan fonksiyona şunu yerleştirin;
- Kod:
-
gm_kontrol();
Burada her tick te gm_kontrol isimli fonksiyonu çalıştırıyoruz. Peki gm_kontrol fonksiyonu nedir? İşte kodlar;
- Kod:
-
oid gm_kontrol() {
string pStr = "0";
for(int i=0; i<gmLST.Items.Count; i++) {
string nick = gmLST.Items[i].ToString();
if(nick.Length <= 15) {
pStr = "3501"+"0"+String.Format("{0:X}", nick.Length)+"00"+String2Hex(nick);
}else{
pStr = "3501"+String.Format("{0:X}", nick.Length)+"00"+String2Hex(nick);
}
byte[] pbyte = ConvHEX2ByteArray(pStr);
SendPackets(pbyte, GameProcessHandle, KO_PTR_PKT, KO_SND_FNC);
}
Thread.Sleep(1000);
int gm = BitConverter.ToInt32(ReadMemory(GameProcessHandle,ADR_TYPING),0);;
if(gm == 1) {
atakTMR.Enabled = false;
atakBTN.Text = "BAŞLAT";
mesag_gec("Oyunda Gm tespit edildi. Atak durduruluyor!");
}
Evett arkadaşlar. Burada gmLST içerisinde nickleri for döngüsüne
sokuyoruz. 3 adet nick varsa 3 nü de tek tek denemek için. Sonrasında
her deneme de o nick e pm atıyoruz. Thread.Sleep ile de bütün nickler
denendiğinde uygulamayı 1 sn durduruyoruz. Böylece eğer ki gm açık
olursa bizim gm isimli değerimiz 1 düşüyor ve atağı durduruyor. Kodlar
ham şekildedir. Kendinize göre ayarlamanız için verdim.
Sizler için önemli olan tek değer şu;
- Kod:
-
public IntPtr ADR_TYPING = new IntPtr(0x1409716C);
bu sayede ekran da pm var mı yok mu kontrol edebiliyoruz.
________Kullanıcı İmzası_________