Example #1
0
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;
}
Example #2
0
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();
    }
}
Example #3
0
    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";