find('a.btn') as $row) { $sessionID = str_replace("/startpage/?","",$row->href); break; } halaman_login: echo "Open login page\n"; $url = $baseURL."?sign_in=1&".$sessionID; getUrl($url); proses_login: echo "Login process\n"; postUrl($baseURL,"login=$username&pass=$password",$baseURL."/?sign_in=1&$sessionID"); echo "username : $username\n"; // halaman_duel: // echo "Open duel page\n"; // $out = getUrl($baseURL . "/duel"); // if ($debug) { // echo $out; // } // $html = str_get_html($out); // foreach($html->find('b') as $row) // $num = intval($row->plaintext); // echo "Fights available : $num\n"; // $tmp = array(); // $html = str_get_html($out); // foreach($html->find('div.block_zero') as $row) // $tmp[] = $row->plaintext; // $my = explode("\n",$tmp[2]); // $my = trim(preg_replace('!\s+!', ' ', $my[1])); // $my = explode(" ",$my); // $foe = explode("\n",$tmp[1]); // $foe = trim(preg_replace('!\s+!', ' ', $foe[3])); // $foe = explode(" ",$foe); // if($num == 0) goto end_duel; // echo "Your rate : " . implode(",",$my) . "\n"; // echo "Enemy rate : " . implode(",",$foe) . "\n"; // $a = $my[0]-$foe[0]-100; // $b = $my[1]-$foe[1]-100; // $c = $my[2]-$foe[2]-100; // $d = $my[3]-$foe[3]-100; // if($a > 0 && $b > 0 && $c > 0 && $d >0) { // echo "attack\n"; // foreach($html->find('a.btn') as $row) { // $url = $row->href; // if(strpos($url,"duel/fight")) break; // } // $url = $baseURL . $url; // echo $url . "\n"; // $out = getUrl($url,$baseURL . "/duel"); // goto halaman_duel; // } // else { // echo "Strong opponent, find another\n"; // echo "check available\n"; // $sisa = explode("\n",$tmp[3]); // $sisa = filter_var($sisa[1], FILTER_SANITIZE_NUMBER_INT); // if($sisa >0 && $sisa <=5) { // echo "available : $sisa\n"; // foreach($html->find('a.btn') as $row) // $url = $row->href; // $url = $baseURL . $url; // echo $url . "\n"; // $out = getUrl($url,$baseURL . "/duel"); // goto halaman_duel; // } // else // echo "Finish duel\n"; // } // end_duel: halaman_league: echo "Open league page\n"; $out = getUrl($baseURL . "/league/"); $html = str_get_html($out); foreach($html->find('div.foot') as $row){ echo "stat : ".$row->plaintext . "\n"; foreach ($row->find('div.center') as $stat) { $stats = $stat->plaintext; } } $stats = explode(" ", $stats); $statLvl = @$stats[1]; $statGold = @$stats[4]; $statSilver = @$stats[7]; $tmp = array(); $html = str_get_html($out); foreach($html->find('div.block_zero') as $row) $tmp[] = $row->plaintext; $my = explode("\n",$tmp[6]); $my = trim(preg_replace('!\s+!', ' ', $my[0])); $my = explode(" ",$my); unset($my[0]); $my = array_values($my); // print_r($tmp[]);die(); $i = 1;$j = 1;$musuh=array(); foreach($html->find('div.block_zero') as $row) { if($i == 1 || $i == 3 || $i > 6) { $i++; continue; } if($i == 2) { $url = ""; // cek jika nemu take reward then take reward then league foreach($row->find('a') as $row2) { $url = $row2->href; if(strpos($url,"league/takeReward")) break; } if(strpos($url,"league/takeReward")) { echo "Take reward\n"; $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL."/league"); goto end_league; } // cek sisa pertarungan foreach($row->find('b') as $row2) $num = intval($row2->plaintext); echo "Fights available : $num\n"; if($num == 0){ goto end_league; } $i++; continue; } $raw = explode("\n",$row->plaintext); $musuh[$j][] = filter_var($raw[2], FILTER_SANITIZE_NUMBER_INT); $musuh[$j][] = filter_var($raw[3], FILTER_SANITIZE_NUMBER_INT); $musuh[$j][] = filter_var($raw[4], FILTER_SANITIZE_NUMBER_INT); $musuh[$j][] = filter_var($raw[5], FILTER_SANITIZE_NUMBER_INT); foreach($row->find('a.btn') as $row2) { $url = $row2->href; if(strpos($url,"league/fight")) break; } if(strpos($url,"league/fight")) $musuh[$j][] = $url; unset($url); $i++;$j++; } for($i=1;$i<=count($musuh);$i++) { $a = $my[0]-$musuh[$i][0]-10; $b = $my[1]-$musuh[$i][1]-10; $c = $my[2]-$musuh[$i][2]-10; $d = $my[3]-$musuh[$i][3]-10; if($a > 0 && $b > 0 && $c > 0 && $d >0) { echo "attack league\n"; echo 'Enemy rate : '.$musuh[$i][0].' '.$musuh[$i][1].' '.$musuh[$i][2].' '.$musuh[$i][3].'\n'; $url = $baseURL . $musuh[$i][4]; echo $url . "\n"; $out = getUrl($url,$baseURL . "/league"); $out = getUrl($baseURL); // goto halaman_league; } } end_league: halaman_cave: echo "Open cave\n"; $out = getUrl($baseURL. "/cave/"); if($debug) echo $out; $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"cave/runaway")) break; } if(strpos($url,"cave/runaway")) { echo "monster exist, finish\n"; $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/cave"); goto halaman_cave; } $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"cave/down")) break; } if(strpos($url,"cave/down")) { echo "process cave down\n"; $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/cave"); } $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"cave/gather")) break; } if(strpos($url,"cave/gather")) { echo "process cave gather\n"; $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/cave"); } halaman_quest: echo "Open quest & Chest\n"; getUrl($baseURL . "/sage/"); $out = getUrl($baseURL . "/quest/",$baseURL."/sage/"); if($debug) echo $out; $html = str_get_html($out); $urls = []; foreach($html->find('a') as $row) { $data = $row->href; if(strpos($data, "quest/openChest")){ $urls[] = $data; }else if(strpos($data,"quest/end")){ $urls[] = $data; } } // print_r($urls);die(); foreach ($urls as $url) { if(strpos($url,"quest/end")) { echo "quest exist\n"; $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/quest"); }else if(strpos($url,"quest/openChest")){ echo "Chest exist\n"; $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/quest"); } } echo "no quest & chest\n"; halaman_relic: echo "Open relic\n"; getUrl($baseURL . "/sage/"); $out = getUrl($baseURL . "/relic/",$baseURL."/sage/"); if($debug) echo $out; $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"reward")) break; } if(@strpos($url,"reward")) { echo "Take reward\n"; $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/relic"); unset($url); goto halaman_relic; } else echo "no relic\n"; halaman_collector: echo "Open collector\n"; getUrl($baseURL . "/sage/"); $out = getUrl($baseURL . "/collector/",$baseURL."/sage/"); if($debug) echo $out; $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"reward/element")) break; } foreach($html->find('div.block_zero') as $row){ $div[] = trim($row->plaintext); } if(strpos($url,"reward/element")) { echo "collection exist\n"; echo $div[1] . "\n"; $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/collector"); goto halaman_collector; }else if(strpos($url,"reward/collection")){ echo "collection Complete\n"; echo $div[1] . "\n"; $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/collector"); goto halaman_collector; }else{ echo $div[1] . "\n"; echo "no collection\n"; } halaman_gold: echo "Open trade\n"; $out = getUrl($baseURL . "/trade/"); if($debug) echo $out; $html = str_get_html($out); foreach($html->find('a') as $row) { $url = $row->href; if(strpos($url,"trade/exchange")) break; } if(strpos($url,"trade/exchange")) { echo "Open exchange\n"; $url = $baseURL . $url; $temp = $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/trade"); $gold = array(); $html = str_get_html($out); foreach($html->find('a') as $row) { $url = $row->href; if(strpos($url,"trade/exchange/silver")) break; } if(strpos($url,"trade/exchange/silver/")) { $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$temp); goto halaman_gold; } } halaman_campaign: echo "Open campaign\n"; $out = getUrl($baseURL . "/campaign/"); if($debug) echo $out; $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"campaign/go")) break; } if(strpos($url,"campaign/go")) { $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/campaign"); goto halaman_campaign; } $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"campaign/fight")) break; } if(strpos($url,"campaign/fight")) { $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/campaign"); } $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"campaign/attack")) break; } if(strpos($url,"campaign/attack")) { $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/campaign"); goto halaman_campaign; } $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"campaign/end")) break; } if(strpos($url,"campaign/end")) { $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/campaign"); goto halaman_campaign; } halaman_career: echo "Open career\n"; $out = getUrl($baseURL . "/career/"); if($debug) echo $out; $html = str_get_html($out); foreach($html->find('a.nbtn1') as $row) { $url = $row->href; if(strpos($url,"career/attack")) break; } if(strpos($url,"career/attack")) { $url = $baseURL . $url; echo $url . "\n"; echo "Attack \n"; $out = getUrl($url,$baseURL . "/career/"); goto halaman_career; } $html = str_get_html($out); foreach($html->find('a.nbtn1') as $row) { $url = $row->href; if(strpos($url,"career/take")) break; } if(strpos($url,"career/take")) { $url = $baseURL . $url; echo $url . "\n"; echo "Get Reward \n"; $out = getUrl($url,$baseURL . "/career/"); goto halaman_career; } halaman_bag: echo "Open user\n"; $out = getUrl($baseURL . "/user/"); echo "Open bag\n"; $out = getUrl($baseURL . "/inv/bag",$baseURL . "/user"); $html = str_get_html($out); foreach($html->find('a') as $row) { $url = $row->href; if(strpos($url,"inv/bag/sellAll/1")) break; } if(strpos($url,"inv/bag/sellAll/1")) { $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/inv/bag"); } halaman_money: echo "Open clan\n"; $out = getUrl($baseURL . "/clan"); $html = str_get_html($out); foreach($html->find('a') as $row) { $url = $row->href; if(strpos($url,"money")) break; } if(strpos($url,"money")) { echo "open donate clan\n"; $url = $baseURL . $url; $ref = $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/clan"); $html = str_get_html($out); foreach($html->find('span.medium') as $row) { $silver = $row->plaintext; break; } $html = str_get_html($out); foreach($html->find('form') as $row) { $post = $row->action; break; } $silver = explode("\n",$silver); $silver = filter_var($silver[1], FILTER_SANITIZE_NUMBER_INT); if($silver == 0) goto end_money; echo "Donate : $silver silver\n"; postUrl($baseURL.$post,"silver=$silver&gold=0&type=normal",$baseURL.$ref); } end_money: halaman_clandungeon: echo "Open clandungeon\n"; $out = getUrl($baseURL . "/clandungeon/"); if($debug) echo $out; $html = str_get_html($out); foreach($html->find('a') as $row) { $url = $row->href; if (strpos($url, "clandungeon/attack")) { break; } if (strpos($url, "clandungeon/?close")) { break; } } if(strpos($url, 'clandungeon/attack')){ echo "attack clan monster\n"; $url = $baseURL.$url; $out = getUrl($url,$baseURL."/clandungeon"); goto halaman_clandungeon; } if(strpos($url, 'clandungeon/?close')){ echo "Close clan dungeon\n"; $url = $baseURL.$url; $out = getUrl($url,$baseURL."/clandungeon"); goto halaman_clandungeon; } end_clandungeon: halaman_coliseum: $heal = 0; $health = 0; $loop = 0; echo "Open coliseum\n"; $out = getUrl($baseURL."/coliseum/"); $html = str_get_html($out); if($statLvl < 10){ echo "Your Lvl to low\n"; goto end_coliseum; } foreach($html->find('a') as $row) { $url = $row->href; if(strpos($url,"coliseum/enterFight")) { echo "enter fight\n"; $url = $baseURL.$url; echo $url . "\n"; $out = getUrl($url,$baseURL."/coliseum"); $fight = false; sleep(5); } if(strpos($url, "train")){ echo "Your Skill to low\n"; goto end_coliseum; } } halaman_coliseum2: echo "Open coliseum again\n"; $out = getUrl($baseURL."/coliseum/"); $html = str_get_html($out); foreach($html->find('a') as $row) { $url = $row->href; if(strpos($url,"coliseum/?end_fight=true")) break; } if(strpos($url,"coliseum/?end_fight=true")) { echo "End fighting coliseum\n"; $url = $baseURL.$url; echo $url . "\n"; $out = getUrl($url,$baseURL."/coliseum/"); $out = getUrl($baseURL."/coliseum/quit/?end_fight=true",$baseURL."/coliseum/"); //echo $out; goto end_coliseum; } $html = str_get_html($out); foreach($html->find('a') as $row) { $url = $row->href; if(strpos($url,"coliseum/atk")) break; } $html = str_get_html($out); foreach($html->find('span.white') as $row) $health = intval($row->plaintext); echo "health = $health\n"; echo "loop = ".$loop++."\n"; echo "heal = $heal\n"; if($loop > 100) exit; if($health < 1500 && $heal == 0) { //echo "debug1\n"; $html = str_get_html($out); unset($url); foreach($html->find('a') as $row) { //echo "debug2\n"; $url = $row->href; if(strpos($url,"coliseum/heal")) break; } if(strpos($url,"coliseum/heal")) { //echo "debug3\n"; echo "healing\n"; $heal = 1; sleep(2); $url = $baseURL.$url; echo $url . "\n"; $out = getUrl($url,$baseURL."/coliseum"); $out = getUrl($baseURL."/coliseum/"); foreach($html->find('a') as $row) { $url = $row->href; if(strpos($url,"coliseum/atk")) break; } } } $div = array(); $html = str_get_html($out); foreach($html->find('div.block_zero') as $row) $div[] = trim($row->plaintext); echo $div[1] . "\n" . $div[2] . "\n"; if(strpos($url,"coliseum/atk")) { $fight = true; $url = $baseURL.$url; echo $url . "\n"; $out = getUrl($url,$baseURL."/coliseum"); $fight = true; sleep(2); goto halaman_coliseum2; } elseif($fight == true) { $html = str_get_html($out); foreach($html->find('h1') as $row) echo $row->plaintext ."\n"; goto end_coliseum; } else { sleep(5); goto halaman_coliseum2; } end_coliseum: halaman_arena: echo "open arena\n"; $out = getUrl($baseURL . "/arena/"); if($debug) echo $out; $html = str_get_html($out); foreach($html->find('title') as $row) { $url = $row->plintext; if(strpos($url,"404")) exit; } $html = str_get_html($out); foreach($html->find('a.btn') as $row) { $url = $row->href; if(strpos($url,"arena/attack/1")) break; } if(strpos($url,"arena/attack")) { $url = $baseURL . $url; echo $url . "\n"; $out = getUrl($url,$baseURL . "/arena"); unset($status); $html = str_get_html($out); foreach($html->find('h2') as $row) { $status = trim($row->plaintext); echo "Attack status : $status\n"; break; } if(@strlen($status) == 0) { $html = str_get_html($out); foreach($html->find('div.foot') as $row){ echo "stat : ".$row->plaintext . "\n"; } foreach ($html->find('div#topdiv') as $row) { $footer = $row->children(2); } $events=[]; $timeEvents=[]; foreach ($footer->find('a.quality-4') as $event) { $events[] = $event->plaintext; } for($i=0;$i<15;$i++){ if($footer->children($i)->tag == 'br' && count($events)!=0){ $timeEvents[] = $footer->children($i+1)->plaintext; if(count($events) == count($timeEvents)){ break; } }else if(count($events) == 0){ break; } } echo date("H:i:s") . " Break until ". date("H:i:s", time()+$refreshBot)."\n"; echo "--------------------EVENTS--------------------\n"; for($i=0; $i 0) curl_setopt($ch, CURLOPT_REFERER, $ref); return curl_exec($ch); } function postUrl($url,$post, $ref) { sleep(2); global $cookies; $ch = curl_init($url); //curl_setopt($ch, CURLOPT_PROXY, "192.168.200.2:1080"); //curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36"); curl_setopt($ch, CURLOPT_COOKIEFILE, "$cookies.txt"); curl_setopt($ch, CURLOPT_COOKIEJAR, "$cookies.txt"); curl_setopt($ch, CURLOPT_REFERER, $ref); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,60); curl_setopt($ch, CURLOPT_TIMEOUT, 60); $status = curl_exec($ch); $info = curl_getinfo($ch); return $status; }

Komentar