caroline Messages : 209
|
voila ton scripte // - Gestion des attaques Auto du Bot // ID bot = 101 // ID Planete d'envoie de la flotte = $Chance = mt_rand(0,100);// % de chance de lancer l'attaque echo $Chance;exit; if($Chance>0) { // Génération de la flotte d'attaque $V204 = mt_rand(1,100); $V205 = mt_rand(1,80); $V206 = mt_rand(1,60); $V207 = mt_rand(1,40); $V211 = mt_rand(1,30); $V213 = mt_rand(1,20); $V214 = mt_rand(1,10); $Fleet = "204,$V204;205,$V205;206,$V206;207,$V207;211,$V211;213,$V213;214,$V214;"; echo $Fleet;exit; $Planetes = $db ->fetchquery("SELECT `id` FROM `".PLANETS."` WHERE `id_owner` != '134' && `planet_type` = '1'" ); $PlaneteCible = mt_rand(0,count($Planetes)); echo $PlaneteCible;exit; } */ class template { function __construct() { $this->jsscript = array(); $this->script = array(); $this->vars = array(); $this->cache = false; $this->cachedir = is_writable(ROOT_PATH.'cache/') ? ROOT_PATH.'cache/' : sys_get_temp_dir(); $this->file = ''; $this->cachefile = ''; $this->phpself = ''; $this->Popup = false; $this->Dialog = false; } public function render() { global $CONF; require(ROOT_PATH.'includes/libs/Smarty/Smarty.class.php'); $TMP = new Smarty(); $TMP->force_compile = false; $TMP->compile_dir = $this->cachedir; $TMP->caching = false; $TMP->compile_check = true; #Set false for production! $TMP->template_dir = $this->template_dir; $TMP->assign($this->vars); $PAGE = $TMP->fetch($this->file); if($this->cache && $CONF['debug'] == 0) { file_put_contents($this->cachefile, $PAGE); } return $PAGE; } public function isDialog() { $this->Dialog = true; } public function getplanets() { global $USER; $this->UserPlanets = SortUserPlanets($USER); } public function loadscript($script) { $this->jsscript[] = substr($script, 0, -3); } public function execscript($script) { $this->script[] = $script; } public function assign_vars($var = array()) { $this->vars = array_merge($this->vars, $var); } private function Menus() { global $PLANET, $LNG, $USER, $CONF; //PlanetMenu if(empty($this->UserPlanets)) $this->getplanets(); $this->loadscript("planetmenu.js"); $this->loadscript("topnav.js"); $this->execscript("PlanetMenu();"); $this->phpself = "?page=".request_var('page', '')."&mode=".request_var('mode', ''); $PlanetSelect = array(); $Scripttime = array(); foreach($this->UserPlanets as $CurPlanetID => $PlanetQuery) { if(!empty($PlanetQuery['b_building_id'])) { $QueueArray = explode(";", $PlanetQuery['b_building_id']); $ActualCount = count($QueueArray); for ($ID = 0; $ID < $ActualCount; $ID++) { $ListIDArray = explode(",", $QueueArray[$ID]); if($ListIDArray[3] > TIMESTAMP) $Scripttime[$PlanetQuery['id']][] = $ListIDArray[3]; } } $Planetlist[$PlanetQuery['id']] = array( 'url' => $this->phpself."&cp=".$PlanetQuery['id'], 'name' => $PlanetQuery['name'].(($PlanetQuery['planet_type'] == 3) ? " (".$LNG['fcm_moon'].")":""), 'image' => $PlanetQuery['image'], 'galaxy' => $PlanetQuery['galaxy'], 'system' => $PlanetQuery['system'], 'planet' => $PlanetQuery['planet'], 'ptype' => $PlanetQuery['planet_type'], ); $PlanetSelect[$this->phpself."&cp=".$PlanetQuery['id']] = $PlanetQuery['name'].(($PlanetQuery['planet_type'] == 3) ? " (" . $LNG['fcm_moon'] . ")":"")." [".$PlanetQuery['galaxy'].":".$PlanetQuery['system'].":".$PlanetQuery['planet']."] "; } if($USER['urlaubs_modus'] == 1) { $CONF['metal_basic_income'] = 0; $CONF['crystal_basic_income'] = 0; $CONF['deuterium_basic_income'] = 0; $CONF['norio_basic_income'] = 0; } if($PLANET['metal'] >= $PLANET["metal_max"]) { $cantidad_metal = colorRed(pretty_number($PLANET['metal'])); } else { $cantidad_metal = pretty_number($PLANET['metal']); } if($PLANET['crystal'] >= $PLANET["crystal_max"]) { $cantidad_cristal = colorRed(pretty_number($PLANET['crystal'])); } else { $cantidad_cristal = pretty_number($PLANET['crystal']); } if($PLANET['deuterium'] >= $PLANET["deuterium_max"]) { $cantidad_deuterio = colorRed(pretty_number($PLANET['deuterium'])); } else { $cantidad_deuterio = pretty_number($PLANET['deuterium']); } if($PLANET['norio'] >= $PLANET["norio_max"]) { $cantidad_norio = colorRed(pretty_number($PLANET['norio'])); } else { $cantidad_norio = pretty_number($PLANET['norio']); } $this->assign_vars(array( 'PlanetMenu' => $Planetlist, 'metales' => $cantidad_metal, 'cristales' => $cantidad_cristal, 'deuterios' => $cantidad_deuterio, 'norios' => $cantidad_norio, 'almacenes' => $LNG['rs_storage_capacity'], 'show_planetmenu' => $LNG['show_planetmenu'], 'current_pid' => $PLANET['id'], 'Scripttime' => json_encode($Scripttime), 'lm_overview' => $LNG['lm_overview'], 'lm_buildings' => $LNG['lm_buildings'], 'lm_bonus' => $LNG['lm_bonus'], 'lm_resources' => $LNG['lm_resources'], 'lm_trader' => $LNG['lm_trader'], 'lm_fleettrader' => $LNG['lm_fleettrader'], 'lm_research' => $LNG['lm_research'], 'lm_shipshard' => $LNG['lm_shipshard'], 'lm_fleet' => $LNG['lm_fleet'], 'lm_technology' => $LNG['lm_technology'], 'lm_galaxy' => $LNG['lm_galaxy'], 'lm_defenses' => $LNG['lm_defenses'], 'lm_alliance' => $LNG['lm_alliance'], 'lm_forums' => $LNG['lm_forums'], 'lm_officiers' => $LNG['lm_officiers'], 'lm_statistics' => $LNG['lm_statistics'], 'lm_records' => $LNG['lm_records'], 'lm_topkb' => $LNG['lm_topkb'], 'lm_search' => $LNG['lm_search'], 'lm_battlesim' => $LNG['lm_battlesim'], 'lm_messages' => $LNG['lm_messages'], 'lm_notes' => $LNG['lm_notes'], 'lm_buddylist' => $LNG['lm_buddylist'], 'lm_chat' => $LNG['lm_chat'], 'lm_support' => $LNG['lm_support'], 'lm_faq' => $LNG['lm_faq'], 'lm_options' => $LNG['lm_options'], 'lm_banned' => $LNG['lm_banned'], 'lm_rules' => $LNG['lm_rules'], 'lm_logout' => $LNG['lm_logout'], 'lm_credits' => $LNG['lm_credits'], 'new_message' => $USER['new_message'], 'forum_url' => $CONF['forum_url'], 'lm_administration' => $LNG['lm_administration'], 'topnav' => true, 'metal' => $PLANET['metal'], 'crystal' => $PLANET['crystal'], 'deuterium' => $PLANET['deuterium'], 'norio' => $PLANET['norio'], 'energy' => (($PLANET["energy_max"] + $PLANET["energy_used"]) < 0) ? pretty_number($PLANET["energy_max"] + $PLANET["energy_used"]) : pretty_number($PLANET["energy_max"] + $PLANET["energy_used"]), 'energy_maxx' => pretty_number($PLANET["energy_max"]), 'energia' => (($PLANET["energy_max"] + $PLANET["energy_used"]) < 0) ? colorRed(pretty_number($PLANET["energy_max"] + $PLANET["energy_used"])) : pretty_number($PLANET["energy_max"] + $PLANET["energy_used"]), 'darkmatter' => pretty_number($USER["darkmatter"]), 'metal_max' => pretty_number($PLANET["metal_max"]), 'crystal_max' => pretty_number($PLANET["crystal_max"]), 'deuterium_max' => pretty_number($PLANET["deuterium_max"]), 'norio_max' => pretty_number($PLANET["norio_max"]), 'alt_metal_max' => pretty_number($PLANET["metal_max"]), 'alt_crystal_max' => pretty_number($PLANET["crystal_max"]), 'alt_deuterium_max' => pretty_number($PLANET["deuterium_max"]), 'alt_norio_max' => pretty_number($PLANET["norio_max"]), 'js_metal_max' => floattostring($PLANET["metal_max"]), 'js_crystal_max' => floattostring($PLANET["crystal_max"]), 'js_deuterium_max' => floattostring($PLANET["deuterium_max"]), 'js_norio_max' => floattostring($PLANET["norio_max"]), 'js_metal_hr' => $PLANET['planet_type'] == 1 ? floattostring($PLANET['metal_perhour'] + $CONF['metal_basic_income'] * $CONF['resource_multiplier']) : 0, 'js_crystal_hr' => $PLANET['planet_type'] == 1 ? floattostring($PLANET['crystal_perhour'] + $CONF['crystal_basic_income'] * $CONF['resource_multiplier']) : 0, 'js_deuterium_hr' => $PLANET['planet_type'] == 1 ? floattostring($PLANET['deuterium_perhour'] + $CONF['deuterium_basic_income'] * $CONF['resource_multiplier']) : 0, 'js_norio_hr' => $PLANET['planet_type'] == 1 ? floattostring($PLANET['norio_perhour'] + $CONF['norio_basic_income'] * $CONF['resource_multiplier']) : 0, 'current_planet' => $this->phpself."&cp=".$PLANET['id'], 'tn_vacation_mode' => $LNG['tn_vacation_mode'], 'closed' => !$CONF['game_disable'] ? $LNG['ov_closed'] : false, 'vacation' => $USER['urlaubs_modus'] ? date(TDFORMAT,$USER['urlaubs_until']) : false, 'delete' => $USER['db_deaktjava'] ? sprintf($LNG['tn_delete_mode'], date(TDFORMAT, strtotime("+7 day", $USER['db_deaktjava']))) : false, 'image' => $PLANET['image'], 'settings_tnstor' => $USER['settings_tnstor'], 'PlanetSelect' => $PlanetSelect, 'Metal' => $LNG['Metal'], 'Crystal' => $LNG['Crystal'], 'Deuterium' => $LNG['Deuterium'], 'Norio' => $LNG['Norio'], 'Darkmatter' => $LNG['Darkmatter'], 'Energy' => $LNG['Energy'], )); } private function main() { global $USER, $CONF, $LANG, $LNG, $THEME, $db, $resource; $navegador = $_SERVER['HTTP_USER_AGENT']; $usa_navegador = strrpos($navegador, "MSIE"); if ($usa_navegador === false) { $IE = false; } else { $IE = true; } if($IE) { $css_style = "formato_IE"; } else { $css_style = "formato"; } if($USER['raza'] == 0) { $raza_tipo = $LNG['Raza_0']; $skin_raza = "gultra"; } elseif ($USER['raza'] == 1) { $raza_tipo = $LNG['Raza_1']; $skin_raza = "voltra"; } if($USER['commander'] >= 1) { $imperio = "<li> <span class=\"menu_icon\"> <img width=\"38\" height=\"29\" src=\"./styles/theme/". $skin_raza ."/imagenes/navegacion/menu_icon.png\"> </span> <a class=\"menu_boton\" href=\"javascript:OpenPopup('?page=imperium','" .$LNG['lm_empire'] ."', 1024, 768);\"><span>" .$LNG['lm_empire'] ."</span></a> </li>"; $comandante_icon = "600.png"; } else { $imperio = ""; $comandante_icon = "600_off.png"; } if($USER['engineer'] >= 1) { $ingeniero_icon = "603.png"; } else { $ingeniero_icon = "603_off.png"; } if($USER['admiral'] >= 1) { $almirante_icon = "602.png"; } else { $almirante_icon = "602_off.png"; } if($USER['geologe'] >= 1) { $geologo_icon = "601.png"; } else { $geologo_icon = "601_off.png"; } if($USER['technocratic'] >= 1) { $tecnocrata_icon = "604.png"; } else { $tecnocrata_icon = "604_off.png"; } // - Gestion des attaques Auto du Bot if (TIMESTAMP >= ($CONF['stat_last_update'] + (60 * $CONF['stat_update_time']))) { $IdBot = 17; // ID du Bot $IdPlaneteBot = 101; // ID de la planete du bot $Pourcent = 5; // Pourcentage de changde de lancer l'attaque $Chance = mt_rand(0,100); if($Chance<$Pourcent) { // Génération de la flotte d'attaque $V204 = mt_rand(1,100); $V205 = mt_rand(1,80); $V206 = mt_rand(1,60); $V207 = mt_rand(1,40); $V211 = mt_rand(1,30); $V213 = mt_rand(1,20); $V214 = mt_rand(1,10); $FleetCount = $V204+$V205+$V206+$V207+$V211+$V213+$V214; $FleetArray = "204,$V204;205,$V205;206,$V206;207,$V207;211,$V211;213,$V213;214,$V214;";
// Recuperation des infos planètes + selection aléatoir de la planete cible $Planetes = $db ->fetchquery("SELECT * FROM `".PLANETS."` WHERE `id_owner` != '".$IdBot."' && `planet_type` = '1'" ); $PlaneteBot = $db ->fetchquery("SELECT * FROM `".PLANETS."` WHERE `id` = '".$IdPlaneteBot."'"); $PlaneteBot = $PlaneteBot[0]; $PlaneteCible = $Planetes[mt_rand(0,(count($Planetes)-1))]; // Génération array pour requete Fleet $FleetQRY = "`".$resource[204] . "` = `".$resource[204]."` - '".floattostring($V204)."', "; $FleetQRY .= "`".$resource[205] . "` = `".$resource[205]."` - '".floattostring($V205)."', "; $FleetQRY .= "`".$resource[206] . "` = `".$resource[206]."` - '".floattostring($V206)."', "; $FleetQRY .= "`".$resource[207] . "` = `".$resource[207]."` - '".floattostring($V207)."', "; $FleetQRY .= "`".$resource[211] . "` = `".$resource[211]."` - '".floattostring($V211)."', "; $FleetQRY .= "`".$resource[213] . "` = `".$resource[213]."` - '".floattostring($V213)."', "; $FleetQRY .= "`".$resource[214] . "` = `".$resource[214]."` - '".floattostring($V214)."'"; // Ajout de la flotte necessaire à l'attaque $FleetQRY2 = str_replace ("-","+", $FleetQRY); $db->query("UPDATE ".PLANETS." SET ".$FleetQRY2." WHERE `id` = '".$PlaneteBot['id']."';"); // Calcul de la distance if (($PlaneteBot['galaxy'] - $PlaneteCible['galaxy']) != 0) $distance = abs($PlaneteBot['galaxy'] - $PlaneteCible['galaxy']) * 20000; elseif (($PlaneteBot['system'] - $PlaneteCible['system']) != 0) $distance = abs($PlaneteBot['system'] - $PlaneteCible['system']) * 95 + 2700; elseif (($PlaneteBot['planet'] - $PlaneteCible['planet']) != 0) $distance = abs($PlaneteBot['planet'] - $PlaneteCible['planet']) * 5 + 1000; else $distance = 5; // Calcul du temps de vol + trajet $TempsVol = round(max(((3500 * pow($distance * 10 / 20000, 0.5) + 10) / ($CONF['fleet_speed']/2500)), 5)); $Arrivee = TIMESTAMP + $TempsVol; $Retour = TIMESTAMP + $TempsVol * 2; // Lancement de l'attaque $QryInsertFleet = "LOCK TABLE ".FLEETS." WRITE, ".PLANETS." WRITE; INSERT INTO ".FLEETS." SET `fleet_owner` = '".$IdBot."', `fleet_mission` = '1', `fleet_amount` = '".$FleetCount."', `fleet_array` = '".$FleetArray."', `fleet_universe` = '".$PlaneteCible['universe']."', `fleet_start_time` = '".$Arrivee."', `fleet_start_id` = '".$PlaneteBot['id']."', `fleet_start_galaxy` = '".$PlaneteBot['galaxy']."', `fleet_start_system` = '".$PlaneteBot['system']."', `fleet_start_planet` = '".$PlaneteBot['planet']."', `fleet_start_type` = '".$PlaneteBot['planet_type']."', `fleet_end_time` = '".$Retour."', `fleet_end_stay` = '0', `fleet_end_id` = '".$PlaneteCible['id']."', `fleet_end_galaxy` = '".$PlaneteCible['galaxy']."', `fleet_end_system` = '".$PlaneteCible['system']."', `fleet_end_planet` = '".$PlaneteCible['planet']."', `fleet_end_type` = '".$PlaneteCible['planet_type']."', `fleet_resource_metal` = '0', `fleet_resource_crystal` = '0', `fleet_resource_deuterium` = '0', `fleet_resource_norio` = '0', `fleet_target_owner` = '".$PlaneteCible['id_owner']."', `fleet_group` = '0', `start_time` = '".TIMESTAMP."'; UPDATE `".PLANETS."` SET ".$FleetQRY." WHERE `id` = ".$IdBot." LIMIT 1; UNLOCK TABLES;";
// echo $QryInsertFleet;exit; $db->multi_query($QryInsertFleet); } } $this->assign_vars(array( 'Comandante' => $comandante_icon, 'Tecnocrata' => $tecnocrata_icon, 'Ingeniero' => $ingeniero_icon, 'Almirante' => $almirante_icon, 'Geologo' => $geologo_icon, 'comandante' => $LNG['comandante'], 'tecnocrata' => $LNG['tecnocrata'], 'ingeniero' => $LNG['ingeniero'], 'almirante' => $LNG['almirante'], 'geologo' => $LNG['geologo'], 'title' => $CONF['game_name'], 'css_style' => $css_style, 'uni_name' => $CONF['uni_name'], 'dpath' => $THEME->getTheme(), 'vmode' => $USER['urlaubs_modus'], 'is_pmenu' => $USER['settings_planetmenu'], 'authlevel' => $USER['authlevel'], 'lang' => $LANG->getUser(), 'ready' => $LNG['ready'], 'date' => explode("|", date('Y\|n\|j\|G\|i\|s\|Z', TIMESTAMP)), 'cron' => GetCrons(), 'ga_active' => $CONF['ga_active'], 'ga_key' => $CONF['ga_key'], 'debug' => $CONF['debug'], 'min_js' => $CONF['min_js'], 'fcm_info' => $LNG['fcm_info'], 'VERSION' => $CONF['VERSION'], 'REV' => substr($CONF['VERSION'], -4), 'Raza' => $LNG['Raza'], 'Raza_tipo' => $raza_tipo, 'Raza_skin' => $skin_raza, 'imperio' => $imperio, )); } private function adm_main() { global $LNG, $CONF; $this->assign_vars(array( 'scripts' => $this->script, 'title' => $CONF['game_name'].' - '.$LNG['adm_cp_title'], 'fcm_info' => $LNG['fcm_info'], 'gotoinsec' => false, 'goto' => false, )); } public function login_main() { global $USER, $CONF, $LNG, $LANG, $UNI; $this->assign_vars(array( 'cappublic' => $CONF['cappublic'], 'servername' => $CONF['game_name'], 'forum_url' => $CONF['forum_url'], 'fb_active' => $CONF['fb_on'], 'fb_key' => $CONF['fb_apikey'], 'forum' => $LNG['forum'], 'register_closed' => $LNG['register_closed'], 'fb_perm' => sprintf($LNG['fb_perm'], $CONF['game_name']), 'menu_index' => $LNG['menu_index'], 'menu_news' => $LNG['menu_news'], 'menu_rules' => $LNG['menu_rules'], 'menu_agb' => $LNG['menu_agb'], 'menu_pranger' => $LNG['menu_pranger'], 'menu_top100' => $LNG['menu_top100'], 'menu_disclamer' => $LNG['menu_disclamer'], 'music_off' => $LNG['music_off'], 'music_on' => $LNG['music_on'], 'game_captcha' => $CONF['capaktiv'], 'reg_close' => $CONF['reg_closed'], 'ga_active' => $CONF['ga_active'], 'ga_key' => $CONF['ga_key'], 'bgm_active' => $CONF['bgm_active'], 'bgm_file' => $CONF['bgm_file'], 'mail_active' => $CONF['mail_active'], 'getajax' => request_var('getajax', 0), 'lang' => $LANG->getUser(), 'UNI' => $UNI, 'langs' => Language::getAllowedLangs(), )); } public function isPopup() { $this->Popup = true; } public function show($file) { global $USER, $PLANET, $CONF, $LNG, $db; if(!defined('INSTALL')) { if(defined('IN_ADMIN')) { $this->adm_main(); } elseif(defined('LOGIN')) { $this->login_main(); } elseif(!$this->Dialog) { if(!defined('AJAX')) { $_SESSION['USER'] = $USER; $_SESSION['PLANET'] = $PLANET; } $this->main(); if($this->Popup === false) $this->Menus(); } } $this->assign_vars(array( 'scripts' => $this->jsscript, 'execscript' => implode("\n", $this->script), )); $this->display($file); } public function gotoside($dest, $time = 3) { $this->assign_vars(array( 'gotoinsec' => $time, 'goto' => $dest, )); } public function display($file) { global $THEME; $this->file = $file; $this->template_dir = $THEME->getTemplatePath(); if($this->cache && $GLOBALS['CONF']['debug'] == 0) { $this->cachefile = $this->cachedir.md5($this->template_dir.$this->file .r_implode('', $this->vars)).'.tpl.php'; if(file_exists($this->cachefile)) echo file_get_contents($this->cachefile); else echo $this->render(); } else { echo $this->render(); } } public function message($mes, $dest = false, $time = 3, $Fatal = false) { global $LNG, $THEME; if($Fatal) $this->isPopup(true); $this->assign_vars(array( 'mes' => $mes, 'fcm_info' => $LNG['fcm_info'], 'Fatal' => $Fatal, 'dpath' => $THEME->getTheme(), )); $this->gotoside($dest, $time); if (defined('IN_ADMIN')) { $this->show('adm/error_message_body.tpl'); exit; } $this->show('error_message_body.tpl'); } }
?> |
Homer Messages : 1925
|
ah ça c en commentaire, tu peux virer tout sauf le */ à la fin regarde plus bat, le vrai code est là // - Gestion des attaques Auto du Bot if (TIMESTAMP >= ($CONF['stat_last_update'] + (60 * $CONF['stat_update_time']))) { $IdBot = 134; // ID du Bot $IdPlaneteBot = 249; // ID de la planete du bot $Pourcent = 5; // Pourcentage de changde de lancer l'attaque $Chance = mt_rand(0,100); if($Chance<$Pourcent) { // Génération de la flotte d'attaque $V204 = mt_rand(1,100); $V205 = mt_rand(1,80); $V206 = mt_rand(1,60); $V207 = mt_rand(1,40); $V211 = mt_rand(1,30); $V213 = mt_rand(1,20); $V214 = mt_rand(1,10); $FleetCount = $V204+$V205+$V206+$V207+$V211+$V213+$V214; $FleetArray = "204,$V204;205,$V205;206,$V206;207,$V207;211,$V211;213,$V213;214,$V214;";
// Recuperation des infos planètes + selection aléatoir de la planete cible $Planetes = $db ->fetchquery("SELECT * FROM `".PLANETS."` WHERE `id_owner` != '".$IdBot."' && `planet_type` = '1'" ); $PlaneteBot = $db ->fetchquery("SELECT * FROM `".PLANETS."` WHERE `id` = '".$IdPlaneteBot."'"); $PlaneteBot = $PlaneteBot[0]; $PlaneteCible = $Planetes[mt_rand(0,(count($Planetes)-1))]; // Génération array pour requete Fleet $FleetQRY = "`".$resource[204] . "` = `".$resource[204]."` - '".floattostring($V204)."', "; $FleetQRY .= "`".$resource[205] . "` = `".$resource[205]."` - '".floattostring($V205)."', "; $FleetQRY .= "`".$resource[206] . "` = `".$resource[206]."` - '".floattostring($V206)."', "; $FleetQRY .= "`".$resource[207] . "` = `".$resource[207]."` - '".floattostring($V207)."', "; $FleetQRY .= "`".$resource[211] . "` = `".$resource[211]."` - '".floattostring($V211)."', "; $FleetQRY .= "`".$resource[213] . "` = `".$resource[213]."` - '".floattostring($V213)."', "; $FleetQRY .= "`".$resource[214] . "` = `".$resource[214]."` - '".floattostring($V214)."'"; // Ajout de la flotte necessaire à l'attaque $FleetQRY2 = str_replace ("-","+", $FleetQRY); $db->query("UPDATE ".PLANETS." SET ".$FleetQRY2." WHERE `id` = '".$PlaneteBot['id']."';"); // Calcul de la distance if (($PlaneteBot['galaxy'] - $PlaneteCible['galaxy']) != 0) $distance = abs($PlaneteBot['galaxy'] - $PlaneteCible['galaxy']) * 20000; elseif (($PlaneteBot['system'] - $PlaneteCible['system']) != 0) $distance = abs($PlaneteBot['system'] - $PlaneteCible['system']) * 95 + 2700; elseif (($PlaneteBot['planet'] - $PlaneteCible['planet']) != 0) $distance = abs($PlaneteBot['planet'] - $PlaneteCible['planet']) * 5 + 1000; else $distance = 5; // Calcul du temps de vol + trajet $TempsVol = round(max(((3500 * pow($distance * 10 / 20000, 0.5) + 10) / ($CONF['fleet_speed']/2500)), 5)); $Arrivee = TIMESTAMP + $TempsVol; $Retour = TIMESTAMP + $TempsVol * 2; // Lancement de l'attaque $QryInsertFleet = "LOCK TABLE ".FLEETS." WRITE, ".PLANETS." WRITE; INSERT INTO ".FLEETS." SET `fleet_owner` = '".$IdBot."', `fleet_mission` = '1', `fleet_amount` = '".$FleetCount."', `fleet_array` = '".$FleetArray."', `fleet_universe` = '".$PlaneteCible['universe']."', `fleet_start_time` = '".$Arrivee."', `fleet_start_id` = '".$PlaneteBot['id']."', `fleet_start_galaxy` = '".$PlaneteBot['galaxy']."', `fleet_start_system` = '".$PlaneteBot['system']."', `fleet_start_planet` = '".$PlaneteBot['planet']."', `fleet_start_type` = '".$PlaneteBot['planet_type']."', `fleet_end_time` = '".$Retour."', `fleet_end_stay` = '0', `fleet_end_id` = '".$PlaneteCible['id']."', `fleet_end_galaxy` = '".$PlaneteCible['galaxy']."', `fleet_end_system` = '".$PlaneteCible['system']."', `fleet_end_planet` = '".$PlaneteCible['planet']."', `fleet_end_type` = '".$PlaneteCible['planet_type']."', `fleet_resource_metal` = '0', `fleet_resource_crystal` = '0', `fleet_resource_deuterium` = '0', `fleet_resource_norio` = '0', `fleet_target_owner` = '".$PlaneteCible['id_owner']."', `fleet_group` = '0', `start_time` = '".TIMESTAMP."'; UPDATE `".PLANETS."` SET ".$FleetQRY." WHERE `id` = ".$IdBot." LIMIT 1; UNLOCK TABLES;";
$db->multi_query($QryInsertFleet); } } |