Esempio n. 1
0
function StartResearch($player_id, $planet_id, $id, $now)
{
    global $db_prefix, $GlobalUni;
    $uni = $GlobalUni;
    $planet = GetPlanet($planet_id);
    UserLog($player_id, "RESEARCH", "Запустить исследование " . loca("NAME_{$id}") . " на планете {$planet_id}");
    // Получить уровень исследования.
    $user = LoadUser($player_id);
    $level = $user['r' . $id] + 1;
    $prem = PremiumStatus($user);
    if ($prem['technocrat']) {
        $r_factor = 1.1;
    } else {
        $r_factor = 1.0;
    }
    // Проверить условия.
    $text = CanResearch($user, $planet, $id, $level);
    if ($text === "") {
        $speed = $uni['speed'];
        if ($now == 0) {
            $now = time();
        }
        $reslab = ResearchNetwork($planet['planet_id'], $id);
        $seconds = ResearchDuration($id, $level, $reslab, $speed * $r_factor);
        // Списать ресурсы.
        $res = ResearchPrice($id, $level);
        AdjustResources($res['m'], $res['k'], $res['d'], $planet_id, '-');
        //echo "--------------------- Запустить исследование $id на планете $planet_id игрока $player_id, уровень $level, продолжительность $seconds" ;
        AddQueue($player_id, "Research", $planet_id, $id, $level, $now, $seconds);
    }
}
Esempio n. 2
0
function BotCanResearch($obj_id)
{
    global $BotID, $BotNow;
    $user = LoadUser($BotID);
    $aktplanet = GetPlanet($user['aktplanet']);
    $aktplanet = ProdResources($aktplanet, $aktplanet['lastpeek'], $BotNow);
    $level = $aktplanet['r' . $obj_id] + 1;
    $text = CanResearch($user, $aktplanet, $obj_id, $level);
    return $text === '';
}