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
Posting Komentar