Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 11.01.2018 w Odpowiedzi

  1. rafaeru

    Kompilacja TFS (Linux)

    std::clog << "> Opening logs" << std::endl; Logger::getInstance()->open(); Coś nie może otworzyć więc prawdopodobnie chmody.
    1 punkt
  2. MustafaY

    Spis hostingów Minecraft

    Ja wybrałem MineHost.pl Ponieważ: Tanie usługi Szybka i doświadczona pomoc Wysoka jakość serwerów Serwery testowe Gwarancja niskiego pingu Rozbudowany panel Rozszerzona ochrona anty DDoS. Szukasz dobrego hostingu pod swój serwer ? Wybierz właśnie ten.
    1 punkt
  3. her0es

    Tworzenie bota - postępy prac

    Cześć wszystkim ponownie Następny etap: udostępnienie skryptu. Powód? Działanie skryptu 24/7 przed jakieś 2 miesiące powoduje bana Skrypt uruchamiany co 10minut bez żadnych przerw. <?php // Kod można by oczyścic i wywalić niepotzrebne rzeczy ale nie chce mi się go aktualizować więc udostępniam to co jest 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 play( 35, //numer id servera "pl", //skrót języka serwera "kill", //login "kill", //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 ?> Wymagania PHP 5.6 (chyba) + CURL zainstalowany na serwerze, ewentaulnie hosting z CURLem (np 5v.pl albo vior.pl) podany wyżej skrypt należy zaktualizować (ostatnie linijki wypełnić danymi konta), wrzucić do pliku np. skrypt.php i uruchamiać co minute lub co 10minut za pomocą cron-job.org proszę nie pytać mnie o pomoc w uruchomieniu nie gram juz w tą gre życzę sukcesów i niewielkiej ilości banów wesołych świąt
    1 punkt
×
×
  • Dodaj nową pozycję...