Kommunauty
Connexion
Inscription

[Xnova Revolution 5.8 +] Correction GetBuildingTime.php


mandalorien Messages : 113

Bonjour je vous poste la correction du fichier GetBuildingTime.php dans le quel le temps de recherche rester toujours au même temps c'est à 20 min par exemple , il ne prenais pas en compte certains paramètres .


<?php

/**
 _  _/ | | /¯¯   / /    |¯¯) |_¯   / /¯¯ |  |   |´¯|¯` | /¯¯ | |5
 ¯  /¯ | | __/  / /--   |¯¯ |__  /  __/ |__ _/   |   | __/ | |Core.
 * @author: Copyright (C) 2011 by Brayan Narvaez (Prinick) developer of xNova Revolution
 * @author web: http://www.bnarvaez.com
 * @link: http://www.xnovarev.com

 * @package 2Moons
 * @author Slaver <slaver7@gmail.com>
 * @copyright 2009 Lucky <douglas@crockford.com> (XGProyecto)
 * @copyright 2011 Slaver <slaver7@gmail.com> (Fork/2Moons)
 * @license http://www.gnu.org/licenses/gpl.html GNU GPLv3 License
 * @version 1.3 (2011-01-21)
 * @link http://code.google.com/p/2moons/

 * Please do not remove the credits
*/

if(!defined('INSIDE')) die('Hacking attempt!');

function GetBuildingTime ($USER, $PLANET, $Element, $Destroy = false)
{
global $pricelist, $resource, $reslist, $CONF, $requeriments;

$CONF = getConfig($USER['universe']);
$level = isset($PLANET[$resource[$Element]]) ? $PLANET[$resource[$Element]] : $USER[$resource[$Element]];

$Cost   = floor($pricelist[$Element]['metal'] * pow($pricelist[$Element]['factor'], $level)) + floor($pricelist[$Element]['crystal'] * pow($pricelist[$Element]['factor'], $level)) + floor($pricelist[$Element]['deuterium'] * pow($pricelist[$Element]['factor'], $level));

if (in_array($Element, $reslist['build'])) {

if($USER['commander'] >= 1 xor $USER['raza'] == 0) {
$tiempo = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[14]])) * pow(0.5, $PLANET[$resource[15]]) + 0.001;
$porcentaje = $tiempo * 10/100;
$time = $tiempo - $porcentaje;
} elseif($USER['commander'] >= 1 and $USER['raza'] == 0) {
$tiempo = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[14]])) * pow(0.5, $PLANET[$resource[15]]) + 0.001;
$porcentaje = $tiempo * 20/100;
$time = $tiempo - $porcentaje;
} else {
$time = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[14]])) * pow(0.5, $PLANET[$resource[15]]) + 0.001;
} } elseif (in_array($Element, $reslist['fleet'])) {
if($USER['commander'] >= 1 xor $USER['raza'] == 1) {
$tiempo = $Cost / ($CONF['game_speed'] * (1 + ($PLANET[$resource[21]] + $PLANET[$resource[14]]))) * pow(0.5, $PLANET[$resource[15]]) + 0.6;
$porcentaje = $tiempo * 10/100;
$time = $tiempo - $porcentaje;
} elseif($USER['commander'] >= 1 and $USER['raza'] == 1) {
$tiempo = $Cost / ($CONF['game_speed'] * (1 + ($PLANET[$resource[21]] + $PLANET[$resource[14]]))) * pow(0.5, $PLANET[$resource[15]]) + 0.6;
$porcentaje = $tiempo * 20/100;
$time = $tiempo - $porcentaje;
} else {
$time = $Cost / ($CONF['game_speed'] * (1 + ($PLANET[$resource[21]] + $PLANET[$resource[14]]))) * pow(0.5, $PLANET[$resource[15]]) + 0.6;
} }elseif (in_array($Element, $reslist['defense'])) {
if($USER['commander'] >= 1) {
$tiempo= $Cost / ($CONF['game_speed'] * (1 + ($PLANET[$resource[21]] + $PLANET[$resource[14]]))) * pow(0.5, $PLANET[$resource[15]]) + 0.6;
$porcentaje = $tiempo * 10/100;
$time = $tiempo - $porcentaje;
} else {
$time= $Cost / ($CONF['game_speed'] * (1 + ($PLANET[$resource[21]] + $PLANET[$resource[14]]))) * pow(0.5, $PLANET[$resource[15]]) + 0.6;
} } elseif (in_array($Element, $reslist['tech']))
{
if(is_array($PLANET[$resource[31].'_inter']))
{
$Level = 0;
foreach($PLANET[$resource[31].'_inter'] as $Levels)
{
if($Levels >= $requeriments[$Element][31])
$Level += $Levels;
}
} else{
$Level = $PLANET[$resource[31]];
}

if($USER['commander'] >= 1 and $USER['technocratic'] >= 1) {
#Nuevo valor de prueba, hay que ver si ahora resulta.
$time = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[31]])) * pow(0.5, $PLANET[$resource[6]]) + (0.3 - $comandante_tecnos);
$porcentaje = $tiempo * 35/100;
$time = $tiempo - $porcentaje;
} elseif($USER['commander'] >= 1 and $USER['technocratic'] <= 0) {
$time = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[31]])) * pow(0.5, $PLANET[$resource[6]]) + (0.3 - $comandante_tecnos);
$porcentaje = $tiempo * 10/100;
$time = $tiempo - $porcentaje;
}elseif($USER['commander'] <= 0 and $USER['technocratic'] >= 1) {
$time = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[31]])) * pow(0.5, $PLANET[$resource[6]]) + (0.3 - $comandante_tecnos);
$porcentaje = $tiempo * 25/100;
$time = $tiempo - $porcentaje;
} elseif($USER['commander'] >= 1 and $USER['technocratic'] >= 1 and $USER['raza'] == 1) {
$time = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[31]])) * pow(0.5, $PLANET[$resource[6]]) + (0.3 - $comandante_tecnos);
$porcentaje = $tiempo * 45/100;
$time = $tiempo - $porcentaje;
} elseif($USER['commander'] >= 1 and $USER['technocratic'] <= 0 and $USER['raza'] == 1) {
$time = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[31]])) * pow(0.5, $PLANET[$resource[6]]) + (0.3 - $comandante_tecnos);
$porcentaje = $tiempo * 20/100;
$time = $tiempo - $porcentaje;
}elseif($USER['commander'] <= 0 and $USER['technocratic'] >= 1 and $USER['raza'] == 1) {
$time = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[31]])) * pow(0.5, $PLANET[$resource[6]]) + (0.3 - $comandante_tecnos);
$porcentaje = $tiempo * 35/100;
$time = $tiempo - $porcentaje;
} else { #Nuevo valor de prueba, hay que ver si ahora resulta (Sin comandante).
$time = $Cost / ($CONF['game_speed'] * (1 + $PLANET[$resource[31]])) * pow(0.5, $PLANET[$resource[6]]) + 0.001;
}
        }

if(!$Destroy)
$time = floor($time * 3600);
else
$time = floor($time * 1300);

return max($time, $CONF['min_build_time']);
}

// correction du calcule de temps de recherche (mandalorien)
?>
mardi 11 aout 2015

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !