Code:
<?php
require_once 'includes/config.php';
if (!isset($_GET['x'])) {
$fh = @fopen('map_ajax_stuff.txt', 'a') or die();
fwrite($fh, "{$_SESSION['user_id']} - {$_SESSION['username']} - ". date('l jS \of F Y h:i:s A') ." - ". time() . PHP_EOL);
fclose($fh);
}
$map = (int) $_GET['map'];
$uid = (int) $_SESSION['user_id'];
switch ($map) {
case '1':
// grass
$wildPokemon = array(
'Gligar', 'Pidgey', 'Weedle', 'Nidoran (f)', 'Nidoran (m)', 'Exeggcute',
'Foongus', 'Karrablast', 'Kricketot', 'Combee', 'Nincada', 'Sewaddle', 'Caterpie'
);
$legends = array(
'Rayquaza', 'Azelf', 'Mesprit', 'Shaymin', 'Shaymin (Sky)', 'Virizion', 'Celebi',
'Mew', 'Tornadus', 'Thunderus', 'Jirachi', 'Latias', 'Latios', 'Raikou',
);
break;
case '2':
//water
$wildPokemon = array(
'Krabby', 'Shellder', 'Seel', 'Slowpoke', 'Tentacool', 'Poliwag', 'Psyduck', 'Squirtle', 'Horsea',
'Goldeen', 'Staryu', 'Magikarp', 'Lapras', 'Vaporeon', 'Chinchou', 'Lanturn', 'Krabby', 'Azurill',
'Remoraid', 'Wingull', 'Shellos (West)', 'Shellos (East)', 'Mantyke', 'Tympole', 'Buizel', 'Cubchoo',
'Panpour', 'Wailmer', 'Mudkip'
);
$legends = array(
'Keldeo', 'Tornadus (Therian)', 'Kyogre', 'Suicune', 'Azelf', 'Azelf', 'Uxie', 'Latias', 'Latios', 'Raikou', 'Manaphy', 'Phione'
);
break;
case '3':
//rock
$wildPokemon = array(
'Onix', 'Geodude', 'Omanyte', 'Kabuto', 'Aerodactyl', 'Larvitar', 'Archen', 'Lunatone', 'Shieldon',
'Solrock', 'Lileep', 'Anorith', 'Dratini', 'Charmander', 'Rattata', 'Spearow', 'Ekans', 'Igglybuff',
'Zubat', 'Meowth', 'Mankey', 'Abra', 'Gastly', 'Cubone', 'Rhyhorn', 'Kangaskhan', 'Ditto', 'Shuckle',
'Riolu', 'Roggenrola', 'Pawniard', 'Phanpy', 'Bagon', 'Golett', 'Deino', 'Scraggy', 'Durant', 'Cleffa',
'Mawile', 'Trapinch', 'Shieldon', 'Sandile', 'Axew', 'Druddigon'
);
$legends = array(
'Entei', 'Raikou', 'Heatran', 'Reshiram', 'Moltres', 'Zekrom', 'Genesect', 'Darkrai', 'Rayquaza',
'Giratina', 'Groudon', 'Regice', 'Regirock', 'Registeel', 'Jirachi', 'Mew', 'Mewtwo', 'Ho-oh',
'Dialga', 'Palkia', 'Landorus', 'Victini', 'Terrakion', 'Cobalion', 'Landorus (Therian)' , 'Crystalic Wynaut'
);
break;
case '4':
//ice
$wildPokemon = array(
'Jynx', 'Lapras', 'Cloyster', 'Swinub', 'Delibird', 'Smoochum', 'Spheal', 'Froslass',
'Sneasel', 'Wynaut', 'Vanillite', 'Jynx', 'Seel', 'Bronzor', 'Smoochum', 'Nincada', 'Swinub',
'Unown (A)', 'Unown (B)', 'Unown (C)', 'Unown (D)', 'Unown (E)', 'Unown (Em)', 'Unown (F)',
'Unown (G)', 'Unown (H)', 'Unown (I)', 'Unown (J)', 'Unown (K)', 'Unown (L)', 'Unown (M)',
'Unown (N)', 'Unown (O)', 'Unown (P)', 'Unown (Q)', 'Unown (Qm)', 'Unown (R)', 'Unown (S)',
'Unown (T)', 'Unown (U)', 'Unown (V)', 'Unown (W)', 'Unown (X)', 'Unown (Y)', 'Unown (Z)'
);
$legends = array(
'Regice', 'Lugia', 'Suicune', 'Deoxys', 'Kyurem', 'Rotom', 'Thundurus (Therian)',
);
break;
case '5':
//ghost
$wildPokemon = array(
'Gastly', 'Golurk', 'Misdreavus', 'Shuppet', 'Cofagrigus',
'Drifloon', 'Litwick', 'Frillish', 'Duskull'
);
$legends = array(
'Darkrai', 'Giratina', 'Kyurem (Black)'
);
break;
case '41':
//legend
$wildPokemon = array(
'Gengar'
);
$legends = array(
'Darkrai', 'Giratina'
);
break;
case '6':
// Flying Throne
$wildPokemon = array(
'Scyther', 'Pidgey', 'Gligar', 'Drifloon', 'Archen', 'Emolga',
'Rufflet', 'Woobat', 'Mothim', 'Combee', 'Delibird', 'Swablu', 'Yanma',
'Starly', 'Pidove', 'Zubat', 'Hoothoot',
);
$legends = array(
'Crystalic Gligar', 'Azelf', 'Crystalic Gligar', 'Thundurus', 'Landorus', 'Tornadus', 'Celebi',
'Mew', 'Tornadus', 'Thunderus', 'Rayquaza', 'Latias', 'Latios', 'Moltres', 'Crystalic Gligar'
);
break;
default:
die();
break;
}
$x = (int) $_GET['x'];
$x = $x < 0 || $x > 25 ? 3 : $x;
$y = (int) $_GET['y'];
$y = $y < 0 || $y > 25 ? 3 : $y;
$time = time();
mysql_query("UPDATE `gebruikers` SET `map_num`='{$map}', `map_x`='{$x}', `map_y`='{$y}', `map_lastseen`='{$time}' WHERE `user_id`='{$uid}'");
if (rand(1,5) == 3) {
$type = rand(1, 300) == 3 ? 'Shiny ' : '1' ;
$isLegend = rand(1, 150) == 100 ? true : false ;
if {
$randomPokemon = $wildPokemon[ array_rand($wildPokemon) ];
$randomLevel = rand(5, 15);
}
$query = mysql_query("SELECT * FROM `pokemon_wild` WHERE `naam`='{$randomPokemon}' LIMIT 1");
if (mysql_num_rows($query) == 1) {
$pokeRow = mysql_fetch_assoc($query);
if(($gebruiker['rank'] > 15) && (!empty($gebruiker['lvl_choose']))){
$level = explode("-", $gebruiker['lvl_choose']);
$leveltegenstander = rand($level[0],$level[1]);
}
else $leveltegenstander = rankpokemon($gebruiker['rank']);
include("attack/wild/wild-start.php");
$info = create_new_attack($query['wild_id'],$leveltegenstander,$gebied);
if(empty($info['bericht'])) header("Location: ?page=attack/wild/wild-attack");
else echo "<div class='red'>".$txt['alert_no_pokemon']."</div>";
$query = mysql_query("SELECT * FROM `pokemon_speler` WHERE `name`='{$type}{$randomPokemon}' AND `user_id`='{$uid}' LIMIT 1");
$json = array('name'=>$type.$randomPokemon, 'level'=>$randomLevel, 'caught'=>mysql_num_rows($query));
echo json_encode($json);
} else {
$fh = @fopen('map_errors.txt', 'a') or die();
fwrite($fh, "Failed to find: '{$randomPokemon}' ". time() . PHP_EOL);
fclose($fh);
echo json_encode(array());
}
} elseif (rand(1,10) == 3) {
$randMoney = rand(1, 20);
mysql_query("UPDATE `gebruikers` SET `silver`=`silver`+{$randSilver} WHERE `user_id`='{$uid}'");
$json = array('money'=>$randSilver);
echo json_encode($json);
} else {
echo json_encode(array());
}
?>