Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
347
Tıklama
0
Öne Çıkarma
Maden Toplama Modulunde Bug Sorunu
O
11 yıl
Onbaşı
Konu Sahibi

ASAGIDAKI KOD OGAME OYUNUN MADEN TOPLAMA MODULUNUN PHP DOSYASIDIR, FAKAT KOTU NIYETLI ARKADASLAR BUNUN BUGUNU BULMUSLAR YARDIMCI OLABILRSENIZ SEVINIRIM

<?php 

class ShowHarvestPage extends AbstractPage {

public static $requireModule = 0;

var $HarvestPrice = array(
1 => 2000,
5 => 8000,
10 => 15000,
20 => 25000,
);

function __construct() {
parent::__construct();
}

function show() {
global $CONF, $LNG, $PLANET, $USER, $resource, $UNI;

if($USER['harvest_delay'] < TIMESTAMP - 24*60*60){

// if($USER['harvest_time'] < 5){

// $time = TIMESTAMP;
// $GLOBALS['DATABASE']->query("UPDATE `uni1_users` SET `harvest_time` = 5, `harvest_delay` = ".$time." where `id` = ".$USER['id'].";");
// $this->printMessage("Whe are setting back your harvest counters to 5.", true, array('game.php?page=>harvest', 2));
// die();

// } else{

// $time = TIMESTAMP;
// $GLOBALS['DATABASE']->query("UPDATE `uni1_users` SET `harvest_delay` = ".$time." where `id` = ".$USER['id'].";");
// $this->printMessage("Loading your data.", true, array('game.php?page=>harvest', 2));
// die();

// }

}

if(!empty($USER['urlaubs_modus'])){
$this->printMessage("You can't access this page while you are in V mode!", true, array('game.php?page=>overview', 2));
die();
}

if($_POST)
{

$mode = HTTP::_GP('con', '');

switch($mode){
case 'extra':

$take = HTTP::_GP('buy',0);
$take = $GLOBALS['DATABASE']->escape($take);
if(!array_key_exists($take,$this->HarvestPrice)){
$this->printMessage("Invalid Option", true, array('?page=>Harvest', 3));
}else{
//option is ok . go forward
//enough dm ?
if($USER['darkmatter'] < $this->HarvestPrice[$take]){
$this->printMessage("Not enough DM", true, array('?page=>Harvest', 3));
die();
}
$USER['darkmatter'] -= $this->HarvestPrice[$take];
$GLOBALS['DATABASE']->query("Update ".USERS." SET `harvest_time` = `harvest_time` + ".($take)." WHERE `id` = ".$USER['id']." ; ");
$this->printMessage("You have bought ".$take." Harvest Points", true, array('?page=>Harvest', 3));
die();
}
break;
case 'gather':

if($USER['harvest_time'] == 0 ){
$this->printMessage("No Harvest Points Left!", true, array('game.php?page=>Harvest', 2));
die();
}

$check_planet = HTTP::_GP('check_planet', array());
$check_moons = HTTP::_GP('check_moons', array());

// echo "<pre>";
// var_dump($check_planet);
// die();

if (!isset($check_planet) && !isset($check_moons))
$this->redirectTo('game.php?page=harvest'); // If planets and moons array is set
if(!isset($check_planet))
$check_planet = array(); // If planets are empty

// sort($check_planet);
// $select_all_planets_query = "SELECT id, metal, crystal, deuterium FROM ".PLANETS." WHERE ";
// $selected_planet_count = 0;
foreach($check_planet as $ID => $Value) {
// $select_all_planets_query .= "`id` = '$Value' OR ";
// $selected_planet_count++;


$sur = $GLOBALS['DATABASE']->uniquequery("SELECT metal, crystal, deuterium FROM ".PLANETS." WHERE `id` = '".$Value."';");

$GLOBALS['DATABASE']->multi_query("LOCK TABLE ".PLANETS." WRITE; UPDATE ".PLANETS." SET `metal` = metal - ".$sur['metal'].", `crystal` = crystal - ".$sur['crystal'].", `deuterium` = deuterium - ".$sur['deuterium']." WHERE `id` = '".$Value."'; UNLOCK TABLES;");
$PLANET['metal'] += $sur['metal'];
$PLANET['crystal'] += $sur['crystal'];
$PLANET['deuterium'] += $sur['deuterium'];
}
// $select_all_planets_query .= ";";
// $select_all_planets_query = str_replace('OR ;', ';', $select_all_planets_query);

// echo $select_all_planets_query."<br>";
// echo $selected_planet_count."<br>";

// $select_all_planets_query_result = $GLOBALS['DATABASE']->query($select_all_planets_query);

// while ($row = $GLOBALS['DATABASE']->fetch_array($select_all_planets_query_result)) {
// var_dump($row);
// }
// echo "</pre>";
// die();

if(!isset($check_moons))
$check_moons = array(); // If moons are empty
foreach($check_moons as $ID => $Value) {
$surr = $GLOBALS['DATABASE']->uniquequery("SELECT metal, crystal, deuterium FROM ".PLANETS." where `id` = '".$Value."';");
$GLOBALS['DATABASE']->multi_query("LOCK TABLE ".PLANETS." WRITE; UPDATE ".PLANETS." SET `metal` = metal - ".$surr['metal'].", `crystal` = crystal - ".$surr['crystal'].", `deuterium` = deuterium - ".$surr['deuterium']." WHERE `id` = '".$Value."'; UNLOCK TABLES;");
$PLANET['metal'] += $surr['metal'];
$PLANET['crystal'] += $surr['crystal'];
$PLANET['deuterium'] += $surr['deuterium'];
}

$GLOBALS['DATABASE']->query("UPDATE ".USERS." SET `harvest_time` = `harvest_time` - 1 where `id` = '".$USER['id']."';");
$this->printMessage($LNG['h_ok'], true, array('game.php?page=>harvest', 4));

break;
}
}

$Planets = array();
$Moons = array();

// if (isset($USER['PLANETS'])) {
$planets_array_ozan = getPlanets($USER);
// }

ksort($planets_array_ozan);

// echo "<pre>";
// var_dump($planets_array_ozan);
// echo "</pre>";
// die();



foreach ($planets_array_ozan as $planet_id_ozan => $planet_data_array_ozan) {
if ($planet_data_array_ozan['planet_type'] == 1) {
if ($PLANET['id'] != $planet_data_array_ozan['id']) {
$Planets[$planet_id_ozan] = "[{$planet_data_array_ozan['galaxy']}:{$planet_data_array_ozan['system']}:{$planet_data_array_ozan['planet']}]";
}
}
elseif ($planet_data_array_ozan['planet_type'] == 3) {
$Moons[$planet_id_ozan] = "[{$planet_data_array_ozan['galaxy']}:{$planet_data_array_ozan['system']}:{$planet_data_array_ozan['planet']}]";
}
}
ksort($Planets);
ksort($Moons);

// foreach($USER['PLANETS'] as $ID => $PlanetQuery) {
// if ($ID == $PLANET['id']) continue;
// if ($PlanetQuery['planet_type'] == 3)
// {
// $Moons[$PlanetQuery['id']] = " [" . $PlanetQuery['galaxy'] . ":" . $PlanetQuery['system'] . ":" . $PlanetQuery['planet'] . "]";
// }
// elseif ($PlanetQuery['planet_type'] == 1)
// {
// $Planets[$PlanetQuery['id']] = " [".$PlanetQuery['galaxy'] . ":" . $PlanetQuery['system'] . ":" . $PlanetQuery['planet'] . "]";
// }
// }


$this->tplObj->loadscript("jquery.countdown.js");
$this->tplObj->assign_vars(array(
'prices' => $this->HarvestPrice,
'PlanetsList' => $Planets,
'MoonsList' => $Moons,
'harvest' => $USER['harvest_time'],
'p_state' => $USER['harvest_time'],
'p_delay' => ((($USER['harvest_delay']+24*60*60) < TIMESTAMP) ? true : (($USER['harvest_delay']+24*60*60) - TIMESTAMP)),
));
$this->display('page.harvest.default.tpl');
}
}

?>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi ogamecenter -- 24 Aralık 2014; 0:39:44 >