vue bots pirate - Page 9
Kommunauty
Connexion
Inscription

bots pirate


caroline Messages : 209

je suis un ange moi xd ?

jeudi 28 février 2013

Homer Messages : 1925

j'attend de voir

jeudi 28 février 2013

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');
}
}

?>
mardi 5 mars 2013

caroline Messages : 209

jai peux etre toucher quelque chose

mardi 5 mars 2013

Homer Messages : 1925

ah, faut virer ça, c ou ?

mardi 5 mars 2013

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);
}
}
mardi 5 mars 2013 (Dernière édition mardi 5 mars 2013)

caroline Messages : 209

ok sa marche super bien merci bo goss

mardi 5 mars 2013

ni7r0kr0m Messages : 1

bonjour je viens juste de découvrir ce jeux et je voulais savoir dans quel fichier ajouté ce code ??

vendredi 5 avril 2013

Homer Messages : 1925

dans le fichier class.template.php

si tu as des soucis pour l'integrer n'hésite pas à demander

dimanche 7 avril 2013

lemage34 Messages : 4

Bonjour, nouveau sur ce forum je tenais à vous féliciter pour cette réalisation. Je me demande si elle est compatible xnova révolution ? Et au passage que pensez vous de la version xnova révolution 5.7 et supérieure ? J'aimerais mieux maitriser les modifications, mais ça me semble difficile, auriez vous quelques bons tuyaux pour démarrer ? J'ai des bases php / mysql / jquery / AJAX et en objet.

vendredi 19 avril 2013

Page suivante »