예제 #1
0
function ExpeditionHold($queue, $fleet_obj, $fleet, $origin, $target)
{
    global $loca_lang;
    global $GlobalUni;
    $exptab = LoadExpeditionSettings();
    $hold_time = $fleet_obj['flight_time'] / 3600;
    loca_add("common", $GlobalUni['lang']);
    loca_add("technames", $GlobalUni['lang']);
    loca_add("expedition", $GlobalUni['lang']);
    // Событие экспедиции.
    $chance = mt_rand(0, 99);
    if ($chance < $exptab['chance_success'] + $hold_time) {
        $expcount = $target['m'];
        // счётчик посещений
        if ($expcount <= $exptab['depleted_min']) {
            $chance_depleted = 0;
        } else {
            if ($expcount <= $exptab['depleted_med']) {
                $chance_depleted = $exptab['chance_depleted_min'];
            } else {
                if ($expcount <= $exptab['depleted_max']) {
                    $chance_depleted = $exptab['chance_depleted_med'];
                } else {
                    $chance_depleted = $exptab['chance_depleted_max'];
                }
            }
        }
        $chance = mt_rand(0, 99);
        if ($chance >= $chance_depleted) {
            if ($chance >= $exptab['chance_alien']) {
                $text = Exp_BattleAliens($queue, $fleet_obj, $fleet, $origin, $target);
            } else {
                if ($chance >= $exptab['chance_pirates']) {
                    $text = Exp_BattlePirates($queue, $fleet_obj, $fleet, $origin, $target);
                } else {
                    if ($chance >= $exptab['chance_dm']) {
                        $text = Exp_DarkMatterFound($queue, $fleet_obj, $fleet, $origin, $target);
                    } else {
                        if ($chance >= $exptab['chance_lost']) {
                            $text = Exp_NothingHappens($queue, $fleet_obj, $fleet, $origin, $target);
                        } else {
                            if ($chance >= $exptab['chance_delay']) {
                                $text = Exp_DelayFleet($queue, $fleet_obj, $fleet, $origin, $target);
                            } else {
                                if ($chance >= $exptab['chance_accel']) {
                                    $text = Exp_AccelFleet($queue, $fleet_obj, $fleet, $origin, $target);
                                } else {
                                    if ($chance >= $exptab['chance_res']) {
                                        $text = Exp_ResourcesFound($queue, $fleet_obj, $fleet, $origin, $target);
                                    } else {
                                        if ($chance >= $exptab['chance_fleet']) {
                                            $text = Exp_FleetFound($queue, $fleet_obj, $fleet, $origin, $target);
                                        } else {
                                            $text = Exp_TraderFound($queue, $fleet_obj, $fleet, $origin, $target);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        } else {
            $text = Exp_NothingHappens($queue, $fleet_obj, $fleet, $origin, $target);
        }
    } else {
        $text = Exp_NothingHappens($queue, $fleet_obj, $fleet, $origin, $target);
    }
    // DEBUG
    //$text = Exp_FleetFound ($queue, $fleet_obj, $fleet, $origin, $target);
    // Обновляем счётчик посещений экспедиции на планете.
    AdjustResources(1, 0, 0, $target['planet_id'], '+');
    // Бортовой журнал, дополнение связиста
    if ($fleet[210] > 0) {
        $text .= "\n<br/>\n<br/>\n" . Logbook($expcount, $exptab);
    }
    SendMessage($fleet_obj['owner_id'], "Командование флотом", "Результат экспедиции [" . $target['g'] . ":" . $target['s'] . ":" . $target['p'] . "]", $text, 3, $queue['end']);
}
예제 #2
0
<?php

require_once 'inc.config.php';
if (isset($_GET['pwdvergeten'], $_GET['email'], $_GET['password'])) {
    $a = db_query("SELECT * FROM {$TABLE['users']} WHERE email='" . $_GET['email'] . "' AND password='******'password'] . "';");
    if (mysql_num_rows($a) == 0) {
        Go("?changepage=index");
    }
    $i = mysql_fetch_assoc($a);
    $UID = $i['id'];
    Logbook("login", "");
    $save['email'] = trim($_GET['email']);
    $save['password'] = trim($_GET['password']);
    $save['uid'] = $UID;
    $save['ingelogd'] = TRUE;
    $save['uniek'] = md5(time());
    $_SESSION[$sessionname] = $save;
    if ($i['sleep'] > time()) {
        db_query("UPDATE {$TABLE['users']} SET nextsleep=" . ($time + 14 * 3600) . " WHERE id='{$UID}'");
    }
    db_query("UPDATE {$TABLE['users']} SET sleep='0' WHERE id='{$UID}';");
    Go("?changepage=menu");
} else {
    if (isset($_POST['action'], $_POST['activationcode'], $_POST['email']) && $_POST['action'] == 'activate') {
        $s = db_query("UPDATE {$TABLE['users']} SET activationcode='',lastaction='" . time() . "' WHERE email='" . trim($_POST['email']) . "' AND activationcode='" . trim($_POST['activationcode']) . "';");
        if (mysql_affected_rows()) {
            Save_Msg("Your account has been activated. You can now proceed to login", "green");
            Go("./?changepage=login");
        } else {
            Save_Msg("Your account has either already been activated, or the data your sent was not correct!", "red");
            Go();
예제 #3
0
    db_query("UPDATE {$TABLE['alliances']} SET pwd='{$garbage}' WHERE leader_id='{$UID}'") or die(mysql_error());
    Go();
}
if (isset($_POST['joinalliance']) && isset($_POST['pwd']) && $_POST['pwd'] != "[password]") {
    $r = db_query("SELECT * FROM {$TABLE['alliances']} WHERE pwd='" . trim($_POST['pwd']) . "';");
    if (mysql_num_rows($r)) {
        $i = mysql_fetch_assoc($r);
        if ($i['leader_id'] == $UID) {
            Save_Msg("You cannot join your own alliance again!", "red");
            Go();
        }
        db_query("UPDATE {$TABLE['users']} SET tag='" . $i['tag'] . "' WHERE id='{$UID}'");
        $garbage = "tag" . substr(md5(time()), 0, 7);
        db_query("UPDATE {$TABLE['alliances']} SET pwd='{$garbage}' WHERE leader_id='" . $i['leader_id'] . "' AND tag='" . $i['tag'] . "';");
        AddNews("Alliance", "<b>" . $USER['rulername'] . " of " . $USER['planetname'] . " (" . $USER['x'] . ":" . $USER['y'] . ")</b> has joined your Alliance.<br>The new password = <b>{$garbage}</b>.", $i['leader_id']);
        Logbook("alliance", "Just joined <b>" . $i['tag'] . "</b>], pwd = " . $_POST['pwd']);
        Save_Msg("You have joined an Alliance (<b>" . $i['tag'] . "</b>)!", "green");
        Go();
    }
    Save_Msg("Wrong Password!");
    Go();
}
_header();
?>
<center>
<table border=0 cellpadding=2 cellspacing=0 width="100%">
<tr><td class=header>Alliance Page</td></tr>
</table>
</center><br>
<?php 
if (strlen($USER['tag']) >= 2) {