Pour créer un laboratoire amelioré, tuto trouvé sur le forum officiel de XNova. Il permet de reduire le temps de recherche suivant son niveau. Copyright 2008 By Chlorel for XNova D'abord dans vars.php Trouver 34 => "ally_deposit", puis ajouter en dessous 35 => "laboratorio", Trouver 33 => array( 15 => 1, 113 => 12), puis ajouter 35 => array( 31 => 25, 123 => 16), Trouver 34 => array ( 'metal' => 20000, 'crystal' => 40000, 'deuterium' => 0, 'energy' => 0, 'factor' => 2), puis ajouter 35 => array ( 'metal' => 15000000000, 'crystal' => 70000050000, 'deuterium' => 1500000000000, 'energy' => 0, 'factor' => 2), Trouver $reslist['build'] = array ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 21, 22, 23, 24, 25, 31, 33, 34, 36, 44, 41, 42, 43 ); puis ajouter 35, Enregistrez-le Allez dans BatimentBuildingPage.php Trouver $Allowed['1'] = array( 1, 2, 3, 4, 5, 6, 7,8,9,10, 12, 14, 16, 15, 17, 21, 22, 23, 24, 25, 31, 33, 34, 44, 36); puis ajouter 35, Enregistrez-le Allez dans GetBuildingTime.php Changer avec GetBuildingTime ?php
/** * GetBuildingTime * * @version 1.0 * @copyright 2008 By Chlorel for XNova */
// Calcul du temps de construction d'un Element (Batiment / Recherche / Defense / Vaisseau ) // $user -> Le Joueur lui meme // $planet -> La planete sur laquelle l'Element doit etre construit // $Element -> L'Element que l'on convoite function GetBuildingTime ($user, $planet, $Element) { global $pricelist, $resource, $reslist, $game_config;
$level = ($planet[$resource[$Element]]) ? $planet[$resource[$Element]] : $user[$resource[$Element]]; if (in_array($Element, $reslist['build'])) { // Pour un batiment ... $cost_metal = floor($pricelist[$Element]['metal'] * pow($pricelist[$Element]['factor'], $level)); $cost_crystal = floor($pricelist[$Element]['crystal'] * pow($pricelist[$Element]['factor'], $level)); $time = ((($cost_crystal) + ($cost_metal)) / $game_config['game_speed']) * (1 / ($planet[$resource['14']] + 1)) * pow(0.5, $planet[$resource['15']]); $time = floor(($time * 60 * 60) * (1 - (($user['rpg_constructeur']) * 0.1))); } elseif (in_array($Element, $reslist['tech'])) { // Pour une recherche $cost_metal = floor($pricelist[$Element]['metal'] * pow($pricelist[$Element]['factor'], $level)); $cost_crystal = floor($pricelist[$Element]['crystal'] * pow($pricelist[$Element]['factor'], $level)); $intergal_lab = $user[$resource[123]]; if ( $intergal_lab < "1" ) { $lablevel = $planet[$resource['31']]; } elseif ( $intergal_lab >= "1" ) { $empire = doquery("SELECT * FROM {{table}} WHERE id_owner='". $user[id] ."';", 'planets'); $NbLabs = 0; while ($colonie = mysql_fetch_array($empire)) { $techlevel[$NbLabs] = $colonie[$resource['31']]; $NbLabs++; } if ($intergal_lab >= "1") { $lablevel = 0; for ($lab = 1; $lab <= $intergal_lab; $lab++) { asort($techlevel); $lablevel += $techlevel[$lab - 1]; } } } $time = (($cost_metal + $cost_crystal) / $game_config['game_speed']) / (($lablevel + 1) * 2) * pow(0.5, $planet[$resource['35']]); $time = floor(($time * 60 * 60) * (1 - (($user['rpg_scientifique']) * 0.1))); } elseif (in_array($Element, $reslist['defense'])) { // Pour les defenses ou la flotte 'tarif fixe' durée adaptée a u niveau nanite et usine robot $time = (($pricelist[$Element]['metal'] + $pricelist[$Element]['crystal']) / $game_config['game_speed']) * (1 / ($planet[$resource['21']] + 1)) * pow(1 / 2, $planet[$resource['15']]); $time = floor(($time * 60 * 60) * (1 - (($user['rpg_defenseur']) * 0.375))); } elseif (in_array($Element, $reslist['fleet'])) { $time = (($pricelist[$Element]['metal'] + $pricelist[$Element]['crystal']) / $game_config['game_speed']) * (1 / ($planet[$resource['21']] + 1)) * pow(1 / 2, $planet[$resource['15']]); $time = floor(($time * 60 * 60) * (1 - (($user['rpg_technocrate']) * 0.05))); }
return $time; } ?> Enregistrez le. Ensuite, entrer dans tech.mo Ajouter 35 => " Advanced laboratoire", 35 => " Advanced laboratoire bla bla bla…..", Enregistrez le. Ensuite, entrer dans infos.mo Ajouter $lang['info'][35]['name'] = 'Advanced laboratoire'; $lang['info'][35]['description'] = 'Advanced laboratoire bla bla bla.'; Enregistrez le. Dans infos.php a la racine, cherchez ça: } elseif ($BuildID == 34) { // Dépot d'alliance $PageTPL = gettemplate('info_buildings_general'); $DestroyTPL = gettemplate('info_buildings_destroy'); } Et rajoutez ça après: } elseif ($BuildID == 35) { // Labo amélioré $PageTPL = gettemplate('info_buildings_general'); $DestroyTPL = gettemplate('info_buildings_destroy'); } Enregistrez le et envoyez infos.php sur votre ftp. Pour finir, créez ceci dans votre base de donnée MySQL: ALTER TABLE `game_planets` ADD `laboratorio` INT( 11 ) NOT NULL; |