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); } }
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 === ''; }