Java Pokemon Bot Testi While Problemi!
-
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 :)
-
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.
-
mesele oynamak değil :) 29u devirdik :D artık birşeyler yapmak lazım. www.savsak.net'te scripti türkçeleştiriyorum.
-
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
-
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 ...
-
Çö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 -
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 :)
pkmnhelios bot java bot java online bot pokemon bot pokemon java bot
