Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(0);
- function milliseconds()
- {
- $mt = explode(' ', microtime());
- return ((int)$mt[1]) * 1000 + ((int)round($mt[0] * 1000));
- }
- function login($url, $data, $SID)
- {
- $fp = fopen("ZG$SID.txt", "w");
- fclose($fp);
- $login = curl_init();
- curl_setopt($login, CURLOPT_COOKIEJAR, "ZG$SID.txt");
- curl_setopt($login, CURLOPT_COOKIEFILE, "ZG$SID.txt");
- curl_setopt($login, CURLOPT_TIMEOUT, 40000);
- curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
- curl_setopt($login, CURLOPT_URL, $url);
- curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
- curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
- curl_setopt($login, CURLOPT_POST, TRUE);
- curl_setopt($login, CURLOPT_HEADER, false);
- curl_setopt($login, CURLOPT_SSL_VERIFYHOST, false);
- curl_setopt($login, CURLOPT_POSTFIELDS, $data);
- ob_start();
- /*return*/ curl_exec($login);
- ob_end_clean();
- curl_close($login);
- unset($login);
- }
- function grab_page($site, $SID, $postdata = "")
- {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
- //if (isset($postdata)) curl_setopt($postdata, CURLOPT_POST, TRUE);
- curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
- //curl_setopt($ch, CURLOPT_TIMEOUT, 40);
- curl_setopt($ch, CURLOPT_COOKIEFILE, "ZG$SID.txt");
- curl_setopt($ch, CURLOPT_URL, $site);
- ob_start();
- return curl_exec($ch);
- ob_end_clean();
- curl_close($ch);
- }
- //$premium = grab_page("http://rosaf.pl/premium.php", $SID);// miałem dawać zaciemniony kod i to by się przydało ale teraz jest useless
- //if (!preg_match('/OK/i', $premium) == 1) {
- //echo "her0es wyłączył działanie skryptu, GG: 2258440";
- //die();
- //}
- function post_data($site, $data, $SID)
- {
- $datapost = curl_init();
- // $headers = array("Expect:");
- curl_setopt($datapost, CURLOPT_URL, $site);
- curl_setopt($datapost, CURLOPT_TIMEOUT, 40000);
- // curl_setopt($datapost, CURLOPT_HEADER, TRUE);
- // curl_setopt($datapost, CURLOPT_HTTPHEADER, $headers);
- curl_setopt($datapost, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
- curl_setopt($datapost, CURLOPT_REFERER, "https://pl$SID.the-west.pl/game.php");
- curl_setopt($datapost, CURLOPT_POST, TRUE);
- curl_setopt($datapost, CURLOPT_SSL_VERIFYHOST, false); // dodane
- curl_setopt($datapost, CURLOPT_FOLLOWLOCATION, TRUE);
- curl_setopt($datapost, CURLOPT_POSTFIELDS, $data);
- curl_setopt($datapost, CURLOPT_COOKIEFILE, "ZG$SID.txt");
- ob_start();
- /*return*/curl_exec($datapost);// NIE ZWRACA NIC
- ob_end_clean();
- curl_close($datapost);
- unset($datapost);
- }
- //$DungsLVL = 2; // 0,1,2 etc..
- //$ekspedycjeLOCATION = 2; //Ekspedycje lokacja 0,1,2,3
- //$ekspedycjeSTAGE = 3; //przeciwnik od 1 do 4
- // play(35,pl,login,pass) //server id, country
- function play($SID, $CID, $nickname, $haslodokonta, $DungsLVL, $ekspedycjeLOCATION, $ekspedycjeSTAGE, $trening, $DungsTrud)
- {
- $dwa = milliseconds();
- // ##### Logowanie
- $output = grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=work", $SID);
- if (preg_match('/header_game/i', $output) == 1) {
- echo "Pomyślnie zalogowano, dzięki cookies. ";
- }
- else {
- echo "Zalogowano ponownie. ";
- login("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=start&submod=login", "name=$nickname&pass=$haslodokonta&g-recaptcha-response=&login_server=s$SID-$CID.gladiatus.gameforge.com%2Fgame%2Findex.php%3Fmod%3Dstart%26submod%3Dlogin", $SID);
- $output = grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=work", $SID);
- }
- // ##### Hash key
- preg_match("/&sh=(.*)'/iU", grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax.php?mod=location&submod=attack", $SID) , $hh);
- echo "<br />Hash Key: " . $hh[1] . "<br />";
- // ##### Statystyki
- preg_match('/header_values_hp_bar_fill" style="width:(.*)%">/iU', $output, $resHP);
- echo "HP: " . $resHP[1] . " %<br />";
- preg_match('/expeditionpoints_value_point">(.*)</iU', $output, $ekspedycje);
- preg_match('/dungeonpoints_value_point">(.*)</iU', $output, $dungeony);
- echo "Pkt Ekspedycji: " . $ekspedycje[1] . " | ";
- echo "Pkt Dungeonow: " . $dungeony[1] . "<br /><br />";
- if ($resHP[1] < 20){
- $tim = milliseconds();
- echo" soraka ";
- post_data("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax.php?mod=inventory&submod=move&from=512&fromX=1&fromY=1&to=8&toX=1&toY=1&amount=1&doll=1&a=$tim&sh=$hh[1]", "&a=$tim&sh=$hh[1]", $SID);
- }
- $ArenaAP = TRUE;
- if ($resHP[1] > 60 and $ArenaAP == TRUE){
- $arenaAP = grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=arena&submod=serverArena&aType=2&sh=$hh[1]", $SID);
- if (preg_match("/data-ticker-time-left/i", $arenaAP) == 1) {
- echo "Arena AP nie gotowa. <br />";
- }else {
- $PlayerStats = grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=overview&sh=$hh[1]", $SID);
- preg_match('/char_f1" class="charstats_value">(.*)</i', $PlayerStats, $resWB);
- preg_match('/char_f2" class="charstats_value">(.*)</i', $PlayerStats, $resZR);
- preg_match('/char_f4" class="charstats_value">(.*)</i', $PlayerStats, $resCHAR);
- preg_match('/char_panzer" class="charstats_value22">(.*)</i', $PlayerStats, $resA);
- preg_match('/char_schaden" class="charstats_value22">(.*)-/i', $PlayerStats, $resD);
- $PlayerPKT = $resWB[1]+$resZR[1]+ ($resCHAR[1]*0.8) + ($resA[1]/10) + $resD[1];
- //echo "ja mam tyle pkt: ".$PlayerPKT;
- preg_match_all("/startProvinciarumFight\((.*)\)/i", $arenaAP, $oponentsAP);
- for ($i = 0; $i < 5; $i++) {
- $datasAP = explode(",", $oponentsAP[1][$i]);
- $GraczID = (int)$datasAP[2]; //id gracza
- $sidCP = (int)$datasAP[3]; //id serwera
- $countryidAP = explode("'", $datasAP[4]);
- $krajAP = $countryidAP[1]; // id kraju np: pl
- $oponentAP = grab_page("https://s$sidCP-$krajAP.gladiatus.gameforge.com/game/index.php?mod=player&doll=1&p=$GraczID", $SID);
- preg_match('/char_f1" class="charstats_value">(.*)</i', $oponentAP, $resWB);
- preg_match('/char_f2" class="charstats_value">(.*)</i', $oponentAP, $resZR);
- preg_match('/char_f4" class="charstats_value">(.*)</i', $oponentAP, $resCHAR);
- preg_match('/char_panzer" class="charstats_value22">(.*)</i', $oponentAP, $resA);
- preg_match('/char_schaden" class="charstats_value22">(.*)-/i', $oponentAP, $resD);
- /*====================================================================*/
- $OponentPKT = $resWB[1]+$resZR[1]+ ($resCHAR[1]*0.8) + ($resA[1]/10) + ($resD[1]*1.2); // Mnożnik przeciwnika, utrudniony!
- /*====================================================================*/
- $tabAP[$i][0] = $GraczID;
- $tabAP[$i][1] = $sidCP;
- $tabAP[$i][2] = $countryidAP[1];
- $tabAP[$i][3] = $OponentPKT; // PKT
- //echo "<br />Przeciwnik $GraczID ::: PKT: $OponentPKT ID gracza: $GraczID Swiat gracza: $sidCP<br>";
- }
- $elementmin = min($tabAP[0][3],$tabAP[1][3],$tabAP[2][3],$tabAP[3][3],$tabAP[4][3]);
- $arrayy = array($tabAP[0][3],$tabAP[1][3],$tabAP[2][3],$tabAP[3][3],$tabAP[4][3]);
- $key = array_search($elementmin, $arrayy);
- $OponentPKT = $tabAP[$key][3];
- if ($tabAP[$key][3]< $PlayerPKT){
- echo "<br>AP: Atakuje przeciwnika nr: $key ($PlayerPKT vs $OponentPKT)<br>";
- $x1 = $tabAP[$key][0];//oponent id
- $x2 = $tabAP[$key][1];// server id
- $tim = milliseconds();
- grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax.php?mod=arena&submod=doCombat&aType=2&opponentId=$x1&serverId=$x2&country=$krajAP&a=$tim&sh=$hh[1]", $SID, $postdata = "");
- }else {
- post_data("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=arena&submod=getNewOpponents&aType=2&sh=$hh[1]", "actionButton=Szukaj+przeciwnik%C3%B3w", $SID);
- echo "<br>AP: Przeciwnicy są silniejsi, reroluje. ($PlayerPKT vs $OponentPKT)<br>";
- }
- }
- }
- $DoDungs = TRUE; // dungeons = lochy
- //$DungsTrud = "normalne"; // trudność "dif1=normalne"
- //POST: "dif1=normalne"
- //POST: "dif2=zaawansowane"
- $GoGetJob = FALSE; // Praca 1h
- $DoArenaCP = TRUE;
- if ($DoArenaCP == TRUE) {
- $arenaCP = grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=arena&submod=serverArena&aType=3&sh=$hh[1]", $SID);
- if (preg_match("/data-ticker-time-left/i", $arenaCP) == 1) {
- echo "Arena CP nie gotowa. <br />";
- }
- else {
- preg_match_all("/startProvinciarumFight\((.*)\)/i", $arenaCP, $oponentsCP);
- for ($i = 0; $i < 5; $i++) {
- $datasCP = explode(",", $oponentsCP[1][$i]);
- $GraczID = (int)$datasCP[2]; //id gracza
- $sidCP = (int)$datasCP[3]; //id serwera
- $countryidCP = explode("'", $datasCP[4]);
- $kraj = $countryidCP[1]; // id kraju np: pl
- $oponenttest = grab_page("https://s$sidCP-$kraj.gladiatus.gameforge.com/game/index.php?mod=player&doll=2&p=$GraczID", $SID);
- if (preg_match("/doll2/i", $oponenttest) == 1) {
- //preg_match('/char_panzer" class="charstats_value22">(.*)</i', $oponenttest, $resArmor);
- preg_match('/char_schaden" class="charstats_value22">(.*)-/i', $oponenttest, $resDMG);
- //$GLOBALS[$i][0] = $GraczID;
- $tab[$i][0] = $GraczID;
- $tab[$i][1] = $sidCP;
- $tab[$i][2] = $countryidCP[1];
- //$tab[$i][3] += $resArmor[1];
- //$tab[$i][4] += $resDMG[1];
- //echo "<br><br />Jest lalka numer 2. Pancerz: $resArmor[1] DMG: $resDMG[1] ID gracza: $GraczID Swiat gracza: $sidCP";
- }
- if (preg_match("/doll3/i", $oponenttest) == 1) {
- $op3 = grab_page("https://s$sidCP-$kraj.gladiatus.gameforge.com/game/index.php?mod=player&doll=3&p=$GraczID", $SID);
- //preg_match('/char_panzer" class="charstats_value22">(.*)</i', $op3, $resArmor);
- preg_match('/char_schaden" class="charstats_value22">(.*)-/i', $op3, $resDMG);
- //$tab[$i][3] += $resArmor[1];
- $tab[$i][4] += $resDMG[1];
- //echo "<br />Jest lalka numer 3. Pancerz: $resArmor[1] DMG: $resDMG[1]";
- }
- if (preg_match("/doll4/i", $oponenttest) == 1) {
- $op4 = grab_page("https://s$sidCP-$kraj.gladiatus.gameforge.com/game/index.php?mod=player&doll=4&p=$GraczID", $SID);
- //preg_match('/char_panzer" class="charstats_value22">(.*)</i', $op4, $resArmor);
- preg_match('/char_schaden" class="charstats_value22">(.*)-/i', $op4, $resDMG);
- //$tab[$i][3] += $resArmor[1];
- $tab[$i][4] += $resDMG[1];
- //echo "<br />Jest lalka numer 4. Pancerz: $resArmor[1] DMG: $resDMG[1]";
- }
- if (preg_match("/doll5/i", $oponenttest) == 1) {
- $op5 = grab_page("https://s$sidCP-$kraj.gladiatus.gameforge.com/game/index.php?mod=player&doll=5&p=$GraczID", $SID);
- //preg_match('/char_panzer" class="charstats_value22">(.*)</i', $op5, $resArmor);
- preg_match('/char_schaden" class="charstats_value22">(.*)-/i', $op5, $resDMG);
- //$tab[$i][3] += $resArmor[1];
- $tab[$i][4] += $resDMG[1];
- //echo "<br />Jest lalka numer 5. Pancerz: $resArmor[1] DMG: $resDMG[1]";
- }
- if (preg_match("/doll6/i", $oponenttest) == 1) {
- $op6 = grab_page("https://s$sidCP-$kraj.gladiatus.gameforge.com/game/index.php?mod=player&doll=6&p=$GraczID", $SID);
- //preg_match('/char_panzer" class="charstats_value22">(.*)</i', $op4, $resArmor);
- preg_match('/char_schaden" class="charstats_value22">(.*)-/i', $op4, $resDMG);
- //$tab[$i][3] += $resArmor[1];
- $tab[$i][4] += $resDMG[1];
- //echo "<br />Jest lalka numer 6. Pancerz: $resArmor[1] DMG: $resDMG[1]";
- }
- }
- $elementmin = min($tab[0][4],$tab[1][4],$tab[2][4],$tab[3][4],$tab[4][4]);
- $arrayy = array($tab[0][4],$tab[1][4],$tab[2][4],$tab[3][4],$tab[4][4]);
- $key = array_search($elementmin, $arrayy);
- switch ($key) {
- case 0:
- echo "Zaatakowałbym przeciwnika 0";
- $x1 = $tab[0][0];
- $x2 = $tab[0][1];
- $tim = milliseconds();
- grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax.php?mod=arena&submod=doCombat&aType=3&opponentId=$x1&serverId=$x2&country=$kraj&a=$tim&sh=$hh[1]", $SID, $postdata = "");
- break;
- case 1:
- echo "Zaatakowałbym przeciwnika 1";
- $x1 = $tab[1][0];
- $x2 = $tab[1][1];
- $tim = milliseconds();
- grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax.php?mod=arena&submod=doCombat&aType=3&opponentId=$x1&serverId=$x2&country=$kraj&a=$tim&sh=$hh[1]", $SID, $postdata = "");
- break;
- case 2:
- echo "Zaatakowałbym przeciwnika 2";
- $x1 = $tab[2][0];
- $x2 = $tab[2][1];
- $tim = milliseconds();
- grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax.php?mod=arena&submod=doCombat&aType=3&opponentId=$x1&serverId=$x2&country=$kraj&a=$tim&sh=$hh[1]", $SID, $postdata = "");
- break;
- case 3:
- echo "Zaatakowałbym przeciwnika 3";
- $x1 = $tab[3][0];
- $x2 = $tab[3][1];
- $tim = milliseconds();
- grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax.php?mod=arena&submod=doCombat&aType=3&opponentId=$x1&serverId=$x2&country=$kraj&a=$tim&sh=$hh[1]", $SID, $postdata = "");
- break;
- case 4:
- echo "Zaatakowałbym przeciwnika 4";
- $x1 = $tab[4][1];
- $x2 = $tab[4][0];
- $tim = milliseconds();
- grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax.php?mod=arena&submod=doCombat&aType=3&opponentId=$x2&serverId=$x1&country=$kraj&a=$tim&sh=$hh[1]", $SID, $postdata = "");
- break;
- }
- echo " bo ma ".$elementmin. "DMG <br><br>";
- }
- }
- if (preg_match('/class="tdn"/i', $output) == 1) { //Twoja praca nie została jeszcze zakończona - output z: Praca
- echo "Nadal pracujesz. ";
- }
- else {
- // funkcja lochów:
- if ($DoDungs == TRUE and $dungeony[1] > 0) {
- $lo = grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=dungeon&loc=$DungsLVL&sh=$hh[1]", $SID);
- if (preg_match("/startFight/i", $lo) == 1) {
- preg_match("/startFight\('(.*?)'/i", $lo, $resLO); // $resLO[1] << ID potwora w dungu
- preg_match('/name="dungeonId" value="(.*)"/iU', $lo, $dungID); // $dungID[1] <<dung id
- echo "Robie lochy($DungsLVL) o ID:$dungID[1], przeciwnik numer: $resLO[1]<br />";
- $tim = milliseconds();
- grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax/doDungeonFight.php?did=$dungID[1]&posi=$resLO[1]&a=$tim&sh=$hh[1]", $SID);
- }
- else
- if (preg_match("/data-ticker-time-left/i", $lo) == 1) {
- echo "Trzeba czekac na kolejne loszki. <br />";
- }
- else {
- echo "Niema loszków ale zaraz wystartuje nowe. Trudnosc: $DungsTrud";
- if (preg_match("/dif1/i", $lo) == 1) {
- post_data("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=dungeon&loc=$DungsLVL&sh=$hh[1]", "$DungsTrud", $SID);
- }
- }
- } // koniec funkcji lochów
- // ekspedycje jeśli dostępne
- $outjob = grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=location&loc=0&sh=$hh[1]", $SID);
- if (preg_match('/data-ticker-time-left/i', $outjob) == 1) { //<span data-ticker-time-left="82000" data-ticker-text="Czas do następnej ekspedycji: "
- echo " Ekspedycje nie są jeszcze gotowe.. <br />";
- }
- else {
- if ($ekspedycje[1] >= 1 AND $resHP[1] > 10) {
- $tim = milliseconds();
- echo "Idę na ekspedycję! <br />";
- grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/ajax.php?mod=location&submod=attack&location=$ekspedycjeLOCATION&stage=$ekspedycjeSTAGE&premium=0&a=$tim&sh=$hh[1]", $SID, $postdata = "");
- }
- }
- // praca 1h
- if ($GoGetJob == TRUE) {
- echo "teraz powinieneś załączyć pracke";
- post_data("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=work&submod=start&sh=$hh[1]", "dollForJob7=1&timeToWork=1&jobType=2", $SID);
- }
- }
- echo "<br />Czas wykonania skryptu: " . abs($dwa - milliseconds()); // 500 kiedy nic nie robi, 800 jedno zadanie, 1500 all
- //$trening = 0;
- if ($trening > 0 AND $trening < 7){
- grab_page("https://s$SID-$CID.gladiatus.gameforge.com/game/index.php?mod=training&submod=train&skillToTrain=$trening&sh=$hh[1]", $SID, $postdata = "");
- }
- }
- //$DungsLVL, $ekspedycjeLOCATION, $ekspedycjeSTAGE) 3
- //http://rosaf.pl/SKRYPT.php?s1=35&pl=pl&login=kill&pwd=hasło&dung=5&loc=4&stage=2&trenuj=0&dungdif=normalne
- /*$s1 = $_GET["s1"];
- $s2 = $_GET["pl"];
- $user = $_GET["login"];
- $pwd = $_GET["pwd"];
- $dung = $_GET["dung"];
- $loc = $_GET["loc"];
- $stag = $_GET["stage"];
- $train = $_GET["trenuj"];
- if (isset($_GET["dungdif"])){
- $trudnosc = $_GET["dungdif"];//$DungsTrud
- }else {
- $trudnosc="normalne";
- }
- play($s1,$s2,$user,$pwd,$dung,$loc,$stag,$train,$trudnosc);
- */
- /*
- play(35, "pl", "kill", "kill",5,4,2,0,$trudnosc);
- echo "<br /><br />xxxxx<br /><br />";
- play(34, "pl", "kill", "kill",3,3,4,3,$trudnosc);
- */
- //echo " . $s1,$s2,$user,$pwd,$dung,$loc,$stag,$train,$trudnosc<br />";
- //## TO wyżej to syf, liczy się ostatnia linijka.
- //KONFIGURACJA
- //KONFIGURACJA
- //KONFIGURACJA
- //KONFIGURACJA
- $trudnosc="normalne";// normalne lochy, pomiędzy " " wpisz poziom trudności, nie pametam jak sie nazywa ten trudniejszy xd
- $login = ($_POST['login']);
- $haslo = ($_POST['haslo']);
- play(
- 39, //numer id servera
- "pl", //skrót języka serwera
- $login, //login
- $haslo, //hasło
- 1, //ID Dungeonu, na wyczucie musisz potestować - 0 wyłoączony
- 1, //ID lokacji
- 1, //przeciwnik w lokacji (od 1 do 4)
- 0, //autotrenowanie 0= wyłączone,
- $trudnosc); //trudność ustawiasz w zmiennej powyżej
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement