コード例 #1
0
ファイル: queue.php プロジェクト: Ansty93/ogame-opensource
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);
    }
}
コード例 #2
0
            $d = $res['d'];
            $e = $res['e'];
            echo "<br>" . loca("SHORT_{$id}") . "<br>Стоимость:";
            if ($m) {
                echo " Металл: <b>" . nicenum($m) . "</b>";
            }
            if ($k) {
                echo " Кристалл: <b>" . nicenum($k) . "</b>";
            }
            if ($d) {
                echo " Дейтерий: <b>" . nicenum($d) . "</b>";
            }
            if ($e) {
                echo " Энергия: <b>" . nicenum($e) . "</b>";
            }
            $t = ResearchDuration($id, $level, $reslab, $speed * $r_factor);
            echo "<br>Длительность: " . BuildDurationFormat($t) . "<br></th>";
            echo "<td class=k>";
            if ($operating) {
                if ($id == $resq['obj_id']) {
                    ?>
                <div id="bxx" class="z"></div>
                <script   type="text/javascript">
                v=new Date();
                var bxx=document.getElementById('bxx');
                function t(){
                    n=new Date();
                    ss=<?php 
                    echo $resq['end'] - time();
                    ?>
;
コード例 #3
0
ファイル: botapi.php プロジェクト: Ansty93/ogame-opensource
function BotResearch($obj_id)
{
    global $BotID, $BotNow, $GlobalUni;
    $user = LoadUser($BotID);
    $aktplanet = GetPlanet($user['aktplanet']);
    $level = $aktplanet['r' . $obj_id] + 1;
    $text = StartResearch($user[player_id], $user[aktplanet], $obj_id, 0);
    if ($text === '') {
        $speed = $uni['speed'];
        if ($now == 0) {
            $now = time();
        }
        $reslab = ResearchNetwork($user['planet_id'], $obj_id);
        $prem = PremiumStatus($user);
        if ($prem['technocrat']) {
            $r_factor = 1.1;
        } else {
            $r_factor = 1.0;
        }
        $seconds = ResearchDuration($obj_id, $level, $reslab, $speed * $r_factor);
        UpdatePlanetActivity($user['aktplanet'], $BotNow);
        return $seconds;
    } else {
        return 0;
    }
}