folder Tahribat.com Forumları
linefolder Java
linefolder Java Pokemon Bot Testi While Problemi!



Java Pokemon Bot Testi While Problemi!

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    Merhaba müritler uzun zamandır programlamadan uzak duruyordum malum evlat geldi ona vakit ayırmak lazım. neyse artık uyuduğunda birşeyler yapmak istedim. pokemonheliusa basit bir bot yapmak istedim. yeni başladım yaptığım kadarını paylaşayım. her zamanki gibi delphi olsa bitmişti ama mesele delphisiz yapmak :) delphiyi silmek istiyorum yerine C# Java PHP yeterli gibi.  neyse yazdığım kadarını paylaşıyorum.

     

    package heliosBotTest;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.apache.http.HttpRequest;
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.ProtocolException;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.client.utils.HttpClientUtils;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    
    
    
    
    
    public class BotAnaSayfasi {
    	public static String loginUrl = "http://pkmnhelios.net/login.php";
    	public static String saldiri = "http://pkmnhelios.net/map_ajax.php?map=12&x=15&y=17&rnd=986383";
    
    	public static void main(String[] args) throws ClientProtocolException, IOException {
    		// TODO Auto-generated method stub
         if(login("DuPi","şifrem!"))
         {
        	 //Login başarılı olursa
             System.out.flush();
        	 System.out.println("Login Succesfuly!");
         } else
         {
        	//Login Başarısız Olursa
        	 System.out.println("Kullanıcı Adı veya Şifre Yanlış");
        	 
         }
    	}
    	
      public static boolean login(String uname,String upass) throws ClientProtocolException, IOException 
      {
          HttpClient client = new DefaultHttpClient();
    
    	  HttpPost post = new HttpPost(loginUrl);
    	  HttpGet get = new HttpGet(saldiri);
    	  post.setHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0");
    	  List<NameValuePair> liste = new ArrayList<NameValuePair>();
    	  liste.add(new BasicNameValuePair("username",uname));
    	  liste.add(new BasicNameValuePair("password",upass));
    	  liste.add(new BasicNameValuePair("submit","log in"));
    	  post.setEntity(new UrlEncodedFormEntity(liste));
    	  HttpResponse response = client.execute(post);
    	  System.out.println("\nPost Değerleri "+loginUrl+" Sayfasına Gönderildi!");
    	  System.out.println("\nPost Parametreleri : "+post.getEntity());
    	  System.out.println("\nDönüş Kodu : "+response.getStatusLine().getStatusCode());
    	  if(response.getStatusLine().getStatusCode()!= 302)
    	  {
    		  return false;
    	  } else 
    	  {
    		//HttpClientUtils.closeQuietly(client);
    		
    		boolean tara = true;
    		while(tara)	{
    		HttpClientUtils.closeQuietly(response);
    		response = client.execute(get); 
        	BufferedReader bfr = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        	StringBuffer sb = new StringBuffer();
        	String line = "";
    	    while((line = bfr.readLine())!=null)
    	    {
    		  sb.append(line);
        	}
    	 //   ProcessBuilder proc = new ProcessBuilder("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe","http://pkmnhelios.net/battle.php");
    	  //  proc.start();
    	    
    	  System.out.println(sb.toString());
    	  if(sb.indexOf("Shiny ")>0)
    	  {
    	  tara =false;
    	  System.out.println("Shiny Bulundu!");
    	  }
    	
    		}
    		return true;
    	  }
    	 
      }
      };
    
    

     

    Kod Yukardaki Gibidir. Fakat Problem şudur ki! while döngüsünden hiiç çıkmıyor :D mübarek bot durdurulamaz :D çözüm önerilerinize açığım :)


    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    GodKlaus
    GodKlaus's avatar
    Kayıt Tarihi: 13/Ocak/2014
    Erkek

    hocam konuyla alakası yok ama pokemon vortex gel oynayalım beraber. V3'e geçti. Oyun heliosla aynı yapıda. Biraz daha grafik olarak yoksun. Animasyonlar filan yok mesela.


    3D Printing Studio | Anahtarlık • Figür • Kişiye Özel Tasarım | Instagram : @geekbaski
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    mesele oynamak değil :) 29u devirdik :D artık birşeyler yapmak lazım. www.savsak.net'te scripti türkçeleştiriyorum.


    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek

    Hocam Delphi' yi kullanmak çok daha kolay. Aslında baya bi yatırım yapıyorlar da biraz daha parlatabilseler önünü alamayız yine :)

    Java' nın user interface kısmı adamı öldürür, tavsiyem C# öğren. Ben öğrenmedim burnumdan getiriyor java keza delphiden de geldi (communitysinden ötürü) :D


    Hello, i am nothing. I come from Neverland.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek
    ozgunlu bunu yazdı

    Hocam Delphi' yi kullanmak çok daha kolay. Aslında baya bi yatırım yapıyorlar da biraz daha parlatabilseler önünü alamayız yine :)

    Java' nın user interface kısmı adamı öldürür, tavsiyem C# öğren. Ben öğrenmedim burnumdan getiriyor java keza delphiden de geldi (communitysinden ötürü) :D

    Javanın UI niye öldürür onu anlamadım? Sürükle bırak visual studio gibi netbeans ile ...


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    Çözüm : sanıyorsam bu sb.toString() sb nesne olduğu için bulamıyordum. bende direk line içinde arama yaparak işimi hallettim...

     

     while((line = bfr.readLine())!=null)
    	    {
    	    	 if(line.indexOf("name\":\"Shiny ")>0)
    			  {
    				  tara =false;
    				  System.out.println("SHINY BULUNDU!!!!!!!!!!!!!!!!!!!!!!");
    			  }
    		  sb.append(line);
    		 
        	}

     

     

    Şuan çalışıyor. şimdi Shiny Bulduğunda durdurup saldırma saldırmama kararı aldıracak kısmı yazayım. :)

    Edit : Eclipse Kullanıyorum. NetBeans nasıl bilmiyorum deneriz inşallah daha önce eclipse andengine kullanarak oyun yazmıştım :) eski gönderilerimde vardır. kaynak kodunu burda paylaşmıştım.

    DuPi tarafından 12/Ağu/15 23:13 tarihinde düzenlenmiştir

    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mrkps
    mrkps's avatar
    Kayıt Tarihi: 06/Kasım/2012
    Erkek
    DuPi bunu yazdı

    mesele oynamak değil :) 29u devirdik :D artık birşeyler yapmak lazım. www.savsak.net'te scripti türkçeleştiriyorum.

    savsak görünce duygulandım :)