Example #1
0
 $sql = "SELECT * FROM orbs WHERE id = '{$oid}'";
 $result = $db->query($sql);
 $orb = $db->fetch_array($result);
 $orb["uses"] = rand($orb["min_uses"], $orb["max_uses"]);
 $sql = "INSERT INTO accorbs (account, orb, uses) VALUES ('{$acc['id']}', '{$oid}', '{$orb['uses']}')";
 $result = $db->query($sql);
 $orb["id"] = $db->insert_id();
 $amount = rand($orb["min_gems"], $orb["max_gems"]);
 // select all gems by rarity
 $signs = array();
 $totalchance = 0.0;
 $sql = "SELECT id, rarity, type FROM signs ORDER BY type ASC, rarity ASC";
 $nresult = $db->query($sql);
 while ($row = $db->fetch_array($nresult)) {
     // get rarity multiplier
     $raritymultiplier = gGetRarityMultiplier($row["type"], $row["rarity"]);
     // set chance
     $row["chance"] = $orb["rarity_mod"] + (1 - $orb["rarity_mod"]) * (1 / $raritymultiplier);
     // update total chance
     $totalchance += $row["chance"];
     // add to sign list
     $signs[] = $row;
 }
 // pick random signs
 $picked = array();
 while ($amount > 0) {
     // random pick
     $pick = rand() / getrandmax() * $totalchance;
     // get sign
     $prev = 0.0;
     $signid = 0;
        $result = $db->query($sql);
        $numrows = $db->num_rows($result);
        if ($numrows == 0) {
            echo 'Unfortunately, you do not have any gems.<br>';
        } else {
            echo 'Select a gem from the list to give it to him.<br><br>';
        }
        $array = array();
        while ($row = $db->fetch_array($result)) {
            $raritymultiplier = gGetRarityMultiplier($row["signtype"], $row["rarity"]) * $gdGemTypeMultiplier[$row["signtype"]];
            $row["power"] = round($row["glevel"] * gdRudolfPowerMultiplier * $gdGemQuality[$row["quality"]]["value"] * $raritymultiplier);
            $array[] = $row;
        }
        $array = gSortArray($array, "power", "DESC");
        foreach ($array as $row) {
            $raritymultiplier = gGetRarityMultiplier($row["signtype"], $row["rarity"]) * $gdGemTypeMultiplier[$row["signtype"]];
            $resources = round($row["glevel"] * gdRudolfResourceMultiplier * $gdGemQuality[$row["quality"]]["value"] * $raritymultiplier);
            echo '<a href="index.php?page=travel&action=rudolf&gid=', $row["gid"], '">', gEchoGem($row), ' (gain ', $row["power"], ' power, pay ', $resources, ' brimstone, ', $resources, ' crystal, ', $resources, ' essence and ', $resources, ' granite).</a><br>';
        }
    }
    if ($encounter == 2) {
        echo '
				You encounter ', $gdEncounters[$encounter][0], '!!!<br>
				Run, run, run!<br>
				';
        $sql = "UPDATE accounts SET x = '1337', y = '1337' WHERE id = '{$acc['id']}'";
        $result = $db->query($sql);
        $acc["x"] = 1337;
        $acc["y"] = 1337;
    }
    if ($encounter == 3) {