function get_troops($result = "") { if (empty($result)) { $result = get_a2b_page(); } $troops = array(); for ($t = 1; $t <= 11; $t++) { if (preg_match('/on[cC]lick="document\\.snd\\.t' . $t . '\\.value=([0-9]+); return false;/', $result, $matches)) { $troops[$t] = $matches[1]; } } return $troops; }
function attack_and_farm_loop($village, $incoming_attack_remain_seconds) { $result = get_a2b_page(); // not being attacked, we need cumulate clubs for attack if ($incoming_attack_remain_seconds > 1800 || $incoming_attack_remain_seconds < 0) { $need_more_clubs = attack($result, $village); if ($need_more_clubs) { return; } } for ($i = 0; $i < 20; $i++) { if (!farm($result, $village)) { return; } // refresh a2b page $result = get_a2b_page(); } }
echo $url . "\n"; $ch = my_curl_init(); curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec($ch); curl_close($ch); return $result; } // ---------------------------------------------------------------------------- // Functions // ---------------------------------------------------------------------------- require_once 'utils.php'; require_once 'farm.php'; require_once 'attack.php'; require_once 'build.php'; require_once 'login.php'; require_once 'db.php'; require_once 'transfer.php'; $result = get_a2b_page(); $ret = preg_match_all('/<a href="(build\\.php\\?id=[0-9]+&a=[0-9]+&t=[0-9]+)"><img src="http:\\/\\/img\\.travian\\.com\\/hki\\/img\\/un\\/a\\/del\\.gif"/', $result, $matches, PREG_SET_ORDER); if (!$ret) { die("matching failed."); } foreach ($matches as $val) { $url = "http://{$server}/" . $val[1]; echo $url . "\n"; $ch = my_curl_init(); curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec($ch); curl_close($ch); } echo "Done.\n";