function expToLevel($exp) { for ($i = 10000; $i > 0; $i--) { if ($exp >= levelToExp($i)) { return $i; } } return 0; }
printHeader('Lucky Hour'); function howlongtila($ts) { $ts = $ts - time(); return floor($ts / 60) . " minutes"; } $uid = $_SESSION['userid']; $user = mysql_fetch_object(mysql_query("SELECT * FROM `users` WHERE `id` = '{$uid}'")); $token = $user->signup_date * 3; $hitdown = getConfigValue('lucky_hour'); $hitrows1 = mysql_query("SELECT * FROM `lucky_hour`"); $hitrows = mysql_num_rows($hitrows1); $pid = rand(1, 713); $pokemon = mysql_fetch_object(mysql_query("SELECT * FROM `pokemon` WHERE `id` = '{$pid}'")); $level = 5; $exp = levelToExp($level); if ($hitrows == 0) { $newpokemon = giveUserPokemon($uid, $pokemon->name, $level, $exp, $pokemon->move1, $pokemon->move2, $pokemon->move3, $pokemon->move4); $newgold = 10000; } $timeleft = howlongtila($hitdown); $ts = $hitdown - time(); $secondz = $ts % 60; function Message($text) { return '<p class="error">' . $text . '</p>'; } if ($_GET['lucky'] == 1) { if ($_GET['token'] != $token) { echo Message("Invalid token."); $error = 1;
} if (isset($_GET['cat']) && in_array(strtolower($_GET['cat']), array_keys($salePokemon))) { $salePokemon = $salePokemon[strtolower($_GET['cat'])]; } else { $salePokemon = $salePokemon[$defaultCat]; } if (isset($_POST['submit'])) { $pokeName = $_POST['submit']; if (in_array($pokeName, array_keys($salePokemon))) { $price = $salePokemon[$pokeName]; if ($price > $refPoints) { echo '<div class="error">You do not have enough referrals!</div>'; } else { $refPoints -= $price; mysql_query("UPDATE `users` SET `Referals` = '{$refPoints}' WHERE `id` = '{$uid}'"); giveUserPokemon($uid, $pokeName, 5, levelToExp(5), 'Tackle', 'Scratch', 'Ember', 'Leer'); echo ' <div class="notice"> <img src="images/pokemon/' . $pokeName . '.png" /><br /> You bought a ' . $pokeName . '. </div> '; } } else { echo '<div class="error">This pokemon is not for sale!</div>'; } } $cells = array(); foreach ($salePokemon as $name => $price) { $cells[] = ' <img src="images/pokemon/' . $name . '.png" /><br />
Total spent money: ' . number_format($spentMoney) . '<br />'; if (isset($_POST['fix'])) { if ($userMoney < $attemptPrice) { $message = 'I am sorry but you do not have enough money.'; } else { // take money $userMoney -= $attemptPrice; updateUserMoney($uid, $userMoney); if (rand(1, 100) <= $chanceOfWin) { // they won $message = ' You have rescued a ' . $trappedPokemon . '!<br /> <img src="images/pokemon/' . $trappedPokemon . '.png" alt="' . $trappedPokemon . '" /> '; // give them the pokemon $exp = levelToExp($trappedLevel); giveUserPokemon($uid, $trappedPokemon, $trappedLevel, $exp, 'Scratch', 'Scratch', 'Scratch', 'Scratch'); } else { // they lost $message = ' Unlucky, you have failed to rescue the pokemon! '; mysql_query("UPDATE `config` SET `value` = `value`+'{$attemptPrice}' WHERE `name` = 'snow_machine_lost_money'"); } } echo ' <div style="font-size: 15px;"> ' . $message . '<br /><br /> <a href="snow_machine.php">Go back and try again?</a><br /><br /> </div> ';
echo ' <br /><br /> <div style="text-align: center;"> '; if (isset($_POST['trade'])) { $pkey = (int) $_POST['poke']; if (in_array($pkey, array_keys($rewards))) { $reward = $rewards[$pkey]; $teamIds = getUserTeamIds($uid); $notInTeamSql = ' AND `id`!=\'' . implode('\' AND `id`!=\'', $teamIds) . '\''; $query = mysql_query("SELECT * FROM `user_pokemon` WHERE `name`='{$reward['required_pokemon']}' AND `uid`='{$uid}' {$notInTeamSql}"); $numPokes = mysql_num_rows($query); if ($numPokes >= $reward['required_amount']) { $query = mysql_query("\n\t\t\t\tDELETE FROM `user_pokemon`\n\t\t\t\t\tWHERE\n\t\t\t\t\t\t`name`='{$reward['required_pokemon']}' AND\n\t\t\t\t\t\t`uid`='{$uid}'\n\t\t\t\t\t\t{$notInTeamSql}\n\t\t\t\t\tORDER BY `exp` ASC\n\t\t\t\t\tLIMIT {$reward['required_amount']}\n\t\t\t"); if ($query) { $exp = levelToExp($reward['reward_level']); giveUserPokemon($uid, $reward['reward_pokemon'], $reward['reward_level'], $exp, 'Hyper Beam', 'Scratch', 'Scratch', 'Scratch'); echo ' <div class="notice" style="color: #000000;"> You have traded ' . $reward['required_amount'] . ' ' . $reward['required_pokemon'] . ' for a ' . $reward['reward_pokemon'] . '!<br /> <img src="images/pokemon/' . $reward['reward_pokemon'] . '.png" alt="' . $reward['reward_pokemon'] . '" /> </div> '; } } } } foreach ($rewards as $key => $reward) { $teamIds = getUserTeamIds($uid); $notInTeamSql = ' AND `id`!=\'' . implode('\' AND `id`!=\'', $teamIds) . '\''; $query = mysql_query("SELECT * FROM `user_pokemon` WHERE `name`='{$reward['required_pokemon']}' AND `uid`='{$uid}' {$notInTeamSql}");
$usersQuery = mysql_query("SELECT `poke1` FROM `users` WHERE id='{$_SESSION['userid']}'"); if ($usersQuery) { $usersRow = mysql_fetch_object($usersQuery); $starterID = $usersRow->poke1; $pokeQuery = mysql_query("SELECT * FROM `user_pokemon` WHERE `id`='{$starterID}'"); if ($pokeQuery) { $pokeRow = mysql_fetch_object($pokeQuery); $pokename = $pokeRow->name; $pokelevel = $pokeRow->level; $starter = '<img src="images/pokemon/' . $pokename . '.png" title="' . $pokename . '" />'; // Lets make level bar ~Roby $cexp = $pokeRow->exp; // Example 1270 $clevel = $pokeRow->level; // Example 11 $clevelexp = levelToExp($clevel); // Example 1210 $nextlevelexp = ($clevel + 1) * ($clevel + 1) * 10; // Example 1440 $levelbar = ($cexp - $clevelexp) / ($nextlevelexp - $clevelexp) * 100; // Example 50% echo ' <ul class="usr-inf right"> <li class="usr-inf-title"><a href="#">Starter</a></li> <li class="starter"> <center><img src="/images/pokemon/' . $pokename . '.png"></center><br /> <span class="level">LEVEL: ' . $clevel . '</span><br /> <span class="next_level"> <span class="next_level_p" style="width: ' . ceil($levelbar) . '%;">
$message = ' <div class="error" style="color: #000;"> You can not afford this pokemon! </div> '; } else { $message = ' <div class="notice" style="color: #000;"> You have received a ' . $pokeName . '! </div> '; $userMoney = $userMoney - $pokeCostMoney; updateUserMoney($uid, $userMoney); $userTokens = $userTokens - $pokeCostTokens; updateUserToken($uid, $userTokens); $exp = levelToExp($pokeLevel); giveUserPokemon($uid, $pokeName, $pokeLevel, $exp, 'Scratch', 'Scratch', 'Scratch', 'Scratch'); mysql_query("UPDATE `users` SET `got_promo`='1' WHERE `id`='{$uid}'"); } } echo ' <div style="text-align: center; margin: 30px 0px;"> You have: $' . number_format($userMoney) . ' and ' . $userTokens . ' tokens! <br /><br /><br /> <img src="images/pokemon/' . $pokeName . '.png" alt="' . $pokeName . '" /><br /> The current promo pokemon is ' . $pokeName . '!<br /> '; if ($pokeCostMoney != 0 || $pokeCostTokens != 0) { $cost = ''; if ($pokeCostMoney > 0) {
$salePokemon = $salePokemon[strtolower($_GET['cat'])]; } else { $salePokemon = $salePokemon[$defaultCat]; } include '_header.php'; printHeader('Pokemon Shop'); if (isset($_POST['buyPoke'])) { $pokeName = $_POST['buyPoke']; if (in_array($pokeName, array_keys($salePokemon))) { $price = $salePokemon[$pokeName]; if ($price > $userMoney) { echo '<div class="error">You do not have enough money!</div>'; } else { $userMoney -= $price; updateUserMoney($uid, $userMoney); giveUserPokemon($uid, $pokeName, 5, levelToExp(5), 'Scratch', 'Scratch', 'Scratch', 'Scratch'); echo ' <div class="notice"> <img src="images/pokemon/' . $pokeName . '.png" /><br /> You bought a ' . $pokeName . '. </div> '; } } else { echo '<div class="error">This pokemon is not for sale!</div>'; } } $cells = array(); foreach ($salePokemon as $name => $price) { $cells[] = ' <img src="images/pokemon/' . $name . '.png" /><br />
$pokeRow = mysql_fetch_assoc($query); $query = mysql_query("SELECT * FROM `users` WHERE `id`='{$pokeRow['uid']}' LIMIT 1"); $ownerRow = mysql_fetch_assoc($query); $query = mysql_query("SELECT * FROM `user_items` WHERE `uid`='{$uid}' LIMIT 1"); $itemsRow = mysql_fetch_assoc($query); if (isset($_POST['update'])) { // check that this is their pokemon if ($ownerRow['id'] != $userId) { echo '<div class="error">This pokemon does not belong to you!</div>'; // check that they have at least one rare candy } else { if ($itemsRow['rare_candy'] <= 0) { echo '<div class="error">You do not have any rare candies!</div>'; } else { $newLevel = $pokeRow['level'] + 1; $newExp = levelToExp($newLevel); $pokeRow['level'] = $newLevel; $pokeRow['exp'] = $newExp; $itemsRow['rare_candy'] -= 1; mysql_query("UPDATE `user_pokemon` SET `level`='{$newLevel}', `exp`='{$newExp}' WHERE `id`='{$pokeId}'"); mysql_query("UPDATE `user_items` SET `rare_candy`=`rare_candy`-1 WHERE `uid`='{$userId}'"); echo '<div class="notice">You used your rare candy and your pokemon\'s level was increased by 1.</div>'; } } } if ($pokeRow['gender'] == "1") { $gender = "Male"; } if ($pokeRow['gender'] == "2") { $gender = "Female"; }