Witam napisalem sobie juz bota ogame.
Juz mi wszystko dziala jednak probuje dodac jeszcze jedno rzecz a miedzy innymi budowanie statkow i i dzial obronnych jednak zmienila sie jedna rzecz w stosunku do normalnego budowania nie przebywa sie ti za pomoca linkow a jest formularz gdzie sie wysyla id danej rzeczy i ilosc form wyglada tak:
echo('
<form action=index.php?page=buildings&session=95d9a7965c89&mod e=Verteidigung method=post><table align=top><tr><td style='background-color:transparent;'> <table width=530> <tr>
<td class=l colspan="2">Opis</td>
<td class=l><b>Ilość</b></td>
</tr>
<tr> <td class=l>
<a href=index.php?page=infos&session=95d9a7965c89&gid=401&g t;
<img border='0' src="http://s30.ogame.onet.pl/evolution/gebaeude/401.gif" align='top' width='120' height='120'>
</a>
</td>
<td class=l><a href=index.php?page=infos&session=95d9a7965c89&gid=401&g t;Wyrzutnia rakiet</a></a> (wybudowano 5)<br>Wyrzutnia rakiet to prosta i korzystna cenowo możliwość obrony.<br>Wymagania: Metal: <b>2.000</b><br>Czas ukończenia: 24min. <br></th><td class=k ><input type=text name='fmenge[401]' alt='Wyrzutnia rakiet' size=6 maxlength=6 value=0 tabindex=1> </td></tr><td class=c colspan=2 align=center><input type=submit value="Buduj">
');
I mam taki kod ktory powinien budowac w obrona/stocznia:
<?php
function obrona($id, $strona, $referer) {
$obrona = lacz($strona, $referer);
if(strstr($obrona, '<input type=submit value="Buduj">')) {
echo('znalazlo');
$przegladarka = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/2008020121 Firefox/2.0.0.12';
$naglowki = array('Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,t ext/plain;q=0.8,image/png,*/*;q=0.5',
'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
$post = array('fmenge[401]' => '1');
$link = curl_init($strona);
curl_setopt($link, CURLOPT_COOKIE, pobierz_cookie('./cookie/cookie.txt'));
curl_setopt($link, CURLOPT_POST, 1);
curl_setopt($link, CURLOPT_POSTFIELDS, 'fmenge['.$id.']=1');
curl_setopt($link, CURLOPT_USERAGENT, $przegladarka);
curl_setopt($link, CURLOPT_HTTPHEADER, $naglowki);
curl_setopt($link, CURLOPT_REFERER, $referer);
curl_setopt($link, CURLOPT_RETURNTRANSFER, 1);
curl_exec($link);
curl_close($link);
return true;
}
return false;
}
?>
Pierwsze polaczenie ze strona dziala jednak nie buduje to co mi zwraca live http headers gdy buduje recznie:
fmenge%5B401%5D=1
A tak wywoluje funkcje:
obrona('401', 'http://s'.$unia[4].'.ogame.onet.pl/game/index.php?page=building s&session='.$_SESSION['sesja_ogame'].'&mode=Verteidigung ', 'http://s'.$unia[4].'.ogame.onet.pl/game/index.php?page=overview &session='.$_SESSION['sesja_ogame'].'&mode=Verteidigung' );
I nic budowanie i badanie mi dziala wystarczy chodzic po linkach tutaj trzeba wyslac id do budowania i ilosc ogolnie nie buduje nie wiem dlaczego logowanie mi dziala :(