Version 0.9a

This commit is contained in:
nemunaire 2007-11-13 12:00:00 +01:00
parent d5c122a2c5
commit 59fbc7104e
141 changed files with 8693 additions and 1163 deletions

806
Class/JSON.php Normal file
View file

@ -0,0 +1,806 @@
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
* Converts to and from JSON format.
*
* JSON (JavaScript Object Notation) is a lightweight data-interchange
* format. It is easy for humans to read and write. It is easy for machines
* to parse and generate. It is based on a subset of the JavaScript
* Programming Language, Standard ECMA-262 3rd Edition - December 1999.
* This feature can also be found in Python. JSON is a text format that is
* completely language independent but uses conventions that are familiar
* to programmers of the C-family of languages, including C, C++, C#, Java,
* JavaScript, Perl, TCL, and many others. These properties make JSON an
* ideal data-interchange language.
*
* This package provides a simple encoder and decoder for JSON notation. It
* is intended for use with client-side Javascript applications that make
* use of HTTPRequest to perform server communication functions - data can
* be encoded into JSON notation for use in a client-side javascript, or
* decoded from incoming Javascript requests. JSON format is native to
* Javascript, and can be directly eval()'ed with no further parsing
* overhead
*
* All strings should be in ASCII or UTF-8 format!
*
* LICENSE: Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
* conditions are met: Redistributions of source code must retain the
* above copyright notice, this list of conditions and the following
* disclaimer. Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following disclaimer
* in the documentation and/or other materials provided with the
* distribution.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
* DAMAGE.
*
* @category
* @package Services_JSON
* @author Michal Migurski <mike-json@teczno.com>
* @author Matt Knapp <mdknapp[at]gmail[dot]com>
* @author Brett Stimmerman <brettstimmerman[at]gmail[dot]com>
* @copyright 2005 Michal Migurski
* @version CVS: $Id: JSON.php,v 1.31 2006/06/28 05:54:17 migurski Exp $
* @license http://www.opensource.org/licenses/bsd-license.php
* @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198
*/
/**
* Marker constant for Services_JSON::decode(), used to flag stack state
*/
define('SERVICES_JSON_SLICE', 1);
/**
* Marker constant for Services_JSON::decode(), used to flag stack state
*/
define('SERVICES_JSON_IN_STR', 2);
/**
* Marker constant for Services_JSON::decode(), used to flag stack state
*/
define('SERVICES_JSON_IN_ARR', 3);
/**
* Marker constant for Services_JSON::decode(), used to flag stack state
*/
define('SERVICES_JSON_IN_OBJ', 4);
/**
* Marker constant for Services_JSON::decode(), used to flag stack state
*/
define('SERVICES_JSON_IN_CMT', 5);
/**
* Behavior switch for Services_JSON::decode()
*/
define('SERVICES_JSON_LOOSE_TYPE', 16);
/**
* Behavior switch for Services_JSON::decode()
*/
define('SERVICES_JSON_SUPPRESS_ERRORS', 32);
/**
* Converts to and from JSON format.
*
* Brief example of use:
*
* <code>
* // create a new instance of Services_JSON
* $json = new Services_JSON();
*
* // convert a complexe value to JSON notation, and send it to the browser
* $value = array('foo', 'bar', array(1, 2, 'baz'), array(3, array(4)));
* $output = $json->encode($value);
*
* print($output);
* // prints: ["foo","bar",[1,2,"baz"],[3,[4]]]
*
* // accept incoming POST data, assumed to be in JSON notation
* $input = file_get_contents('php://input', 1000000);
* $value = $json->decode($input);
* </code>
*/
class Services_JSON
{
/**
* constructs a new JSON instance
*
* @param int $use object behavior flags; combine with boolean-OR
*
* possible values:
* - SERVICES_JSON_LOOSE_TYPE: loose typing.
* "{...}" syntax creates associative arrays
* instead of objects in decode().
* - SERVICES_JSON_SUPPRESS_ERRORS: error suppression.
* Values which can't be encoded (e.g. resources)
* appear as NULL instead of throwing errors.
* By default, a deeply-nested resource will
* bubble up with an error, so all return values
* from encode() should be checked with isError()
*/
function Services_JSON($use = 0)
{
$this->use = $use;
}
/**
* convert a string from one UTF-16 char to one UTF-8 char
*
* Normally should be handled by mb_convert_encoding, but
* provides a slower PHP-only method for installations
* that lack the multibye string extension.
*
* @param string $utf16 UTF-16 character
* @return string UTF-8 character
* @access private
*/
function utf162utf8($utf16)
{
// oh please oh please oh please oh please oh please
if(function_exists('mb_convert_encoding')) {
return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16');
}
$bytes = (ord($utf16{0}) << 8) | ord($utf16{1});
switch(true) {
case ((0x7F & $bytes) == $bytes):
// this case should never be reached, because we are in ASCII range
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0x7F & $bytes);
case (0x07FF & $bytes) == $bytes:
// return a 2-byte UTF-8 character
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0xC0 | (($bytes >> 6) & 0x1F))
. chr(0x80 | ($bytes & 0x3F));
case (0xFFFF & $bytes) == $bytes:
// return a 3-byte UTF-8 character
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0xE0 | (($bytes >> 12) & 0x0F))
. chr(0x80 | (($bytes >> 6) & 0x3F))
. chr(0x80 | ($bytes & 0x3F));
}
// ignoring UTF-32 for now, sorry
return '';
}
/**
* convert a string from one UTF-8 char to one UTF-16 char
*
* Normally should be handled by mb_convert_encoding, but
* provides a slower PHP-only method for installations
* that lack the multibye string extension.
*
* @param string $utf8 UTF-8 character
* @return string UTF-16 character
* @access private
*/
function utf82utf16($utf8)
{
// oh please oh please oh please oh please oh please
if(function_exists('mb_convert_encoding')) {
return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8');
}
switch(strlen($utf8)) {
case 1:
// this case should never be reached, because we are in ASCII range
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return $utf8;
case 2:
// return a UTF-16 character from a 2-byte UTF-8 char
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0x07 & (ord($utf8{0}) >> 2))
. chr((0xC0 & (ord($utf8{0}) << 6))
| (0x3F & ord($utf8{1})));
case 3:
// return a UTF-16 character from a 3-byte UTF-8 char
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr((0xF0 & (ord($utf8{0}) << 4))
| (0x0F & (ord($utf8{1}) >> 2)))
. chr((0xC0 & (ord($utf8{1}) << 6))
| (0x7F & ord($utf8{2})));
}
// ignoring UTF-32 for now, sorry
return '';
}
/**
* encodes an arbitrary variable into JSON format
*
* @param mixed $var any number, boolean, string, array, or object to be encoded.
* see argument 1 to Services_JSON() above for array-parsing behavior.
* if var is a strng, note that encode() always expects it
* to be in ASCII or UTF-8 format!
*
* @return mixed JSON string representation of input var or an error if a problem occurs
* @access public
*/
function encode($var)
{
switch (gettype($var)) {
case 'boolean':
return $var ? 'true' : 'false';
case 'NULL':
return 'null';
case 'integer':
return (int) $var;
case 'double':
case 'float':
return (float) $var;
case 'string':
// STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT
$ascii = '';
$strlen_var = strlen($var);
/*
* Iterate over every character in the string,
* escaping with a slash or encoding to UTF-8 where necessary
*/
for ($c = 0; $c < $strlen_var; ++$c) {
$ord_var_c = ord($var{$c});
switch (true) {
case $ord_var_c == 0x08:
$ascii .= '\b';
break;
case $ord_var_c == 0x09:
$ascii .= '\t';
break;
case $ord_var_c == 0x0A:
$ascii .= '\n';
break;
case $ord_var_c == 0x0C:
$ascii .= '\f';
break;
case $ord_var_c == 0x0D:
$ascii .= '\r';
break;
case $ord_var_c == 0x22:
case $ord_var_c == 0x2F:
case $ord_var_c == 0x5C:
// double quote, slash, slosh
$ascii .= '\\'.$var{$c};
break;
case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)):
// characters U-00000000 - U-0000007F (same as ASCII)
$ascii .= $var{$c};
break;
case (($ord_var_c & 0xE0) == 0xC0):
// characters U-00000080 - U-000007FF, mask 110XXXXX
// see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$char = pack('C*', $ord_var_c, ord($var{$c + 1}));
$c += 1;
$utf16 = $this->utf82utf16($char);
$ascii .= sprintf('\u%04s', bin2hex($utf16));
break;
case (($ord_var_c & 0xF0) == 0xE0):
// characters U-00000800 - U-0000FFFF, mask 1110XXXX
// see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$char = pack('C*', $ord_var_c,
ord($var{$c + 1}),
ord($var{$c + 2}));
$c += 2;
$utf16 = $this->utf82utf16($char);
$ascii .= sprintf('\u%04s', bin2hex($utf16));
break;
case (($ord_var_c & 0xF8) == 0xF0):
// characters U-00010000 - U-001FFFFF, mask 11110XXX
// see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$char = pack('C*', $ord_var_c,
ord($var{$c + 1}),
ord($var{$c + 2}),
ord($var{$c + 3}));
$c += 3;
$utf16 = $this->utf82utf16($char);
$ascii .= sprintf('\u%04s', bin2hex($utf16));
break;
case (($ord_var_c & 0xFC) == 0xF8):
// characters U-00200000 - U-03FFFFFF, mask 111110XX
// see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$char = pack('C*', $ord_var_c,
ord($var{$c + 1}),
ord($var{$c + 2}),
ord($var{$c + 3}),
ord($var{$c + 4}));
$c += 4;
$utf16 = $this->utf82utf16($char);
$ascii .= sprintf('\u%04s', bin2hex($utf16));
break;
case (($ord_var_c & 0xFE) == 0xFC):
// characters U-04000000 - U-7FFFFFFF, mask 1111110X
// see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$char = pack('C*', $ord_var_c,
ord($var{$c + 1}),
ord($var{$c + 2}),
ord($var{$c + 3}),
ord($var{$c + 4}),
ord($var{$c + 5}));
$c += 5;
$utf16 = $this->utf82utf16($char);
$ascii .= sprintf('\u%04s', bin2hex($utf16));
break;
}
}
return '"'.$ascii.'"';
case 'array':
/*
* As per JSON spec if any array key is not an integer
* we must treat the the whole array as an object. We
* also try to catch a sparsely populated associative
* array with numeric keys here because some JS engines
* will create an array with empty indexes up to
* max_index which can cause memory issues and because
* the keys, which may be relevant, will be remapped
* otherwise.
*
* As per the ECMA and JSON specification an object may
* have any string as a property. Unfortunately due to
* a hole in the ECMA specification if the key is a
* ECMA reserved word or starts with a digit the
* parameter is only accessible using ECMAScript's
* bracket notation.
*/
// treat as a JSON object
if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) {
$properties = array_map(array($this, 'name_value'),
array_keys($var),
array_values($var));
foreach($properties as $property) {
if(Services_JSON::isError($property)) {
return $property;
}
}
return '{' . join(',', $properties) . '}';
}
// treat it like a regular array
$elements = array_map(array($this, 'encode'), $var);
foreach($elements as $element) {
if(Services_JSON::isError($element)) {
return $element;
}
}
return '[' . join(',', $elements) . ']';
case 'object':
$vars = get_object_vars($var);
$properties = array_map(array($this, 'name_value'),
array_keys($vars),
array_values($vars));
foreach($properties as $property) {
if(Services_JSON::isError($property)) {
return $property;
}
}
return '{' . join(',', $properties) . '}';
default:
return ($this->use & SERVICES_JSON_SUPPRESS_ERRORS)
? 'null'
: new Services_JSON_Error(gettype($var)." can not be encoded as JSON string");
}
}
/**
* array-walking function for use in generating JSON-formatted name-value pairs
*
* @param string $name name of key to use
* @param mixed $value reference to an array element to be encoded
*
* @return string JSON-formatted name-value pair, like '"name":value'
* @access private
*/
function name_value($name, $value)
{
$encoded_value = $this->encode($value);
if(Services_JSON::isError($encoded_value)) {
return $encoded_value;
}
return $this->encode(strval($name)) . ':' . $encoded_value;
}
/**
* reduce a string by removing leading and trailing comments and whitespace
*
* @param $str string string value to strip of comments and whitespace
*
* @return string string value stripped of comments and whitespace
* @access private
*/
function reduce_string($str)
{
$str = preg_replace(array(
// eliminate single line comments in '// ...' form
'#^\s*//(.+)$#m',
// eliminate multi-line comments in '/* ... */' form, at start of string
'#^\s*/\*(.+)\*/#Us',
// eliminate multi-line comments in '/* ... */' form, at end of string
'#/\*(.+)\*/\s*$#Us'
), '', $str);
// eliminate extraneous space
return trim($str);
}
/**
* decodes a JSON string into appropriate variable
*
* @param string $str JSON-formatted string
*
* @return mixed number, boolean, string, array, or object
* corresponding to given JSON input string.
* See argument 1 to Services_JSON() above for object-output behavior.
* Note that decode() always returns strings
* in ASCII or UTF-8 format!
* @access public
*/
function decode($str)
{
$str = $this->reduce_string($str);
switch (strtolower($str)) {
case 'true':
return true;
case 'false':
return false;
case 'null':
return null;
default:
$m = array();
if (is_numeric($str)) {
// Lookie-loo, it's a number
// This would work on its own, but I'm trying to be
// good about returning integers where appropriate:
// return (float)$str;
// Return float or int, as appropriate
return ((float)$str == (integer)$str)
? (integer)$str
: (float)$str;
} elseif (preg_match('/^("|\').*(\1)$/s', $str, $m) && $m[1] == $m[2]) {
// STRINGS RETURNED IN UTF-8 FORMAT
$delim = substr($str, 0, 1);
$chrs = substr($str, 1, -1);
$utf8 = '';
$strlen_chrs = strlen($chrs);
for ($c = 0; $c < $strlen_chrs; ++$c) {
$substr_chrs_c_2 = substr($chrs, $c, 2);
$ord_chrs_c = ord($chrs{$c});
switch (true) {
case $substr_chrs_c_2 == '\b':
$utf8 .= chr(0x08);
++$c;
break;
case $substr_chrs_c_2 == '\t':
$utf8 .= chr(0x09);
++$c;
break;
case $substr_chrs_c_2 == '\n':
$utf8 .= chr(0x0A);
++$c;
break;
case $substr_chrs_c_2 == '\f':
$utf8 .= chr(0x0C);
++$c;
break;
case $substr_chrs_c_2 == '\r':
$utf8 .= chr(0x0D);
++$c;
break;
case $substr_chrs_c_2 == '\\"':
case $substr_chrs_c_2 == '\\\'':
case $substr_chrs_c_2 == '\\\\':
case $substr_chrs_c_2 == '\\/':
if (($delim == '"' && $substr_chrs_c_2 != '\\\'') ||
($delim == "'" && $substr_chrs_c_2 != '\\"')) {
$utf8 .= $chrs{++$c};
}
break;
case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)):
// single, escaped unicode character
$utf16 = chr(hexdec(substr($chrs, ($c + 2), 2)))
. chr(hexdec(substr($chrs, ($c + 4), 2)));
$utf8 .= $this->utf162utf8($utf16);
$c += 5;
break;
case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F):
$utf8 .= $chrs{$c};
break;
case ($ord_chrs_c & 0xE0) == 0xC0:
// characters U-00000080 - U-000007FF, mask 110XXXXX
//see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$utf8 .= substr($chrs, $c, 2);
++$c;
break;
case ($ord_chrs_c & 0xF0) == 0xE0:
// characters U-00000800 - U-0000FFFF, mask 1110XXXX
// see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$utf8 .= substr($chrs, $c, 3);
$c += 2;
break;
case ($ord_chrs_c & 0xF8) == 0xF0:
// characters U-00010000 - U-001FFFFF, mask 11110XXX
// see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$utf8 .= substr($chrs, $c, 4);
$c += 3;
break;
case ($ord_chrs_c & 0xFC) == 0xF8:
// characters U-00200000 - U-03FFFFFF, mask 111110XX
// see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$utf8 .= substr($chrs, $c, 5);
$c += 4;
break;
case ($ord_chrs_c & 0xFE) == 0xFC:
// characters U-04000000 - U-7FFFFFFF, mask 1111110X
// see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
$utf8 .= substr($chrs, $c, 6);
$c += 5;
break;
}
}
return $utf8;
} elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) {
// array, or object notation
if ($str{0} == '[') {
$stk = array(SERVICES_JSON_IN_ARR);
$arr = array();
} else {
if ($this->use & SERVICES_JSON_LOOSE_TYPE) {
$stk = array(SERVICES_JSON_IN_OBJ);
$obj = array();
} else {
$stk = array(SERVICES_JSON_IN_OBJ);
$obj = new stdClass();
}
}
array_push($stk, array('what' => SERVICES_JSON_SLICE,
'where' => 0,
'delim' => false));
$chrs = substr($str, 1, -1);
$chrs = $this->reduce_string($chrs);
if ($chrs == '') {
if (reset($stk) == SERVICES_JSON_IN_ARR) {
return $arr;
} else {
return $obj;
}
}
//print("\nparsing {$chrs}\n");
$strlen_chrs = strlen($chrs);
for ($c = 0; $c <= $strlen_chrs; ++$c) {
$top = end($stk);
$substr_chrs_c_2 = substr($chrs, $c, 2);
if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == SERVICES_JSON_SLICE))) {
// found a comma that is not inside a string, array, etc.,
// OR we've reached the end of the character list
$slice = substr($chrs, $top['where'], ($c - $top['where']));
array_push($stk, array('what' => SERVICES_JSON_SLICE, 'where' => ($c + 1), 'delim' => false));
//print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n");
if (reset($stk) == SERVICES_JSON_IN_ARR) {
// we are in an array, so just push an element onto the stack
array_push($arr, $this->decode($slice));
} elseif (reset($stk) == SERVICES_JSON_IN_OBJ) {
// we are in an object, so figure
// out the property name and set an
// element in an associative array,
// for now
$parts = array();
if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) {
// "name":value pair
$key = $this->decode($parts[1]);
$val = $this->decode($parts[2]);
if ($this->use & SERVICES_JSON_LOOSE_TYPE) {
$obj[$key] = $val;
} else {
$obj->$key = $val;
}
} elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) {
// name:value pair, where name is unquoted
$key = $parts[1];
$val = $this->decode($parts[2]);
if ($this->use & SERVICES_JSON_LOOSE_TYPE) {
$obj[$key] = $val;
} else {
$obj->$key = $val;
}
}
}
} elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) {
// found a quote, and we are not inside a string
array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c}));
//print("Found start of string at {$c}\n");
} elseif (($chrs{$c} == $top['delim']) &&
($top['what'] == SERVICES_JSON_IN_STR) &&
((strlen(substr($chrs, 0, $c)) - strlen(rtrim(substr($chrs, 0, $c), '\\'))) % 2 != 1)) {
// found a quote, we're in a string, and it's not escaped
// we know that it's not escaped becase there is _not_ an
// odd number of backslashes at the end of the string so far
array_pop($stk);
//print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n");
} elseif (($chrs{$c} == '[') &&
in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) {
// found a left-bracket, and we are in an array, object, or slice
array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false));
//print("Found start of array at {$c}\n");
} elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) {
// found a right-bracket, and we're in an array
array_pop($stk);
//print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n");
} elseif (($chrs{$c} == '{') &&
in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) {
// found a left-brace, and we are in an array, object, or slice
array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false));
//print("Found start of object at {$c}\n");
} elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) {
// found a right-brace, and we're in an object
array_pop($stk);
//print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n");
} elseif (($substr_chrs_c_2 == '/*') &&
in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) {
// found a comment start, and we are in an array, object, or slice
array_push($stk, array('what' => SERVICES_JSON_IN_CMT, 'where' => $c, 'delim' => false));
$c++;
//print("Found start of comment at {$c}\n");
} elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == SERVICES_JSON_IN_CMT)) {
// found a comment end, and we're in one now
array_pop($stk);
$c++;
for ($i = $top['where']; $i <= $c; ++$i)
$chrs = substr_replace($chrs, ' ', $i, 1);
//print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n");
}
}
if (reset($stk) == SERVICES_JSON_IN_ARR) {
return $arr;
} elseif (reset($stk) == SERVICES_JSON_IN_OBJ) {
return $obj;
}
}
}
}
/**
* @todo Ultimately, this should just call PEAR::isError()
*/
function isError($data, $code = null)
{
if (class_exists('pear')) {
return PEAR::isError($data, $code);
} elseif (is_object($data) && (get_class($data) == 'services_json_error' ||
is_subclass_of($data, 'services_json_error'))) {
return true;
}
return false;
}
}
if (class_exists('PEAR_Error')) {
class Services_JSON_Error extends PEAR_Error
{
function Services_JSON_Error($message = 'unknown error', $code = null,
$mode = null, $options = null, $userinfo = null)
{
parent::PEAR_Error($message, $code, $mode, $options, $userinfo);
}
}
} else {
/**
* @todo Ultimately, this class shall be descended from PEAR_Error
*/
class Services_JSON_Error
{
function Services_JSON_Error($message = 'unknown error', $code = null,
$mode = null, $options = null, $userinfo = null)
{
}
}
}
?>

246
Class/flotte.php Normal file
View file

@ -0,0 +1,246 @@
<?php
/***************************************************************************
* flottes.php
* ----------------
* begin : Samedi 8 décembre 2007
* copyright : (C) 2007 Halo-Battle
* email : nemunaire@gmail.com
*
* $Id: gererFile.php,v 1.0 08/12/2007 19:16:21 $
*
*
***************************************************************************/
/**
* Classe flotte. Par Némunaire de Halo-Battle
*
* Classe permettant la gestion simple d'une flotte
*
*/
class flotte {
var $vaisseaux = array(0,0,0,0,0,0,0,0,0,0,0,0); //Tableau contenant le nombre de vaisseaux par type
var $vaisseaux_fret = array(0,0,0); //Tableau contenant le nombre de ressources transporté par tous les vaisseaux, classé par type
var $fret_max = 0;
var $ressources_max = array(); //Tableau contenant le nombre de ressources maximal de ressoources que peut transporter un vaisseau particulier
var $vitesses_cd = array(); //Tableau des vitesses de courtes distances
var $vitesses_ld = array(); //Tableau des vitesses de longues distances
var $preparation_cd = array(); //Tableau des temps de préparation pour un déplacement courte distance
var $preparation_ld = array(); //Tableau des temps de préparation pour un déplacement longue distance
// var $chauffe_cd = array(); //Tableau des temps de chauffe pour un déplacement courte distance
var $chauffe_ld = array(); //Tableau des temps de chauffe pour un déplacement longue distance
var $vitesse_coefficient = 1;
var $vaisseaux_nombre = 0;
var $position_galaxie = 0;
var $position_systeme = 0;
var $position_planete = 0;
var $position_temps = 0;
var $destination_galaxie = 0;
var $destination_systeme = 0;
var $destination_planete = 0;
var $destination_temps = 0;
/**
* Constructeur. Définition du nombre de vaisseaux au départ
*
*/
function flotte($Tressources_max, $Tvitesses_cd, $Tvitesses_ld, $Tpreparation_cd, $Tpreparation_ld, $Tchauffe_ld, $vaisseau_1 = 0, $vaisseau_2 = 0, $vaisseau_3 = 0, $vaisseau_4 = 0, $vaisseau_5 = 0, $vaisseau_6 = 0, $vaisseau_7 = 0, $vaisseau_8 = 0, $vaisseau_9 = 0, $vaisseau_10 = 0, $vaisseau_11 = 0, $vaisseau_12 = 0) {
$this->vaisseaux[0] = $vaisseau_1; $this->vaisseaux[1] = $vaisseau_2; $this->vaisseaux[2] = $vaisseau_3; $this->vaisseaux[3] = $vaisseau_4; $this->vaisseaux[4] = $vaisseau_5; $this->vaisseaux[5] = $vaisseau_6; $this->vaisseaux[6] = $vaisseau_7; $this->vaisseaux[7] = $vaisseau_8; $this->vaisseaux[8] = $vaisseau_9; $this->vaisseaux[9] = $vaisseau_10; $this->vaisseaux[10] = $vaisseau_11; $this->vaisseaux[11] = $vaisseau_12;
$this->ressources_max = $Tressources_max;
$this->vitesses_cd = $Tvitesses_cd;
$this->vitesses_ld = $Tvitesses_ld;
$this->preparation_cd = $Tpreparation_cd;
$this->preparation_ld = $Tpreparation_ld;
$this->chauffe_ld = $Tchauffe_ld;
$this->calcFret();
}
/**
* Ajouter $nombre vaisseaux de type $type
*
*/
function addVaisseaux($type, $nombre) {
$type--;
$this->vaisseaux[$type] += $nombre;
$this->calcFret();
}
/**
* Supprime $nombre vaisseaux de type $type
*
*/
function delVaisseaux($type, $nombre) {
$type--;
$this->vaisseaux[$type] -= $nombre;
if ($this->vaisseaux[$type] < 0) $this->vaisseaux[$type] = 0;
$this->calcFret();
}
/**
* Vérifie qu'il reste assez de place dans les vaisseaux pour transporter $nombre de ressources du type $type
*
*/
function verifRessources($type, $nombre) {
$type--;
if ($type == 0) {
if ($this->vaisseaux_fret[$type]+$nombre+$this->vaisseaux_fret[$type+1]+$this->vaisseaux_fret[$type+2] > $this->fret_max) return false; // Retourne false si la quantité à ajouter est trop importante
else return true;
}
elseif ($type == 1) {
if ($this->vaisseaux_fret[$type]+$nombre+$this->vaisseaux_fret[$type+1]+$this->vaisseaux_fret[$type-1] > $this->fret_max) return false; // Retourne false si la quantité à ajouter est trop importante
else return true;
}
elseif ($type == 2) {
if ($this->vaisseaux_fret[$type]+$nombre+$this->vaisseaux_fret[$type-1]+$this->vaisseaux_fret[$type-2] > $this->fret_max) return false; // Retourne false si la quantité à ajouter est trop importante
else return true;
}
else return false;
}
/**
* Ajouter $nombre ressources de type $type
*
*/
function addRessources($type, $nombre) {
if ($this->verifRessources($type, $nombre) == true) {
$type--;
$this->vaisseaux_fret[$type] += $nombre;
return true;
}
else return false;
}
/**
* Enlève $nombre ressources de type $type
*
*/
function delRessources($type, $nombre) {
$type--;
$this->vaisseaux_fret[$type] -= $nombre;
if ($this->vaisseaux_fret[$type] < 0) $this->vaisseaux_fret[$type] = 0;
}
/**
* Enlève toutes les ressources de type $type
* Si $type = 0, enlève toutes les ressources
*
*/
function razRessources($type = 0) {
$type--;
if ($type == -1) $this->vaisseaux_fret = array(0,0,0);
else $this->vaisseaux_fret[$type] = 0;
}
/**
* Recalcul le nombre maximum de ressource que peuvent transporter tous les vaisseaux
*
*/
function calcFret() {
$cnt = count($this->vaisseaux);
for ($i=0 ; $i<$cnt ; $i++) {
$this->fret_max += $this->vaisseaux[$i] * $this->ressources_max[$i];
}
}
/**
* Fixer position de départ
*
*/
function fixePosition($galaxie, $systeme, $planete, $time = 0) {
if ($time == 0) $time = time();
$this->position_galaxie = $galaxie;
$this->position_systeme = $systeme;
$this->position_planete = $planete;
$this->position_temps = $time;
}
/**
* Déplacer la flotte vers une destination et calcul du temps de déplacement
*
*/
function deplacerFlotte($galaxie, $systeme, $planete, $coefficient = 1) {
$this->destination_galaxie = $galaxie;
$this->destination_systeme = $systeme;
$this->destination_planete = $planete;
$this->vitesse_coefficient = $coefficient;
$this->calcTemps();
}
/**
* Recalcul le temps de déplacement
*
*/
function calcTemps() {
$start_galaxie = $this->position_galaxie;
$start_ss = $this->position_systeme;
$start_position = $this->position_planete;
$end_galaxie = $this->destination_galaxie;
$end_ss = $this->destination_systeme;
$end_position = $this->destination_planete;
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
for ($i=0 ; $i<=12 ; $i++) {
for ($j = 1; $j <= $this->vaisseaux[$i]; $j++) {
$AvaisType .= ($i).' ';
$AvaisVitesseC .= $this->vitesses_cd[$i].' ';
$AvaisVitesseL .= $this->vitesses_ld[$i].' ';
$AvaisPrepC .= $this->preparation_cd[$i].' ';
$AvaisPrepL .= $this->preparation_ld[$i].' ';
$AvaisChauffe .= $this->chauffe_ld[$i].' ';
}
}
$AvaisType = split(' ', trim($AvaisType)); $AvaisVitesseC = split(' ', trim($AvaisVitesseC)); $AvaisVitesseL = split(' ', trim($AvaisVitesseL)); $AvaisContenu = split(' ', trim($AvaisContenu)); $AvaisPrepC = split(' ', trim($AvaisPrepC)); $AvaisPrepL = split(' ', trim($AvaisPrepL)); $AvaisChauffe = split(' ', trim($AvaisChauffe));
if(min($AvaisVitesseL) != 0) {
$vitesse = min($AvaisVitesseL);
$preparation = max($AvaisPrepL);
$chauffe = max($AvaisChauffe);
}
else {
$vitesse = min($AvaisVitesseC);
$preparation = max($AvaisPrepC);
$chauffe = 0;
}
$this->vaisseaux_nombre = count($AvaisType);
$coefvitesse = $this->vitesse_coefficient;
if ($end_galaxie-$start_galaxie == 0 && $end_ss-$start_ss == 0 && $end_position-$start_position == 0) $temps = 0;
elseif ($end_galaxie-$start_galaxie == 0 && $end_ss-$start_ss == 0 && $chauffe == 0) $temps = $preparation+abs($end_position-$start_position)*$vitesse/12;
elseif ($end_galaxie-$start_galaxie == 0 && $chauffe == 0) $temps = $preparation+abs($end_ss-$start_ss)*$vitesse;
elseif ($chauffe == 0) $temps = $preparation+abs($end_galaxie-$start_galaxie)*$vitesse*300;
elseif ($end_galaxie-$start_galaxie == 0 && $end_ss-$start_ss == 0) $temps = $preparation+abs($end_position-$start_position)*($vitesse*2)/12+$preparation;
/*elseif ($end_galaxie-$start_galaxie == 0 && $end_ss-$start_ss <= $chauffe) $temps = abs($end_ss-$start_ss)*(($vitesse/$chauffe)*($chauffe-abs($end_ss-$start_ss))+$vitesse)+$preparation;
elseif ($end_galaxie-$start_galaxie == 0) $temps = $vitesse*abs($end_ss-$start_ss)+$vitesse*10+$preparation;*/
elseif ($end_galaxie-$start_galaxie == 0) $temps = (abs($end_ss-$start_ss)*(($vitesse/$chauffe)*((abs($chauffe-abs($end_ss-$start_ss))+($chauffe-abs($end_ss-$start_ss)))/2)+$vitesse))+(20-(abs($chauffe-abs($end_ss-$start_ss))+($chauffe-abs($end_ss-$start_ss)))/2)*54+$preparation;
else $temps = (($vitesse/$chauffe)*($chauffe-abs($end_galaxie-$start_galaxie))+$vitesse)*300+108+$preparation;
$this->destination_temps = $temps/$coefvitesse;
return $temps/$coefvitesse;
}
/**
* Calcul la consomation de la flotte
*
*/
function calcConso() {
return intval($this->destination_temps*$this->vaisseaux_nombre/20);
}
}
$race = 'humain';
$auth_level = 7;
include('../languages/fr_FR/noms.php');
$flotte = new flotte($nomvais_rs,$nomvais_dc,$nomvais_lc,$nomvais_pdc,$nomvais_pdl,$nomvais_cdl,0,0,0,4);
$flotte->addRessources(1,11);
$flotte->deplacerFlotte(1,1,1);
$flotte->calcTemps();
print_r ($flotte->calcConso());
?>

67
Class/gererFile.php Normal file
View file

@ -0,0 +1,67 @@
<?php
/***************************************************************************
* gererFile.php
* ------------------
* begin : Mardi 27 novembre 2007
* copyright : (C) 2007 Halo-Battle
* email : nemunaire@gmail.com
*
* $Id: gererFile.php,v 1.0 27/11/2007 23:08:30 $
*
*
***************************************************************************/
/**
* Classe gererFile. Par Némunaire de Halo-Battle
*
* Classe permettant la gestion simple d'une file d'attente de batiment
*
*/
class gererFile {
var $fileArray = array();
var $fileTexte = "";
var $tempsArray = array();
var $tempsTexte = "";
/**
* Constructeur. Définition des variables de file d'attente
*
*/
function gererFile($fileArray, $tempsArray) {
$this->fileArray = $fileArray;
$this->fileTexte = implode(' ',$fileArray);
$this->tempsArray = $tempsArray;
$this->tempsTexte = implode(' ',$tempsArray);
}
/**
* Ajouter une action à la file
*
*/
function add($file, $temps) {
$file = trim($file);
$temps = trim($temps);
$this->fileTexte .= ' '.$file;
$this->fileArray = explode(' ',$fileTexte);
$this->tempsTexte .= ' '.$temps;
$this->tempsArray = explode(' ',$tempsTexte);
}
/**
* Supprime une action de la file
*
*/
function delId($id) {
$pos = strpos(implode(',', $fileTec).',', $_GET['tec'].',');
$this->fileTexte .= ' '.$file;
$this->fileArray = explode(' ',$fileTexte);
$this->tempsTexte .= ' '.$temps;
$this->tempsArray = explode(' ',$tempsTexte);
}
}
$gestion = new gererFile(explode(' ','1 2 3 4 5'), explode(' ', '123 456 789 101112 131415 161718'));
$gestion->add('6', '192021');
print $gestion->fileTexte;
?>

View file

@ -1,25 +1,33 @@
<?php
session_start();
//define('DESIGN', 'pages/design/design1.css');
define('DESIGN', 'descriptions/diz/base.css');
require('securitebanni.php');
require('header.php');
//require('header.php');
if(!isset($_SESSION['charg']) || $_SESSION['charg'] != 1) echo '<meta http-equiv="refresh" content="0; url=\'index.php?erreur=7\'"/>';
elseif(!isset($_GET['v'])){
if (isset($_SESSION['cdsconnect'])) {
$_SESSION['cdsconnect'] = null;
header('Location: index.php?erreur=6');
exit;
}
$_SESSION['cdsconnect'] = rand(1234567890,9876543210)*rand(1234567890,98765432100)/rand(123567890,9876543210);
$url=@eregi_replace($_SERVER['DOCUMENT_ROOT'],'http://'.$_SERVER['HTTP_HOST'],$_SERVER['SCRIPT_FILENAME']);
echo '<script type="text/javascript">window.location.href="'.$url.'?v='.sha1(time() + $_SESSION['cdsconnect']).'";</script>';
echo '<noscript><meta http-equiv="refresh" content="0; url=\'index.php?erreur=6\'"/></noscript>';
echo '<noscript><meta http-equiv="refresh" content="0"/></noscript>';
}
if(($_GET['v'] == sha1(time() + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 1 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 2 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 3 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 4 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 5 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 6 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 7 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 8 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 9 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 10 + $_SESSION['cdsconnect'])) && isset($_SESSION['charg']) && $_SESSION['charg'] == 1) echo '<frameset cols="200,*" frameborder="0" border="0" noresize>
if(($_GET['v'] == sha1(time() + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 1 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 2 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 3 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 4 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 5 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 6 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 7 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 8 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 9 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 10 + $_SESSION['cdsconnect'])) && isset($_SESSION['charg']) && $_SESSION['charg'] == 1) {
$_SESSION['cdsconnect'] = null;
echo '<frameset cols="200,*" frameborder="0" border="0" noresize>
<frame src="pages/menu.php" frameborder="0" border="0" noresize />
<frame src="pages/depart.php" name="changement" frameborder="0" border="0" noresize />
<frame src="pages/depart.php" name="changement" frameborder="0" border="0" style="scrollbar-arrow-color: #E6EBFB; scrollbar-base-color: #344566; scrollbar-track-color: #344566; scrollbar-face-color: #344566; scrollbar-highlight-color: #344566; scrollbar-3dlight-color: #465673; scrollbar-darkshadow-color: #344566; scrollbar-shadow-color: #465673;" noresize />
</frameset>
<body bgcolor="#000000">
<p> </p>
</body>
</html>';
}
elseif(!isset($_SESSION['charg']) || $_SESSION['charg'] != 1) echo '<meta http-equiv="refresh" content="0; url=\'index.php?erreur=7\'"/>';
else echo '<meta http-equiv="refresh" content="0; url=\'b_index.php\'"/>';
?>

View file

@ -2,8 +2,8 @@
// Définition des paramètres de fermeture du serveur
$fermerServeur_auth = 9;
$fermerServeur_causeR = 1;
$fermerServeur_timeS = 1195553038;
$duree = 25*60;
$fermerServeur_timeS = 1195643200;
$duree = 20*60;
$fermerServeur_timeE = $fermerServeur_timeS + $duree;
$fermerServeur_ouverture = ''; // ... jusqu'à environ %c heure de Paris. DEFINIR PLUTÔT LES TIMEE ET TIMES
$fermerServeur_lien = '';

View file

@ -55,6 +55,11 @@ function trouvNom($id_user){
}
function separerNombres($nombre) {
if ($nombre != abs($nombre)) {
$nombre = abs($nombre);
$neg = true;
}
else $neg = false;
$j=0;
$lgr=strlen($nombre);
$chaine = '';
@ -73,7 +78,8 @@ function separerNombres($nombre) {
$nombre .= substr($chaine,$j,1);
$j -=1;
}
return $nombre;
if ($neg == true) return ($nombre*-1);
else return $nombre;
}
function bbcode($text) {

BIN
images/Thumbs.db Normal file

Binary file not shown.

BIN
images/covenant.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
images/humain.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View file

@ -4,11 +4,15 @@ include('template.php');
require('fermerServeur.php');
// Système de vérification de nombre de login via la base de données
/* require('connectBDD.php');
$req = mysql_query("SELECT essai FROM securite_identification WHERE `ip` = '$ip'");
$data = mysql_fetch_assoc($req);
if (isset($_SESSION['essaimdp']) && $_SESSION['essaimdp'] != $data['essai']) $_SESSION['essaimdp'] = $data['essai'];
mysql_close();*/
require('connectBDD.php');
$ip = $_SERVER["REMOTE_ADDR"];
$req = mysql_query("SELECT * FROM securite_identification WHERE `ip` = '$ip' AND `essai` > ".(time()-43200)) or die('Erreur SQL : <br />'.$sql);
$nbC = mysql_num_rows($req);
if (!isset($_SESSION['essaimdp']) || $_SESSION['essaimdp'] != $nbC) $_SESSION['essaimdp'] = $nbC;
mysql_close();
$_SESSION['champLogin'] = 'login'.rand(123456789,9876543210);
$_SESSION['champMdp'] = 'mdp'.rand(98765432,123456789).$_SESSION['essaimdp'];
$_SESSION['champMemo'] = 'memo'.rand(123456789,1234567890);
$template = new Template('./');
$template->set_filenames(array('index' => 'templates/index.tpl'));
@ -27,7 +31,7 @@ if (isset($_GET['erreur']) && $_GET['erreur'] != '8') {
elseif ($_GET['erreur'] == '5') $texte = '<b><font color="#FF0000">Votre session a expir&eacute;. Veuillez vous reconnecter.</font></b>';
elseif ($_GET['erreur'] == '6') $texte = '<b><font color="#FF0000">Le JavaScript n\'est pas activé dans votre navigateur.</font><br /><br />Veuillez activer le JavaScript pour que votre connexion soit possible.<br /><a href="?erreur=aidejs" class="lien">Cliquez ici</a> pour savoir comment activer le JavaScript</b>';
elseif ($_GET['erreur'] == 'aidejs') $texte = '<b>Section en cours de réalisation. Si vous n\'arrivez pas à activer le JavaScript, <a href="mailto:staffhb@hotmail.fr" class="lien">contactez le staff</a></b>';
elseif ($_GET['erreur'] == '7') $texte = '<b><font color="#FF0000">Erreur lors de l\'identification</font><br /><br />Veuillez vous identifier à nouveau.<br />Si le problème perciste, <a href="mailto:staffhb@hotmail.fr" class="lien">contactez le staff</a></b>';
elseif ($_GET['erreur'] == '7') $texte = '<b><font color="#FF0000">Erreur lors de l\'identification</font><br /><br />Veuillez vous identifier à nouveau.<br />Si le problème persiste, <a href="mailto:staffhb@hotmail.fr" class="lien">contactez le staff</a></b>';
elseif (strtolower($_GET['erreur']) == 'b') $texte = '<b><font color="#FF0000">Vous &ecirc;tes banni du jeu. Vous ne pouvez pas vous identifier</font></b>';
else $texte = '<b><font color="#FF0000">Erreur !</font></b>';
}
@ -35,11 +39,17 @@ elseif ($fermerServeur_auth > 0 && ($fermerServeur_timeE > time() || empty($ferm
elseif ($_GET['erreur'] == '8') $texte = '<b><font color="#FFCC00">Serveur indisponible</font><br /><br />Le serveur est actuellement indisponible. Vous pouvez essayer de vous reconnecter.<br /><br />Pou plus d\'informations, lisez les annonces officielles sur le forum du jeu.<br /><br />Merci de votre compréhension</b>';
else require('textlog.php');
$login = '<form name="login" method="post" action="verifLogin.php">
$login = '<form name="login" method="post" action="verifLogin.php"><br />
<table>
<tr>
<td class="cellulestxt">&#58;&#58;&nbsp;Pseudo&nbsp;&#58;&#58;&nbsp;</td><td><input type="text" class="champ" name="login" /></td></tr>
<tr><td class="cellulestxt">&#58;&#58;&nbsp;Mot&nbsp;de&nbsp;Passe&nbsp;&#58;&#58;&nbsp;</td><td><input type="password" class="champ" name="password" /></td></tr>';
<td class="cellulestxt">&#58;&#58;&nbsp;Pseudo&nbsp;&#58;&#58;&nbsp;</td><td><input type="text" class="champ" name="'.$_SESSION['champLogin'].'" value="'.$_COOKIE['HB_log_name'].'" /></td></tr>
<tr><td class="cellulestxt">&#58;&#58;&nbsp;Mot&nbsp;de&nbsp;Passe&nbsp;&#58;&#58;&nbsp;</td><td><input type="password" class="champ" name="'.$_SESSION['champMdp'].'" value="'.$_COOKIE['HB_log_mdp'].'" /></td></tr>';
// Affichage de l'enregistrement des paramètres d'identifications dans les cookies. Désactivé si l'on se trouve dans un réseau d'entreprise (realIP différente de l'IP
if ($ip == realip()) {
if (!isset($_COOKIE['HB_log_mdp'])) $login .= '<tr><td class="cellulestxt" colspan="2" style="text-align: center;"><label><input type="checkbox" name="'.$_SESSION['champMemo'].'" onclick="if (this.checked == true) alert(\'ATTENTION : Si vous cochez cette case, vos informations d\\\'indentifications seront enregistrées sur cet ordinateur.\\nAssurez-vous que vous n\\\'êtes pas sur un ordinateur public et qu\\\'il est suffisament protégé contre les intrusions ou vols de cookies.\');" value="mem" />&#58;&#58;&nbsp;Mémoriser&nbsp;&#58;&#58;&nbsp;</label></td></tr>';
else $login .= '<tr><td class="cellulestxt" colspan="2" style="text-align: center;"><label><input type="checkbox" name="'.$_SESSION['champMemo'].'" onclick="if (this.checked == true) alert(\'ATTENTION : Si vous cochez cette case, vos informations d\\\'indentifications seront enregistrées sur cet ordinateur.\\nAssurez-vous que vous n\\\'êtes pas sur un ordinateur public et qu\\\'il est suffisament protégé contre les intrusions ou vols de cookies.\');" checked="checked" value="mem" />&#58;&#58;&nbsp;Mémoriser&nbsp;&#58;&#58;&nbsp;</label></td></tr>';
}
if (isset($_SESSION['essaimdp']) && $_SESSION['essaimdp'] >= 3 && strtolower($_GET['erreur']) != 'b') $login .= '<tr><td class="cellulestxt" colspan="2" style="text-align: center;"><br />Veuillez recopier le texte de cette image<br /><br /><span id="gen"><img src="ab/ab.php" alt="Captcha" /></span><br /><input type="text" class="champ" name="captcha" /></td></tr>';
$login .= '<tr><td align="center" colspan="2"><br />
@ -48,4 +58,4 @@ $login .= '<tr><td align="center" colspan="2"><br />
$template->assign_vars(array('TITRE' => 'Login','TEXTE' => $texte,'LOGIN' => $login));
$template->pparse('index');
?>
?>

View file

@ -1,3 +1,13 @@
<?php
phpinfo();
exit;
require('connectBDD.php');
for ($i=1 ; $i < 125 ; $i++) {
$req = mysql_query("SELECT temps_b, bat FROM planete WHERE `id` = '$i'");
$resultat = mysql_fetch_array($req);
if ($resultat['temps_b'] != '') {
$res = $resultat['temps_b'];
mysql_query("UPDATE `halobattle`.`planete` SET `temps_b` = '$res 1' WHERE `planete`.`id` = $i LIMIT 1 ;");
}
}
?>

View file

@ -3,7 +3,7 @@ session_start();
include('template.php');
require('connectBDD.php');
$affichage = false;
$textep = '<tr><td colspan="3"><br /></td></tr>';
$textep = '<tr><td colspan="3"></td></tr>';
$template = new Template('./');
$template->set_filenames(array('index' => 'templates/index.tpl'));
@ -26,6 +26,7 @@ if (isset($_POST['code']) && isset($_POST['pseudo']) && isset($_POST['mail']) &&
else $textep = '<tr><td colspan="3"><font color="#FF0000">Code d\'activation incorrect</font><br /><br /></td></tr>';
}
if ($affichage == false) {
$style='height:384px; padding-top: 1%;';
$texte = '<div style="text-align: center;">
<form method="post" action="inscription_validation.php">
<table style="margin-left: auto; margin-right: auto;">'.$textep.'</table>
@ -36,8 +37,11 @@ if ($affichage == false) {
<tr><td class="cellulestxt">Mot de passe : </td><td class="cellulestxt"><input type="password" class="champ" onfocus="document.getElementById(\'description\').innerHTML = \'<br /><br /><br /><br /><br /><b>Mot de passe</b><br /><br />Le mot de passe sert à empêcher d\\\'autres joueurs d\\\'accèder à votre compte.<br />Choisissez de préférence un mot de passe compliqué avec au minimum 6 caractères.\';" size="20" maxlength="30" name="mdp" /></td></tr>
<tr><td class="cellulestxt">Confirmer le mot de passe : </td><td class="cellulestxt"><input type="password" class="champ" onfocus="document.getElementById(\'description\').innerHTML = \'<br /><br /><br /><br /><br /><br /><br /><br /><b>Confirmer le mot de passe</b><br /><br />Recopier le mot de passe que vous venez d\\\'écrire dans le champs précédent.\';" size="20" maxlength="30" name="mdp2" /></td></tr>
<tr><td class="cellulestxt">Adresse mail : </td><td class="cellulestxt"><input type="text" class="champ" onfocus="document.getElementById(\'description\').innerHTML = \'<br /><br /><br /><br /><br /><br /><br /><b>Adresse électronique</b><br /><br />Afin de vous tenir informé des principales informations sur le jeu et pour valider votre compte, nous vous demandons de bien vouloir indiquer votre adresse électronique.<br /><br />Nous ne diffusion pas vos adresses et/ou informations personnelles à des sites tiers ou commerciaux.\';" size="20" maxlength="30" name="mail" /></td></tr>
<tr><td class="cellulestxt">Race : </td><td class="cellulestxt" style="text-align: left;"><label><input type="radio" name="race" value="covenant" /> Covenant</label><br />
<label><input type="radio" name="race" value="humain" /> Humain</label></td></tr>
<tr><td class="cellulestxt" colspan="2"><div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td colspan="3" style="text-align: center">Race :&nbsp;&nbsp;</td></tr><tr><td style="text-align: center">
<label onmouseover="document.getElementById(\'description\').innerHTML = \'<br /><br /><br /><br /><br /><br /><br /><br /><b>Humains</b><br /><br />~# DESCRIPTION HUMAINS A FAIRE #~\';"><img src="images/humain.jpg" alt="Humain"/><br /><input type="radio" name="race" value="humain" onfocus="document.getElementById(\'description\').innerHTML = \'<br /><br /><br /><br /><br /><br /><br /><br /><b>Humains</b><br /><br />~# DESCRIPTION HUMAINS A FAIRE #~\';"/> Humain</label>
</td><td style="width: 25px;"></td><td style="text-align: center">
<label onmouseover="document.getElementById(\'description\').innerHTML = \'<br /><br /><br /><br /><br /><br /><br /><br /><b>Covenants</b><br /><br />~# DESCRIPTION COVENANTS A FAIRE #~\';"><img src="images/covenant.jpg" alt="Covenant"/><br /><input type="radio" name="race" value="covenant" onfocus="document.getElementById(\'description\').innerHTML = \'<br /><br /><br /><br /><br /><br /><br /><br /><b>Covenants</b><br /><br />~# DESCRIPTION COVENANTS A FAIRE #~\';" /> Covenant</label>
</td></tr></table></div></td></tr>
<tr><td colspan="3" class="cellulestxt"><input class="connexion" type="button" onclick="history.back();" value="Retour" />
<input type="reset" value="Recommencer" class="connexion" />
<input type="submit" value="&rsaquo;&nbsp;Envoyer&nbsp;&lsaquo;" class="connexion" />
@ -46,8 +50,8 @@ if ($affichage == false) {
</div>
<script type="text/javascript">document.forms[0].elements[0].focus();</script>';
$login = '<div style="text-align: center;"><table style="margin-left: auto; margin-right: auto;"><tr><td class="cellulestxt" style="text-align: center;" id="description"><br /><br /><b>Code d\'activation</b><br /><br />Entrez ici le code d\'activation qui vous a été fournis par un administrateur.<br />Ce code est indispensable pour vérifier que vous êtes autorisé à tester la béta.<br /><br />Si vous avez perdu votre code d\'activation ou s\'il ne vous a pas été communiqué, contactez un administrateur via le forum du jeu.</td></tr></table></div>';
$login = '<div style="text-align: center;"><table style="margin-left: auto; margin-right: auto;"><tr><td class="cellulestxt" style="text-align: center;"><div id="description"><br /><br /><b>Code d\'activation</b><br /><br />Entrez ici le code d\'activation qui vous a été fournis par un administrateur.<br />Ce code est indispensable pour vérifier que vous êtes autorisé à tester la béta.<br /><br />Si vous avez perdu votre code d\'activation ou s\'il ne vous a pas été communiqué, contactez un administrateur via le forum du jeu.</div></td></tr></table></div>';
}
$template->assign_vars(array('TITRE' => 'Inscription','TEXTE' => $texte,'LOGIN' => $login));
$template->assign_vars(array('TITRE' => 'Inscription','TEXTE' => $texte,'LOGIN' => $login, 'STYLE' => $style));
$template->pparse('index');
?>

4184
js/prototype.js vendored Normal file

File diff suppressed because it is too large Load diff

260
languages/fr_FR/noms.php Normal file
View file

@ -0,0 +1,260 @@
<?php
if (!isset($race)) $race = $_SESSION['race'];
if (!isset($auth_level)) $auth_level = $_SESSION['auth_level'];
//require_once('flotte_dep.php');
if ($race == 'covenant') {
$ressourc = array('M&eacute;tal','Cristal','Ions','Energie');
$casernen = array('Grunt','Jackal','Drone','Elite','Sniper','Hunter','M&eacute;decin','Ing&eacute;nieur','Brute');
$casernde = array( 'Formant l\'unit&eacute; d\'infanterie de base des Covenants, les Grunt se r&eacute;v&egrave;lent dangereux en groupe, mais ne repr&eacute;sentent individuellement qu\'une faible menace. Petits, trapus et relativement lents, ils paniquent souvent lorsqu\'ils affrontent des ennemis qui leurs sont sup&eacute;rieurs ; cependant, s\'ils sont men&eacute;s par un Sangheili, ils se battront jusqu\'au bout.',
'Tireurs efficaces, les jackals sont g&eacute;n&eacute;ralement employ&eacute;s comme mercenaires, on les trouve souvent en positions d&eacute;fensives, se battant prot&eacute;g&eacute;s par les boucliers &agrave; &eacute;nergie qui les caract&eacute;risent. Un bouclier bien utilis&eacute; fait d\'un Jackal une cible difficile &agrave; atteindre, mais celui-ci doit l\'&eacute;carter pour faire feu, ce qui lui conf&egrave;re un point faible exploitable.',
'Tout comme les Brutes, les Drones semblent avoir &eacute;t&eacute; int&eacute;gr&eacute;s depuis peu aux forces d\'assaut covenantes et sont d&eacute;ploy&eacute;s en masse. Apparemment d\'origine insectoïde, ce sont les gardes des vaisseaux covenants. Ils ont &eacute;galement la capacit&eacute; - limit&eacute;e - de voler et font d\'excellents tireurs, tr&egrave;s intelligents.',
'Les Elites constituent l\'ossature des arm&eacute;es covenantes. Excellents soldats, tacticiens &eacute;m&eacute;rites et disciplin&eacute;s, combattants agressifs, ils repr&eacute;sentent la principale force des covenants. Plus rapides, plus forts et plus r&eacute;sistants que les humains, ils combattent en groupes restreints et dirigent souvent des escouades de Grunts. La couleur de leur armure indique leur rang.',
'Le sniper est une classe des jackals. Excellents tireurs de nature, les Jackals qui se sont sp&eacute;cialis&eacute;s dans ce domaine b&eacute;n&eacute;ficient d\'un rang plus &eacute;lev&eacute; que leurs cong&eacute;n&egrave;res. Ils sont tr&egrave;s destructeurs de loin mais assez peu de pr&egrave;s. Ils ne poss&egrave;dent cependant pas de bouclier de protection comme leurs fr&egrave;res.',
'Les Hunters sont des ennemis incroyablement dangereux qui sont d&eacute;ploy&eacute;s plus comme du mat&eacute;riel que comme des soldats. Ils sont utilis&eacute;s pour des t&acirc;ches de d&eacute;molitions ou de d&eacute;fense lourde et se battent toujours par deux. Ces cr&eacute;atures massives portent une armure quasiment imp&eacute;n&eacute;trable et une arme &agrave; combustible redoutable au combat.',
'Les m&eacute;decins sont sur le champ de bataille pour aider les soldats bless&eacute;s par des tirs lors des affrontements. Ils peuvent r&eacute;duire le nombre de morts lorsqu\'ils sont bien utilis&eacute;s, et donc peuvent peut être changer lissue de la bataille.',
'Les ing&eacute;nieurs, appel&eacute;s Huragok en langage covenant, forment la seule unit&eacute; non-combattante connue des forces covenantes. Celle-ci r&eacute;pare vos unit&eacute;s et v&eacute;hicules sur le champ de bataille ; plus vous en recrutez, plus vos unit&eacute;s et v&eacute;hicules au sol auront une chance de survivre.',
'Moins bien connus que les Elites, les Brutes combattent en groupes et sont physiquement plus forts que leurs cong&eacute;n&egrave;res. Les Brutes d&eacute;montrent les mêmes aptitudes au combat que les Elites et leur nombre s\'est consid&eacute;rablement accru depuis le d&eacute;but du conflit. Ils portent une arme balistique explosive &agrave; laquelle est fix&eacute;e une baïonnette.');
$casernea = array('grunt(s)','jackal(s)','drone(s)','&eacute;lite(s)','sniper(s)','hunter(s)','m&eacute;decin(s)','ing&eacute;nieur(s)','brute(s)');
$casernei = array('grunt1.jpg','jackal.jpg','drone.jpg','elite.jpg','jackalsniper.jpg','hunter1.jpg','medecin_c.jpg','ingenieur_c.jpg','brute.jpg');
$batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info');
$batimeni = array('purificateurdemtalhb3.jpg','cristaloo3.png','ioniseurdn4.jpg','solaire.jpg','sanstitrevi7.jpg','oeilduprophetewj6.jpg','covielabocn5.jpg','chantierterrestrehg1.jpg','sanstitretruecolor09zn6.jpg','caserncov0ry.jpg','stockagebasement1cs10bl.jpg','ordianteur_hologramme.jpg');
$batiment = array('Purificateur de m&eacute;tal','Purificateur de cristal','Ionisateur','Centrale solaire','Centrale de fusion','Oeil des proph&egrave;tes','Centre de recherches','Chantier terrestre','Chantier spatial','Caserne','Entrep&ocirc;t','Centrale informatique');
$batimede = array( 'Le purificateur de m&eacute;tal vous fournie les mati&egrave;res premi&egrave;res pour la construction de vos infrastructures et de vos unit&eacute;s. Plus vous d&eacute;velopperez vos purificateurs, plus ils produiront de ressources. Les purificateurs les plus d&eacute;velopp&eacute;s ont aussi besoin de plus d\'&eacute;nergie.',
'Le purificateur de cristal vous fournie les ressources pour vos installations &eacute;lectroniques et pour les alliages. Le purificateur de cristal consomme deux fois plus d\'&eacute;nergie que celui de m&eacute;tal. Tous les vaisseaux et b&acirc;timents ont besoin de cristal pour leur bouclier ou encore leurs composants &eacute;lectroniques. La production augmente avec le d&eacute;veloppement de lusine.',
'L\'ionisateur utilise des ions n&eacute;gatifs et positifs d\'hydrog&egrave;ne pour cr&eacute;er une source conventionnelle de courant stable, servant &agrave; alimenter les b&acirc;timents covenants qui n&eacute;cessitent une arriv&eacute;e massive de cette "ressource" pour actionner les divers &eacute;l&eacute;ments mat&eacute;riels des contr&ocirc;les. La centrale de fusion &agrave; besoin de beaucoup d\'hydrog&egrave;ne pour fonctionner.',
'Pour assurer l\'approvisionnement des purificateurs, des centrales solaires sont n&eacute;cessaires. Plus ces installations sont d&eacute;velopp&eacute;es, plus vous obtiendrez d&eacute;nergie pour vos purificateurs. Les centrales solaires sont la base de l\'approvisionnement pour votre plan&egrave;te en &eacute;nergie. Elles sont compos&eacute;es dun recueilleur sur le haut de sa structure qui capte en grandes quantit&eacute;s l&eacute;nergie solaire.',
'La centrale &agrave; fusion vous permet de cr&eacute;er l&eacute;nergie n&eacute;cessaire &agrave; vos purificateurs. Elles est constitu&eacute; dun r&eacute;acteur &agrave; fusion qui en tournant produit de l&eacute;nergie. Sa production reste nettement inf&eacute;rieure &agrave; celle dune centrale solaire.',
'Les grands proph&egrave;tes ont partag&eacute; leur savoir pour construire ces structures qui permettent de rep&eacute;rer les &eacute;l&eacute;ments sapprochants de votre plan&egrave;te. Le syst&egrave;me est constitu&eacute; de deux grands arcs qui envoient des signaux &eacute;lectriques dans lespace et captent ceux qui reviennent pr&eacute;sageant ainsi larriv&eacute;e dun vaisseau.',
'Le centre de recherches, l\'un des b&acirc;timents les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourdhui disparues ou des technologies en cours de d&eacute;veloppement dans dautres factions. Le niveau du centre d&eacute;termine la vitesse de la recherche. Chaque plan&egrave;te que vous coloniserez devra être &eacute;quip&eacute;e dun centre d\'&eacute;tude des artefacts et des technologies.',
'Le chantier terrestre vous permet de construire tous les v&eacute;hicules atmosph&eacute;riques du type ghosts, spectres ou autres. Il permet ainsi &agrave; vos arm&eacute;es dacc&eacute;der plus rapidement &agrave; un endroit et davoir un avantage avec larmement de ces v&eacute;hicules.',
'Ce b&acirc;timent permet la cr&eacute;ation de toutes vos unit&eacute;s spatiales ou volantes. La force des covenants a souvent &eacute;t&eacute; due &agrave; ses grandes avanc&eacute;es technologiques en mati&egrave;re da&eacute;ronautique. Un grand chantier spatial permet de cr&eacute;er des unit&eacute;s de plus en plus fortes et de surcroît de les cr&eacute;er de plus en plus rapidement.',
'Le Temple de la Guerre vous permet de cr&eacute;er l&eacute;lite des forces dinfanterie. Des soldats y sont fanatis&eacute;s puis entraîn&eacute;s au maniement des armes et &agrave; la strat&eacute;gie militaire. Plus vous d&eacute;veloppez le temple, plus la vitesse de production sera rapide.',
'Les ressources qui ne sont pas encore trait&eacute;es sont mises en stock dans ces entrep&ocirc;ts g&eacute;ants. Un entrep&ocirc;t plus grand permet le stockage d\'une plus grande quantit&eacute; de ressources. Lorsque lentrep&ocirc;t est plein, l\'extraction est stopp&eacute;e. Il est grandement conseill&eacute; de d&eacute;velopper ce genre dinfrastructure.',
'La centrale informatique est le coeur de votre plan&egrave;te, le cerveau de votre territoire, analysant chaque particule d&eacute;tect&eacute;e avec grand soin. Plus votre centrale est am&eacute;lior&eacute;e, plus rapidement et ais&eacute;ment les donn&eacute;es seront trait&eacute;es.');
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'&eacute;nergie','R&eacute;acteur &agrave; antigravit&eacute;','R&eacute;acteur &agrave; fusion','R&eacute;acteur &agrave; fusion Forerunner','M&eacute;decine','Commandement militaire',0);
$technode = array( 'Linformatique vous permet de traiter les informations de façon tr&egrave;s rapide r&eacute;duisant ainsi les temps de r&eacute;actions qui dans les combats peuvent sav&eacute;rer fatales.',
'La d&eacute;tection est cruciale pour pr&eacute;server sa flotte et ses plan&egrave;tes. D&eacute;velopper cette technologie vous permet de construire une base « œil des proph&egrave;tes » qui rep&egrave;rera les vaisseaux sapprochant de votre plan&egrave;te.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat d&eacute;muni face aux assauts f&eacute;roces adverses ? Cette technologie vous permettra de rechercher de nouveaux syst&egrave;mes d\'armements afin de rendre vos outils de guerre plus pr&eacute;cis et mortels.',
'Le bouclier est un champ de force qui entoure vos vaisseaux et les prot&egrave;ge. Ainsi il permet &agrave; vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'av&eacute;rant peut être d&eacute;cisif dans lissue de la bataille.',
'L\'&eacute;nergie est la base de tout. Sans &eacute;nergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'&eacute;tude de nouvelles façons de produire de l\'&eacute;nergie est vitale pour vos plan&egrave;tes et vaisseaux ; vos chercheurs vous permettront &eacute;galement d\'acc&eacute;der &agrave; de nouveaux types d\'&eacute;nergies, beaucoup plus int&eacute;ressants.',
'Les r&eacute;acteurs &agrave; antigravit&eacute; sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques cr&eacute;ant un champ gravitationnel inverse annulant ainsi la gravit&eacute; pr&eacute;sente. Le principe fonctionne &eacute;galement dans l\'espace puisque l\'absence de gravit&eacute; dans l\'espace, sans compter les &eacute;toiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
'Apr&egrave;s la combustion, voici la fusion. Ce type de r&eacute;acteur est beaucoup plus puissant que la combustion utilis&eacute;e depuis d&eacute;j&agrave; des centaines d\'ann&eacute;es. Il g&eacute;n&egrave;re une &eacute;nergie cin&eacute;tique de grande envergure. Aucun dirigeant politique d&eacute;sirant voyager dans le cosmos ne pourrait sen passer.',
'Les covenants ont d&eacute;couvert danciens r&eacute;acteurs &agrave; fusion utilisant la technologie dhyperpropulsion Forerunner. Cette technologie, beaucoup plus puissante que le r&eacute;acteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra pr&eacute;cis. Ce type de r&eacute;acteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
'La m&eacute;decine vous permet davoir moins de pertes au combat et ainsi davoir une force de frappe qui r&eacute;siste plus longtemps. Au lieu de laisser mourir les soldats bless&eacute;s, le m&eacute;decin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
'En tant que g&eacute;n&eacute;ral, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en mati&egrave;re de strat&eacute;gie, vous montrer toujours plus rus&eacute; que votre impitoyable adversaire, aussi feriez-vous bien d\'&eacute;tudier de nouvelles tactiques de combat pour vous assurer une franche victoire.');
$technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg');
$nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','s&eacute;raphin(s)','fr&eacute;gate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisi = array('cargosparabola.jpg','cargosladen.jpg','coviecolobv3.jpg','sonde_despionnage1.jpg','charognard.jpg','chasseurlourd7id.jpg','croiseur8er.jpg','fregate2ky.jpg','croiseur.jpg','pv.jpg','citecovenant.jpg','.jpg');
$nomvaisn = array('Cargos de classe Inquisitor','Cargos de classe Interdictor','Vaisseau de colonisation de classe Returning','Sonde de reconnaissance de classe Perception','Charognard','S&eacute;raphin','Fr&eacute;gate','Croiseur de classe CCS','Croiseur de classe Reverence','Porte vaisseaux','Station orbitale covenant','Super porte vaisseaux');
$nomvaisd = array( 'Les cargos Inquisitor sont la base du transport de troupes et de ressources covenantes, capables de transporter un grand nombre de ressources sur une grande distance. Pratiquement sans armement, le cargo est sans d&eacute;fense et n&eacute;cessite une d&eacute;fense rapproch&eacute;e pour les trajets de grande distance.',
'Les cargos Interdictor sont une &eacute;volution du transport de classe Inquisitor. Ayant une capacit&eacute; de transport nettement sup&eacute;rieure &agrave; sa version pr&eacute;c&eacute;dente. Ce transport, quoique plus r&eacute;cent et disposant d\'un plus grand fret, dispose du même genre de d&eacute;fense que le mod&egrave;le ant&eacute;rieur, une escorte est donc fortement recommand&eacute;e lors de l\'utilisation de celui-ci.',
'Tout comme les humains, les covenants ont besoins d\'espace pour &eacute;tendre leur empire et c\'est pourquoi ces vaisseaux ont &eacute;t&eacute; pens&eacute;s et conçus. Capable de transformer la nature même d\'une plan&egrave;te en tr&egrave;s peu de temps, ce vaisseau est essentiel au d&eacute;veloppement de la soci&eacute;t&eacute; covenante.',
'Cette sonde de reconnaissance covenante est largement utilis&eacute;e lorsqu\'il est trop dangereux d\'envoyer un vaisseau. Sa fonction consiste &agrave; rassembler des donn&eacute;es sur les vaisseaux ou encore sur une plan&egrave;te dans un syst&egrave;me plan&eacute;taire.',
'Chaque bataille am&egrave;ne des pertes des 2 c&ocirc;t&eacute;s, et ce vaisseau est conçu pour en tirer tous les b&eacute;n&eacute;fices. Le Charognard, en retrait de la flotte principale, ramasse ce qu\'il reste des vaisseaux d&eacute;truits et les ram&egrave;ne &agrave; sa plan&egrave;te d\'origine où ces "d&eacute;chets" pourront être utilis&eacute;s pour produire des mati&egrave;res premi&egrave;res.',
'Le plus puissant et probablement le plus craint de tous les vaisseaux Covenants. Le S&eacute;raphin est le principal vaisseau offensif dans lespace et peut être employ&eacute; comme bombardier a&eacute;rien. Le S&eacute;raphin est d\'environ trois fois la taille d\'un Banshee, il poss&egrave;de plusieurs canons de plasma qu\'il utilise lors des engagements a&eacute;riens pour &eacute;liminer des opposants de type LongsWord et P&eacute;lican.',
'La fr&eacute;gate covenante est un vaisseau de tonnage moyen composant majoritairement les flottes habituelles. Équip&eacute;e de lasers &agrave; impulsion et de lanceurs de torpilles au plasma lat&eacute;raux, elle poss&egrave;de ainsi une puissance de feu raisonnable. Sa coque est aussi prot&eacute;g&eacute;e par un bouclier &eacute;nerg&eacute;tique la rendant beaucoup plus difficile &agrave; d&eacute;truire.',
'Ce vaisseau redoutable et titanesque s&egrave;me sans le moindre doute la terreur chez l\'ennemi. Arm&eacute; d\'un bout &agrave; l\'autre de lasers &agrave; impulsion, de torpilles au plasma et de bien d\'autres armes, ce croiseur est une arme extraordinaire &agrave; ne jamais sous estimer.',
'Un des plus grands vaisseaux de combat covenant, mesurant 3000 m&egrave;tres. Équip&eacute; de deux canons &agrave; projection &eacute;nerg&eacute;tique et de sept lanceurs de torpilles, il est d\'une puissance extraordinaire. Le seul probl&egrave;me r&eacute;sidant dans le fait que son &eacute;quipement demande une capacit&eacute; d\'&eacute;nergie ph&eacute;nom&eacute;nale.',
'Comme son nom l\'indique, son principal r&ocirc;le est de transporter des chasseurs Seraphins, des Spirits ou d\'autres vaisseaux de taille similaire. Arm&eacute; de quelques lasers &agrave; impulsion, le porte vaisseau reste un vaisseau de support plut&ocirc;t qu\'un vaisseau de confrontation directe. Hypoth&eacute;tiquement parlant, sa capacit&eacute; de tir est l&eacute;g&egrave;rement sup&eacute;rieure &agrave; celui d\'une corvette.',
'La station spatiale covenante, construite a même un ast&eacute;roide, poss&egrave;de un canon plasma d\'une centaine de mettre de long projetant une sph&egrave;re de plasma atteignant une chaleur proche de celle du coeur d\'un soleil. Également &eacute;quip&eacute; de tourelle automatique pour les chasseurs d\'efficacit&eacute; moyenne, se poste orbital covenant est une arme d&eacute;fensive terrifiante pour toute adversaire de haut niveau ou non.',
'Le vaisseau ultime de la flotte covenante, long de plus de 5400 m&egrave;tres. Ce vaisseau est capable de transporter des quantit&eacute;s de chasseurs hors du commun. Arm&eacute; de projecteurs &eacute;nerg&eacute;tique et de laser &agrave; impulsion, ce vaisseau est le plus puissant apr&egrave;s la station spatiale.');
$nomterra = array('banshee(s)','spirit(s)','phantom','boarding craft','ghost(s)','shadow','spectre(s)','appartition(s)','shade','strong shade','tourelle(s) &agrave; barreau de combustible','canon(s) &agrave; plasma','lanceur(s) de torpilles plasma');
$nomterrn = array('Banshees', 'Spirit', 'Phantom', 'Boarding craft', 'Ghost', 'Shadow', 'Spectre', 'Appartition', 'Shade', 'Strong shade', 'Tourelle &agrave; barreau de combustible', 'Canon &agrave; plasma', 'Lanceur de torpilles plasma');
$nomterri = array('bansheeqp0.jpg', 'spirit1.jpg', 'phantomfu2.jpg', 'boardingcraft.jpg', 'ghostic1.jpg', 'shadow.jpg', 'spectre.jpg', 'wraith.jpg', 'shade.jpg', 'strongshade.jpg', 'tourellebarreau.jpg', 'tourelle.jpg', 'lanceur_torpilles.jpg');
$nomterde = array( 'Rapide et maniable, le Banshee est un formidable v&eacute;hicule d\'assaut a&eacute;rien, efficacement blind&eacute; contre les armes &agrave; feu l&eacute;g&egrave;res mais ne r&eacute;sistant cependant pas aux armes plus lourdes. Le canon &agrave; combustible dont il est &eacute;quip&eacute; en fait un bombardier dangereux tout autant qu\'un chasseur rapide. Le Banshee a la possibilit&eacute; de faire des tonneaux et des vrilles, ce qui serait impossible pour des v&eacute;hicules &agrave; l\'a&eacute;rodynamique conventionnelle.',
'Le spirit est une navette de transport de troupes terrestre. De capacit&eacute; moyenne, il peut transporter un petit contingent arm&eacute; dans les zones les plus repouss&eacute;es des plan&egrave;tes. Le spirit est &eacute;quip&eacute; d\'une tourelle de type shade de puissance moyenne, qui permet de maintenir les troupes ennemis &agrave; distance jusqu\'&agrave; ce que le largage des troupes soit effectu&eacute;.<br />Malheureusement, un manque d\'espace empêche l\'installation de g&eacute;n&eacute;rateur &eacute;nerg&eacute;tique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensit&eacute;.',
'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de d&eacute;barquement « Spirit ». Il poss&egrave;de trois tourelles plasma particuli&egrave;rement puissantes et peut laisser tomber ses occupants &agrave; terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus r&eacute;sistant que son pr&eacute;d&eacute;cesseur, une puissance de feu accrue et peut transporter tout type d&eacute;quipage comme des hunters.<br />Le Phantom est assez nouveau dans l\'arsenal Covenant mais est rapidement devenu une crainte car son bombardement de plasma peut &eacute;liminer un bon nombre de marines.',
'~#DESCRIPTION MANQUANTE#~ Boarding craft',
'Le ghost est un v&eacute;hicule de reconnaissance et d\'attaque rapide d&eacute;ploy&eacute;e par les Covenants dans tout combat terrestre. Cet engin, tr&egrave;s souvent pilot&eacute; par les Elites, est tr&egrave;s maniable. Il est capable de tirer des doubles d&eacute;charges de plasma surchauff&eacute;es d\'une puissance de 100-250 kW. Le ghost peut &eacute;galement effectuer des pointes de vitesse soutenues.',
'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce v&eacute;hicule peut accueillir un pilote, un artilleur et jusqu\'&agrave; huit passagers en fonction du type de Covenants qui monte &agrave; bord. Il est en outre &eacute;quip&eacute; pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est &eacute;quip&eacute; d\'un canon &agrave; plasma, sa vocation reste le d&eacute;ploiement de troupes.',
'Le Spectre est un transport multi troupes blind&eacute; de petite taille. Quoique relativement lent, il est tout &agrave; fait maniable et se meut avec aisance dans les espaces confin&eacute;s. Ses principales faiblesses &eacute;tant son manque de vitesse et d\'acc&eacute;l&eacute;ration, ses occupants demeurent tout de même relativement expos&eacute;s. Le canon &agrave; plasma mont&eacute; &agrave; l\'arri&egrave;re repr&eacute;sente un grand danger pour l\'ennemi et le v&eacute;hicule offre par ailleurs diverses positions de tir.',
'Lent, massif et constituant une cible de taille, ce v&eacute;hicule n\'en demeure pas moins le blind&eacute; covenant le plus destructeur. Ce g&eacute;ant de m&eacute;tal est bien prot&eacute;g&eacute;. Le tir de couverture qu\'il peut effectuer gr&acirc;ce &agrave; ses mortiers &agrave; plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit pilot&eacute; par une seule personne qui contr&ocirc;le le v&eacute;hicule et le syst&egrave;me d\'armement limite quelque peu son champ de manoeuvre.',
'Les tourelles shades sont des canons stationnaires &eacute;nerg&eacute;tiques covenant compos&eacute;s de deux parties, la premi&egrave;re &eacute;tant une base stable &agrave; trois pieds pour la stabilit&eacute; de lappareil, la deuxi&egrave;me, un si&egrave;ge où le canon est fix&eacute; retenu par un champ gravitationnel artificiel. Ce canon lorsquil tire, envoie 3 « &eacute;clairs » relativement lents et defficacit&eacute; moyenne.',
'Cette tourelle est une version am&eacute;lior&eacute;e de la shade standard. Dans les modifications de la tourelle, le syst&egrave;me dacc&eacute;l&eacute;ration magn&eacute;tique a &eacute;t&eacute; r&eacute;vis&eacute; pour le rendre plus performant, aboutissant &agrave; des rayons plus rapides. Également, un bouclier a &eacute;t&eacute; ajout&eacute; &agrave; lavant, prot&eacute;geant ainsi lutilisateur des attaques aux armes &agrave; projectiles de petit et moyen calibre pendant une p&eacute;riode de quelques secondes lors de feux nourris.',
'La tourelle &agrave; barreau de combustible est une version fixe de ceux des hunters avec un syst&egrave;me de vis&eacute; am&eacute;lior&eacute; et de condensateur ionique permettent de tirer trois rafales &agrave; la suite sans surcharger les relais du g&eacute;n&eacute;rateur. De puissance moyenne, elle est capable de d&eacute;truire facilement des warthogs et autres v&eacute;hicules l&eacute;gers avec une facilit&eacute; hors norme.',
'Le canon &agrave; plasma na pas besoin de canonnier pour tirer puisque &eacute;quip&eacute; dun syst&egrave;me de vis&eacute;e automatis&eacute;, il utilise une technologie dintelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauff&eacute; &agrave; haute vitesse carbonisant tout sur son passage.',
'Utilisant un principe similaire de la tourelle &agrave; plasma, le lanceur de torpilles plasma utilise un condensateur de mati&egrave;re pour condenser le flux de plasma surchauff&eacute; en une masse de destruction pure. Ce syst&egrave;me est le syst&egrave;me de d&eacute;fense terrestre le plus &eacute;volu&eacute; jamais construit. Son d&eacute;faut majeur reste sa cadence de tire lente, limitant sa d&eacute;fense face &agrave; de multiples adversaires.');
}
elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779' && $auth_level >= 6) {
$ressourc = array('M&eacute;tal','Cristal','Hydrog&egrave;ne','Energie');
$casernen = array('Constructor','Sentinelle L&eacute;g&egrave;re','Sentinelle Lourde','Enforcer L&eacute;ger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ M&eacute;decin','~#PAS DE NOM#~ Ing&eacute;nieur','~#PAS DE NOM#~ Brute');
$casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent r&eacute;par&eacute;s les sentinelles endommager ainsi que les chasseurs l&eacute;gers.',
'~#DESCRIPTION MANQUANTE#~ Sentinelle L&eacute;g&egrave;re',
'~#DESCRIPTION MANQUANTE#~ Sentinelle Lourde',
'Les Enforcers L&eacute;ger, sont des sentinelles massifs qui servent &agrave; contenir des grosses infections Floods. Ils sont prot&eacute;g&eacute;s par un bouclier d\'&eacute;nergie, mais il semble seulement prot&eacute;ger que l\'avant de la machine. Il est arm&eacute; de faisceaux laser &agrave; impulsion rapides.',
'Les Enforcers Lourd, sont des sentinelles massifs qui servent &agrave; contenir des grosses infections Floods. Ils sont prot&eacute;g&eacute;s par un bouclier d\'&eacute;nergie qui recouvre toute la machine. Il est arm&eacute; de mortiers.',
'Les monitors ont &eacute;t&eacute; plac&eacute;s sur les mondes-forteresse par les Forruner pour entretenir et maintenir leurs syst&egrave;mes, et pour s\'assurer que les Floods reste emprisonn&eacute;.',
'~#DESCRIPTION MANQUANTE#~ ',
'~#DESCRIPTION MANQUANTE#~ ',
'~#DESCRIPTION MANQUANTE#~ ');
$casernea = array('constructor(s)','sentinelle(s) l&eacute;g&egrave;re(s)','sentinelle(s) lourde(s)','enforcer(s) l&eacute;ger(s)','enforcer(s) lourd(s)','monitor(s)','m&eacute;decin(s)','ing&eacute;nieur(s)','brute(s)');
$casernei = array('scoutma3.jpg','sentinellelegerecn4.jpg','nanw9.jpg','defenseurlegerhs8.jpg','defenseurlourdhr3.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg');
$batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info');
$batimeni = array('generateurdemetalsg0.jpg','generateurdecristalmh5.jpg','generateurdhydrognedh3.jpg','generateurdenergievb7.jpg','generateurafusiondb2.jpg',0,'centrederecherchegu9.jpg','chantierterrestrehg1.jpg','chantierspatialff8.jpg',0,'nanw9.jpg',0);
$batiment = array('G&eacute;n&eacute;rateur de M&eacute;tal','G&eacute;n&eacute;rateur de Cristal','G&eacute;n&eacute;rateur d\'Hydrog&egrave;ne','G&eacute;n&eacute;rateur d\'Energie',0,0,'Centre de recherches','Chantier terrestre','Chantier spatial',0,'Entrep&ocirc;t',0);
$batimede = array( 'Le g&eacute;n&eacute;rateur de m&eacute;tal vous fournie les mati&egrave;res premi&egrave;res pour la construction de vos infrastructures et de vos unit&eacute;s. Plus vous d&eacute;velopperez vos g&eacute;n&eacute;rateurs, plus uls vous rapportera. Les g&eacute;n&eacute;rateurs plus d&eacute;velopp&eacute;s ont aussi besoin de plus d\'&eacute;nergie.',
'Le g&eacute;n&eacute;rateur de cristal vous fourni les ressources pour vos installations &eacute;lectroniques et pour les alliages. Le g&eacute;n&eacute;rateur consomme deux fois plus d\'&eacute;nergie que celui du m&eacute;tal. Tous les vaisseaux et b&acirc;timents ont besoin de cristal pour leur bouclier ou encore leur composant &eacute;lectronique. La production augmente avec le d&eacute;veloppement du g&eacute;n&eacute;rateur ainsi que sa consommation.',
'L\'hydrog&egrave;ne n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste &agrave; faire passer un courant &eacute;lectrique dans de l\'eau pour que les mol&eacute;cules se s&eacute;parent et forme du dihydrog&egrave;ne. Mais cette technique utilise de trop grande quantit&eacute;e d\'&eacute;nergie.',
'Pour assurer l\'approvisionnement des g&eacute;n&eacute;rateurs, des g&eacute;n&eacute;rateurs &eacute;nergie g&eacute;antes sont n&eacute;cessaires. Plus ces installations sont d&eacute;velopp&eacute;es, plus vous obtiendrez d&eacute;nergie pour vos g&eacute;n&eacute;rateurs. Les g&eacute;n&eacute;rateurs d\'&eacute;nergies sont la base de l\'approvisionnement pour votre plan&egrave;te en &eacute;nergie.',
0,
0,
'Le centre de recherche est n&eacute;cessaire pour d&eacute;velopper de nouvelles technologies. Le niveau du centre d&eacute;termine la vitesse de la recherche. Chaque plan&egrave;te que vous coloniserez devra être &eacute;quip&eacute;e dun centre de recherche.',
'~#DESCRIPTION MANQUANTE#~ Chantier terrestre',
'Le chantier spatial vous permet de construire des vaisseaux, de linfanterie et vos installations de d&eacute;fense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de linfanterie et la cr&eacute;ation dinstallations de d&eacute;fense est rapide.',
0,
'Les ressources qui ne sont pas encore trait&eacute;es sont mises en stock dans ces entrep&ocirc;ts g&eacute;ants. Un entrep&ocirc;t plus grand permet le stockage d\'une plus grande quantit&eacute; de ressources. Lorsque lentrep&ocirc;t est plein, l\'extraction est stopp&eacute;e. Il est grandement conseill&eacute; de d&eacute;velopper ce genre dinfrastructure.',
0);
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'&eacute;nergie','R&eacute;acteur &agrave; antigravit&eacute;','R&eacute;acteur &agrave; fusion','R&eacute;acteur &agrave; fusion Forruner','M&eacute;decine','Commandement militaire',0);
$technode = array( 'Linformatique vous permet de traiter les informations de façon tr&egrave;s rapide r&eacute;duisant ainsi les temps de r&eacute;actions qui dans les combats peuvent sav&eacute;rer fatales.',
'La d&eacute;tection est cruciale pour pr&eacute;server sa flotte et ses plan&egrave;tes. D&eacute;velopper cette technologie vous permet de construire une base « œil des proph&egrave;tes » qui rep&egrave;rera les vaisseaux sapprochant de votre plan&egrave;te.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat d&eacute;muni face aux assauts f&eacute;roces adverses ? Cette technologie vous permettra de rechercher de nouveaux syst&egrave;mes d\'armements afin de rendre vos outils de guerre plus pr&eacute;cis et mortels.',
'Le bouclier est un champ de force qui entoure vos vaisseaux et les prot&egrave;ge. Ainsi il permet &agrave; vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'av&eacute;rant peut être d&eacute;cisif dans lissue de la bataille.',
'L\'&eacute;nergie est la base de tout. Sans &eacute;nergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'&eacute;tude de nouvelles façons de produire de l\'&eacute;nergie est vitale pour vos plan&egrave;tes et vaisseaux ; vos chercheurs vous permettront &eacute;galement d\'acc&eacute;der &agrave; de nouveaux types d\'&eacute;nergies, beaucoup plus int&eacute;ressants.',
'Les r&eacute;acteurs &agrave; antigravit&eacute; sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques cr&eacute;ant un champ gravitationnel inverse annulant ainsi la gravit&eacute; pr&eacute;sente. Le principe fonctionne &eacute;galement dans l\'espace puisque l\'absence de gravit&eacute; dans l\'espace, sans compter les &eacute;toiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
'Apr&egrave;s la combustion, voici la fusion. Ce type de r&eacute;acteur est beaucoup plus puissant que la combustion utilis&eacute;e depuis d&eacute;j&agrave; des centaines d\'ann&eacute;es. Il g&eacute;n&egrave;re une &eacute;nergie cin&eacute;tique de grande envergure. Aucun dirigeant politique d&eacute;sirant voyager dans le cosmos ne pourrait sen passer.',
'Les covenants ont d&eacute;couvert danciens r&eacute;acteurs &agrave; fusion utilisant la technologie dhyperpropulsion Forruner. Cette technologie, beaucoup plus puissante que le r&eacute;acteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra pr&eacute;cis. Ce type de r&eacute;acteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
'La m&eacute;decine vous permet davoir moins de pertes au combat et ainsi davoir une force de frappe qui r&eacute;siste plus longtemps. Au lieu de laisser mourir les soldats bless&eacute;s, le m&eacute;decin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
'En tant que g&eacute;n&eacute;ral, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en mati&egrave;re de strat&eacute;gie, vous montrer toujours plus rus&eacute; que votre impitoyable adversaire, aussi feriez-vous bien d\'&eacute;tudier de nouvelles tactiques de combat pour vous assurer une franche victoire.');
$technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg');
$nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','s&eacute;raphin(s)','fr&eacute;gate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisi = array('nanw9.jpg','nanw9.jpg','nanw9.jpg',0,'nanw9.jpg','croiseurforrunerns4.jpg','superdestroyerwa6.jpg','nanw9.jpg','chasseurlourdfk8.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg');
$nomvaisn = array('Transporteur Leger','Transporteur Lourd','Colonisateur',0,'Recycleur','Croiseur Forruner','Super-Destroyer','Chasseur Leger','Chasseur Lourd','Porte-Vaisseaux','Station orbitale','Super porte-vaisseaux');
$nomvaisd = array( '~#DESCRIPTION MANQUANTE#~ Transporteur Leger',
'~#DESCRIPTION MANQUANTE#~ Transporteur Lourd',
'~#DESCRIPTION MANQUANTE#~ Colonisateur',
0,
'~#DESCRIPTION MANQUANTE#~ Recycleur',
'~#DESCRIPTION MANQUANTE#~ Croiseur Forruner',
'~#DESCRIPTION MANQUANTE#~ Super-Destroyer',
'~#DESCRIPTION MANQUANTE#~ Chasseur Leger',
'~#DESCRIPTION MANQUANTE#~ Chasseur Lourd',
'~#DESCRIPTION MANQUANTE#~ Porte-Vaisseaux',
'~#DESCRIPTION MANQUANTE#~ Station spatiale',
'~#DESCRIPTION MANQUANTE#~ Super porte-Vaisseaux');
$nomterra = array(0,0,0,0,0,0,0,0,'tour(s) &agrave; plasma','tour(s) ion','canon(s) Orbital','drone(s)','station(s) de defense');
$nomterri = array(0,0,0,0,0,0,0,0,'tourplasmasl4.jpg','tourioniquegr6.jpg','nanw9.jpg','nanw9.jpg','stationdedefensent8.jpg');
$nomterrn = array(0,0,0,0,0,0,0,0,'Tour &agrave; plasma','Tour Ion','Canon Orbital','Drone','Station de defense');
$nomterde = array( 0,
0,
0,
0,
0,
0,
0,
0,
'~#DESCRIPTION MANQUANTE#~ Tour &agrave; plasma',
'~#DESCRIPTION MANQUANTE#~ Tour Ion',
'~#DESCRIPTION MANQUANTE#~ Canon Orbital',
'~#DESCRIPTION MANQUANTE#~ Drone',
'~#DESCRIPTION MANQUANTE#~ Station de defense');
}
else {
$ressourc = array('M&eacute;tal','Cristal','Hydrog&egrave;ne','Energie');
$casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','M&eacute;decin','Ing&eacute;nieur','Soldat exo squellette');
$casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de r&eacute;sistance plut&ocirc;t m&eacute;diocre, ils rivalisent avec les unit&eacute;s covenants standard. Ils sont &eacute;quip&eacute;s d\'une armure de kevlar renforc&eacute;e et d\'un MA5B.',
'Les fusillers sont &eacute;quip&eacute;s de fusils d\'assaut avec zoom int&eacute;gr&eacute;. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades enti&egrave;res de grunts dirig&eacute;es par des &eacute;lites hauts grad&eacute;s.',
'Les grenadiers sont les sp&eacute;cialistes en explosifs du CSNU sur le terrain. Ils peuvent d&eacute;truire les v&eacute;hicules l&eacute;gers gr&acirc;ce &agrave; leurs grenades et leurs lances missiles.',
'Les TCAO sont des soldats d\'assauts largu&eacute;s depuis l\'espace directement sur les champs de batailles gr&acirc;ce &agrave; des modules sp&eacute;ciaux. Ces soldats sont surentraîn&eacute;s et tr&egrave;s chevronn&eacute;s, risquant leur vie &agrave; chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.',
'Les snipers sont dot&eacute;s de fusils de pr&eacute;cision SA 2M capable de descendre un covenant &agrave; plusieurs centaines de m&egrave;tres gr&acirc;ce &agrave; son zoom maximum de 10x. Grande port&eacute;e de tir mais &agrave; courte port&eacute;e, ils sont inutiles.',
'Les spartans sont les unit&eacute;s d\'infanterie militaires les plus &eacute;volu&eacute;es militairement du CSNU mais &eacute;galement des Covenants. Ils sont &eacute;quip&eacute;s d\'une armure de type Mjolnir am&eacute;liorant leurs capacit&eacute;s de combat, d&eacute;j&agrave; exceptionnelles gr&acirc;ce &agrave; leur entraînement militaire depuis leur plus jeune &acirc;ge, ainsi qu\'&agrave; leurs implants cybern&eacute;tiques, les rendants d\'une grande efficacit&eacute; in&eacute;gal&eacute;e au sein de l\'infanterie.',
'Les m&eacute;decins sont sur le champ de bataille pour aider les soldats bless&eacute;s par des tirs lors des affrontements. Ils peuvent r&eacute;duire le nombre de morts lorsqu\'ils sont bien utilis&eacute;s et ainsi peut être changer lissue de la bataille.',
'Les ing&eacute;nieurs sont l&agrave; pour r&eacute;parer vos v&eacute;hicules endommag&eacute;s lors des affrontements. Ils peuvent r&eacute;duire le nombre de vos pertes de v&eacute;hicules lorsqu\'ils sont bien utilis&eacute;s.',
'Les soldats exo squelettiques poss&egrave;dent des armures de combat tr&egrave;s r&eacute;sistantes et d\'une puissance &eacute;norme mais contre balanc&eacute;e par une faible autonomie d\'&eacute;nergie, une mobilit&eacute; faible et d\'une discr&eacute;tion auditive aussi silencieuse qu\'un char d\'assaut dans un champs de mines lotus.');
$casernea = array('marine(s)','fusiller(s)','grenadier(s)','T.C.A.O.','sniper(s)','spartan(s)','m&eacute;decin(s)','ing&eacute;nieur(s)','soldat(s) exo squellette');
$casernei = array('marines.jpg','marinehf0.jpg','grenadier.jpg','TCAO2.jpg','sniper.jpg','spartan.jpg','medecin.jpg','ingenieurs.jpg','img_na_ig.jpg');
$batiment = array('Usine de m&eacute;tallurgie','Usine de cristal','Synchronisateur d\'hydrog&egrave;ne','Centrale solaire','Centrale &eacute;nerg&eacute;tique','Base radar','Centre de recherches','Chantier terrestre','Chantier spatial','Ecole militaire','Silo de stockage','Centrale informatique');
$batimede = array( 'Cette usine traite tous les m&eacute;taux recueillis afin de produire du titanium-A ou diff&eacute;rents types d\'alliages de qualit&eacute; pour vos diff&eacute;rentes constructions plan&eacute;taires ou spatiales. Chaque niveau augmente la production de m&eacute;tal.',
'L\'usine de cristal filtre les d&eacute;chets r&eacute;colt&eacute;s avec les cristaux. Une fois s&eacute;par&eacute;s du reste ils sont class&eacute;s par qualit&eacute; par une quantit&eacute; d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transform&eacute;s en unit&eacute;s de stockage de donn&eacute;es ou en conducteurs &eacute;nerg&eacute;tiques de haute qualit&eacute;. Plus ce b&acirc;timent sera d&eacute;velopp&eacute;, plus vous pourrez traiter de cristaux rapidement.',
'Ce b&acirc;timent use de l\'eau pour la d&eacute;composer et en extraire l\'hydrog&egrave;ne, la base de toutes vos productions &eacute;nerg&eacute;tiques, pour ensuite l\'acheminer dans des condensateurs ioniques afin de le rendre plus dense et par le fait même plus efficace. Chaque niveau augmente la production du synchronisateur.',
'La centrale solaire produit l&eacute;nergie n&eacute;cessaire au fonctionnement de vos usines. Elle fonctionne &agrave; partir dune technologie Forruner qui consiste &agrave; envoyer un rayon &agrave; la verticale pour capter tous les rayons du soleil qui le croise.',
'La centrale &eacute;nerg&eacute;tique fonctionne avec un principe assez d&eacute;pass&eacute;. En effet, l&eacute;nergie est produite par un r&eacute;acteur &agrave; fusion qui en tournant produit de l&eacute;nergie comme le ferait une dynamo. Bien que ce principe f&ucirc;t r&eacute;volutionnaire &agrave; l&eacute;poque, il f&ucirc;t rapidement d&eacute;pass&eacute; par la centrale solaire qui permet de produire davantage d&eacute;nergie.',
'Base radar',
'Le centre de recherches est certainement l\'une des b&acirc;tisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans rel&acirc;che aucun afin de mettre au point de nouvelles technologies vous assurant supr&eacute;matie et victoire sur les champs de bataille. Chaque niveau d&eacute;vellop&eacute; augmente la vitesse de recherche de vos technologies.',
'Le chantier terrestre vous permet de construire tous les v&eacute;hicules atmosph&eacute;rique du type warthog ou scorpion. Il permet ainsi &agrave; vos troupes dacc&eacute;der plus rapidement &agrave; un endroit et davoir un avantage avec larmement de ces v&eacute;hicules.',
'Le chantier spatial permet de construire v&ocirc;tre flotte de vaisseaux spatiaux. G&eacute;n&eacute;ralement &agrave; la limite de latmosph&egrave;re dune plan&egrave;te il ne peut cependant se d&eacute;placer et doit imp&eacute;rativement rester en orbite. Le chantier spatial, bien que ressemblant &agrave; une station spatial, ne peut être d&eacute;truit gr&acirc;ce &agrave; sa position qui lui conf&egrave;re un camouflage total.',
'L\'acad&eacute;mie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes exp&eacute;riment&eacute;s vous aideront &agrave; choisir de meilleures strat&eacute;gies d&eacute;fensives ou offensives ou encore même &eacute;conomiques face aux diff&eacute;rentes situations qui vous seront impos&eacute;es. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs t&acirc;ches.',
'Comme toutes choses, vos ressources ont besoin d\'espace pour être stock&eacute;es ; c\'est pourquoi ces &eacute;normes silos vous seront d\'une aide pr&eacute;cieuse afin d\'y renfermer une grande quantit&eacute; de mati&egrave;res premi&egrave;res pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources suppl&eacute;mentaires.',
'La centrale informatique est le coeur de votre plan&egrave;te, le cerveau de votre territoire, analysant chaque particule d&eacute;tect&eacute;e avec grand soin. Plus votre centrale est am&eacute;lior&eacute;e, plus rapidement et ais&eacute;ment les donn&eacute;es seront trait&eacute;es.');
$batimend = array('mine_m','mine_c','!!','centrale_s','centrale_f','radar','recherches','chantier_terrestre','???','ecole_militaire','silo','centre_info');
$batimeni = array('mine_m.png','mine_c.png','synchroniseur.jpg','centrale solaire.jpg','centrale electrique.jpg','baseradardl3.jpg','recherches.jpg','chantierterrestrecopybj8.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','search0yp.jpg');
$technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'&eacute;nergie','R&eacute;acteur &agrave; combustion','R&eacute;acteur &agrave; fusion','R&eacute;acteur &agrave; fusion de type II','M&eacute;decine','Tactiques de combats','Spartan');
$technode = array( 'Le r&eacute;sultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le r&eacute;sultat d\'ann&eacute;es de travail acharn&eacute; pour pouvoir en arriver &agrave; cette grande performance technique. Les IA sont des entit&eacute;s non biologiques dot&eacute;es du pouvoir de la pens&eacute;e. D&eacute;velopper cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, cr&eacute;atives et r&eacute;actives.',
'Ce syst&egrave;me tr&egrave;s ancien et us&eacute; par bien des militaires est utilis&eacute; pour la d&eacute;tection et l\'imagerie d\'objets faisant appel &agrave; des impulsions d\'ondes &eacute;lectromagn&eacute;tiques &agrave; haute fr&eacute;quence et sert &agrave; d&eacute;terminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa pr&eacute;cision.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat d&eacute;muni face aux assauts f&eacute;roces adverses ? Cette technologie vous permettra de rechercher de nouveaux syst&egrave;mes d\'armements afin de rendre vos outils de guerre plus pr&eacute;cis et mortels.',
'La r&eacute;sistance de la coque de vos vaisseaux est plus que primordiale si vous tenez &agrave; remporter vos batailles, et encore plus avec les armes Covenantes capables de r&eacute;duire en miettes même les plus r&eacute;sistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application &agrave; l\'&eacute;laboration de nouvelles formules pour cr&eacute;er des alliages m&eacute;talliques les plus r&eacute;sistants.',
'L\'&eacute;nergie est la base de tout. Sans &eacute;nergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'&eacute;tude de nouvelles façons de produire de l\'&eacute;nergie est vitale pour vos plan&egrave;tes et les propulseurs de vos vaisseaux.',
'Le plus simple de tout les r&eacute;acteurs, aussi vieux que le monde lui-même ! Equip&eacute;s sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera &agrave; explorer l\'univers mais aussi, se trouvant être bien &eacute;videmment la base de la propulsion, vous permettra de d&eacute;couvrir de nouvelles techniques de propulsion irr&eacute;m&eacute;diablement toujours plus puissantes et efficaces.',
'Bien plus efficaces que de simples r&eacute;acteurs &agrave; combustion, la fusion nucl&eacute;aire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux l&eacute;gers d&eacute;gage d\'&eacute;normes quantit&eacute;s d\'&eacute;nergie provenant de l\'attraction entre les nucl&eacute;ons due &agrave; une forte interaction. Personne ne pourrait se passer de ce type d\'&eacute;nergie lors de ses voyages dans le cosmos.',
'Cette technologie bas&eacute;e sur les r&eacute;acteurs Covenants utilise la force &eacute;lectromagn&eacute;tique r&eacute;sultant de l\'interaction entre un courant &eacute;lectrique et un champ magn&eacute;tique pour acc&eacute;l&eacute;rer un gaz ionis&eacute; appel&eacute; plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie r&eacute;volutionnaire, tr&egrave;s co&ucirc;teuse, est un moyen efficace de parcourir de grandes distances en peu de temps.',
'Depuis l\'aube des temps, chaque être vivant et pensant n\'a jamais cess&eacute; de chercher de nouvelles solutions en d&eacute;vellopant les sciences m&eacute;dicales pour tenter d\'&eacute;chapper &agrave; la mort et aux &eacute;pid&eacute;mies qui s\'abbatent sur lui. Seulement, aujourd\'hui, ce ne sont plus les maladies qui importent, mais plutot les blessures de guerre. Plus votre m&eacute;decine sera &eacute;clatante, plus vos hommes de soins connaîtront de choses pour soigner vos bless&eacute;s.',
'En tant que g&eacute;n&eacute;ral, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en mati&egrave;re de strat&eacute;gie, vous montrer toujours plus rus&eacute; que votre impitoyable adversaire, aussi feriez-vous bien d\'&eacute;tudier de nouvelles tactiques de combat pour vous assurer une franche victoire.',
'Ces formidables combattants constituent l\'&eacute;lite de vos forces terrestres. Entraîn&eacute;s au maniement des armes, aux tactiques militaires et au combat de groupe depuis la naissance, ils sont pratiquement invincibles sur les champs de bataille face aux troupes covenantes. Les Spartans ont &eacute;galement subis plusieurs s&eacute;ries de modifications biologiques afin d\'am&eacute;liorer leurs capacit&eacute;s physiques.');
$technoli = array('IA4.jpg','radar7zr.jpg','techarmes1jk1.jpg','blindage.jpg','plasma4yl.jpg','reacteuracombustion.jpg','reacteurfusiontype1al5.jpg','reacteurfusiontype2nn6.jpg','medecin1.jpg','tactique.jpg','armuremc8ij.jpg');
$nomvaisn = array('Cargos de classe Parabola','Cargos de classe Laden','Vaisseaux de colonisation de classe Odyssey','Drones despionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Fr&eacute;gate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux');
$nomvaisd = array( 'Ces cargos de taille cons&eacute;quente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, tr&egrave;s manœuvrables mais peu r&eacute;sistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.',
'Ces cargos de taille massive permettent le transport dune &eacute;norme quantit&eacute; de ressources. Ils sont plus r&eacute;sistants que leurs homologues de classe Parabola, mais sont n&eacute;anmoins les cibles prioritaires des chasseurs ennemis visant &agrave; faire le plus de pertes dans le camp adverse.',
'~#DESCRIPTION MANQUANTE#~ Vaisseaux de colonisation de classe Odyssey',
'Drones extrêmement rapides et manœuvrables permettant la surveillance et lespionnage des plan&egrave;tes alentours avec un risque moins &eacute;lev&eacute; de rep&eacute;rage quavec un vaisseau furtif standard. Ils sont utilis&eacute;s lors de lespionnage de plan&egrave;tes ennemies et sont tr&egrave;s fragiles, si bien que lorsquils traversent un champ de d&eacute;bris, ils sont r&eacute;duits en de vulgaires morceaux de m&eacute;tal.',
'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant &agrave; chaque fois des champs de d&eacute;bris immenses limitant les routes des voies commerciales. Des recycleurs ont donc &eacute;t&eacute; cr&eacute;&eacute;s afin de d&eacute;blayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les d&eacute;bris pour vous les redonner sous forme de ressources primaires.',
'Vaisseau orbital et atmosph&eacute;rique lourd, apte au combat spatial, atmosph&eacute;rique, et au bombardement lourd sur des positions strat&eacute;giques. Ces vaisseaux sont capable de bombarder une vaste position adverse, gr&acirc;ce &agrave; leurs bombes au Napalm, mais sont aussi capables de cibler pr&eacute;cis&eacute;ment leurs cibles et de les d&eacute;truire gr&acirc;ce &agrave; leurs nombreux missiles air-air air-sol.',
'Cette classe de vaisseau est la plus r&eacute;pandue dans le CSNU. Ces vaisseaux sont tr&egrave;s manœuvrables du fait de leur petite taille, mais sont aussi tr&egrave;s faibles, &agrave; cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu co&ucirc;teux mais &eacute;galement peu efficaces et sont surtout utilis&eacute;s pour des patrouilles. Ils forment les &eacute;l&eacute;ments principaux des diff&eacute;rentes flottes du CSNU. ',
'Ces croiseurs sont des vaisseaux dattaque, d&eacute;pass&eacute;s technologiquement, tr&egrave;s peu r&eacute;pandus, tr&egrave;s co&ucirc;teux mais r&eacute;sistants : leur architecture interne leur permet de r&eacute;sister &agrave; de nombreux tirs de plasma. Cette architecture complexe &agrave; produire et &agrave; maintenir en &eacute;tat, en font des vaisseaux extrêmement rares et chers. Ils ont &eacute;t&eacute; tr&egrave;s r&eacute;cemment remis &agrave; neuf et am&eacute;lior&eacute;s, avec un tout nouvel armement.',
'Ces grands vaisseaux (2 fois et demie la longueur dune fr&eacute;gate), sont des descendants de la lign&eacute;e des croiseurs Halcyon. Ces vaisseaux ont une tr&egrave;s grande puissance de feu (1 CAM lourd), un fort blindage (5 m&egrave;tres 50 de Titane-A), et sont tr&egrave;s rapides. Ils sont assez peu communs, mais restent des vaisseaux dattaque tr&egrave;s redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.',
'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, dAlbatross, et tout autres types dunit&eacute;s. Ces vaisseaux leurs permettent de se d&eacute;fendre contre une &eacute;ventuelle attaque de chasseurs ennemis, mais sont &eacute;galement tr&egrave;s lourdement arm&eacute;s. Ils sont usit&eacute;s lors dattaques massives de plan&egrave;tes n&eacute;cessitant un fort appui a&eacute;rien et une tr&egrave;s grosse puissance de feu. ',
'~#DESCRIPTION MANQUANTE#~ Station spatiale',
'Ces vaisseaux sont sont beaucoup plus chers du fait de leur meilleur armement, blindage et importante capacit&eacute; de transport. Ces vaisseaux sont tr&egrave;s peu vus sur le terrain, leur r&ocirc;le principal est de d&eacute;ployer des Longswords afin de fournir aux vaisseaux alli&eacute;s un appui orbital. Ils font partis des plus puissants vaisseaux du CSNU. Ils sont capables de transporter bon nombre dunit&eacute;s terrestres et a&eacute;riennes.');
$nomvaisa = array('cargos de classe Parabola','cargos de classe Laden','vaisseau(x) de colonisation de classe Odyssey','drone(s) d\'espionnage de classe Clarion','recycleur(s) de classe Minotaur','C709 Longsword Interceptor','Fr&eacute;gates','croiseur(s) de classe Halcyon','croiseur(s) de classe Marathon','porte vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisi = array('csnucargoparabola2mc9.jpg','csnucargoladen2al8.jpg','vaisseaucolonisationmm4.jpg','drone_clarion.jpg','img_na_ig.jpg','longsword.jpg','fregatewz5.jpg','croiseurclassealcyon130om6.jpg','croiseurmarathonke3.jpg','csnuportevaisseauxgy3.jpg','station.jpg','.jpg');
$nomterra = array('sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','mitrailleuse(s) automatique M247 GP','DCA l&eacute;g&egrave;re(s)','DCA lourde(s)','canon(s) Gauss','lanceur(s) de missiles');
$nomterrn = array('Sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','Mitrailleuse automatique M247 GP','DCA l&eacute;g&egrave;re','DCA lourde','Canon Gauss','Lanceur de missiles');
$nomterde = array( 'V&eacute;hicule &agrave; propulsion verticale permettant des attaques extrêmement rapides et destructrices gr&acirc;ce &agrave; ses six tubes lance-missiles, ses deux mitrailleuses l&eacute;g&egrave;res, et sa mitrailleuse lourde frontale. Ces vaisseaux dassaut rapide sont de v&eacute;ritables broyeurs de t&ocirc;le gr&acirc;ce &agrave; leurs 6 tubes lance-missiles et sont capables de d&eacute;truire des v&eacute;hicules et des positions fortement blind&eacute;es.',
'V&eacute;hicule a&eacute;rien de transport l&eacute;ger permettant le transport rapide de troupes &agrave; des endroits strat&eacute;giques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent lacheminement de troupes et de munitions rapidement.',
'Vaisseau suborbital tr&egrave;s rapide apte tant au combat a&eacute;rien rapproch&eacute; quau bombardement cibl&eacute;. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou a&eacute;riennes. Ils sont n&eacute;anmoins capables de combattre en combat a&eacute;rien rapproch&eacute; gr&acirc;ce &agrave; leurs missiles thermo guid&eacute;s et sont utilis&eacute;s lors de bombardements de cibles mineures.',
'V&eacute;hicule a&eacute;rien de transport lourd permettant le transport en masse de troupes ou de v&eacute;hicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces v&eacute;hicules de soutien a&eacute;rien lourd sont surtout utilis&eacute;s lors doffensives n&eacute;cessitant un d&eacute;ploiement en masse dunit&eacute;s blind&eacute;es et de munitions au plus pr&egrave;s des lignes adverses.',
'V&eacute;hicule dattaque l&eacute;ger permettant des assauts rapides et efficaces, ainsi que le transport l&eacute;ger de troupes. Ces v&eacute;hicules sont la base des v&eacute;hicules terrestres du CSNU.',
'V&eacute;hicule l&eacute;ger &eacute;quip&eacute; dun canon &agrave; acc&eacute;l&eacute;ration magn&eacute;tique (CAM), tr&egrave;s efficace contre du personnel, des v&eacute;hicules moyennement blind&eacute;s, ou bien contre des v&eacute;hicules a&eacute;riens l&eacute;gers. Les Warthog M12G1 sont tr&egrave;s r&eacute;pandus et surtout utilis&eacute;s lors d\'offensives sur des cibles disposant dun appui a&eacute;rien ou terrestre l&eacute;ger.',
'V&eacute;hicule l&eacute;ger, arm&eacute; dun lance-missiles anti-v&eacute;hicule permettant des assauts rapides contre des v&eacute;hicules blind&eacute;s ou contre des positions fortifi&eacute;es. Ils sont surtout utilis&eacute;s en cas dattaques de postes avanc&eacute;s.',
'Tank blind&eacute; anti-v&eacute;hicules. Permet lattaque de cibles fortifi&eacute;es gr&acirc;ce &agrave; ses balles perforantes de gros calibre. Ces tanks sont utilis&eacute;s lors dassauts massifs sur des bases fortifi&eacute;es et vitales &agrave; lennemi.',
'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 &agrave; une cadence de tir de 6 balles par seconde. G&eacute;n&eacute;ralement positionn&eacute;e dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les v&eacute;hicules l&eacute;gers de petite taille est de pr&eacute;cision moyenne suffisante pour &eacute;liminer une menace de quelques soldats covenants.',
'Les DCA l&eacute;g&egrave;res sont des canons anti-a&eacute;rien de puissance moyenne mais de cadence de tir et de calibre de munitions &agrave; tête explosive &eacute;lev&eacute;e permettant de d&eacute;truire la plupart des chasseurs l&eacute;gers avec aisance. Ce mod&egrave;le est &eacute;quip&eacute; d\'un emplacement sp&eacute;cial lui permettant de tirer &eacute;galement sur des cibles au sol.',
'Les DCA lourdes sont quasi-similaires aux l&eacute;g&egrave;res mais poss&egrave;dent tout de même une diff&eacute;rence au niveau du calibre des balles qui, plus &eacute;lev&eacute; avec une tête explosif sup&eacute;rieure est comparable &agrave; une explosion de mine lotus. Il a en contre partie une capacit&eacute; de tir plus limit&eacute;e question cadence et une quantit&eacute; de munitions moindre dans chaque chargeur.',
'Le canon gauss est l\'&eacute;quivalent du Super CAM mais en version miniature tirant des projectiles &agrave; haute densit&eacute; et &agrave; grande vitesse sur ses cibles. Il est capable, en outre, de d&eacute;truire des v&eacute;hicules &agrave; blindage lourd tel des wraith\'s covenants, v&eacute;ritables chars d\'assaut &agrave; longue port&eacute;e. Malheureusement, il est moins efficace contre l\'infanterie d&ucirc; &agrave; sa cadence de tir plut&ocirc;t faible et sa pr&eacute;cision moindre.',
'Les lance-missiles du CSNU sont &eacute;quip&eacute;s de missiles balistiques hautement explosifs capables de r&eacute;duire ais&eacute;ment en miettes les chars covenants ou les chasseurs S&eacute;raphins. Ce lance-missiles, une fois ses salves tir&eacute;es, n&eacute;cessite plusieures minutes de r&eacute;armement pour être de nouveau op&eacute;rationnel.');
$nomterri = array('csnusparrowhawkkp4.jpg','pelican.jpg','csnushortswordad3.jpg','albatross.jpg','warthog-vrl.jpg','M12G1_LAAV_Warthog.jpg','M12A1_LAAV_Warthog.jpg','scorpionN.jpg','tourelle_fixe.jpg','dca_legere.jpg','dca_lourde.jpg','tourelle_gauss.jpg','csnulancemissileol5.jpg');
}
//Nombre maximal de ressources embarqu&eacute;
$nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000);
//Coefficient vitesse courte distance : temps pour parcourir un syst&egrave;me
$nomvais_dc = array(108,108,108,25,108,108,108,0,0,0,0,0);
//Temps de pr&eacute;paration courte distance : temps de pr&eacute;paration &agrave; compter avant tout d&eacute;placement
$nomvais_pdc = array(900,900,900,35,900,900,900,0,0,0,0,0);
//Coefficient vitesse longue distance : temps pour parcourir un syst&egrave;me
$nomvais_dl = array(0,54,54,0,54,0,54,54,54,54,0,54);
//Temps de pr&eacute;paration longue distance
$nomvais_pdl = array(0,0,0,0,0,0,0,0,0,0,0,0);
//Temps de chauffe
$nomvais_cdl = array(0,20,20,0,20,0,0,20,20,20,0,20);
//Attaque
$nomvais_at = array(1,1,1,0.1,10,150,500,800,1200,500,1000);
//Coque (pv)
$nomvais_pv = array(20,60,50,10,100,40,250,400,600,1500,600);
//D&eacute;fense (bouclier)
$nomvais_bc = array(20,60,100,1,100,100,400,500,600,700,400);
//Rapide fire (nombre d'attaque par phase envers un vaisseau)
$nomvais_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1),
array(40,40,40,40,40,40,1,1,2,1,1,1),
array(10,10,10,10,10,10,30,1,1,2,1,1),
array(30,30,30,30,30,30,1,1,10,2,1,1),
array(20,20,20,20,20,20,2,1,1,1,1,1),
array(80,80,80,80,80,80,25,12,8,4,1,2),
array(100,100,100,100,100,100,20,10,5,2,1,1));
?>

84
pages/annul_def.php Normal file
View file

@ -0,0 +1,84 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require('../connectBDD.php');
if (!isset($_GET['nb'])) $nb = 1;
else $nb = abs(floor($_GET['nb']));
if (!isset($_GET['depart'])) $depart = 0;
else $depart = abs(floor($_GET['depart']))-$nb+1;
if ($depart < 0) $depart = 0;
if (isset($_GET['vai']) && (abs(floor($_GET['vai'])) == $_GET['vai'] || $_GET['vai'] == 'e')) {
$pos = strpos(implode(',', $fileVeh).',', $_GET['vai'].',', $depart);
if (!($pos === false)) {
$eff = 0;
$newArray_veh = ''; $newArray_temps_v = $fileTemps_v[0].' ';
for ($i=0 ; $i<count($fileVeh) ; $i++) {
if ($fileVeh[$i] != $_GET['vai'] || $eff >= $nb || $i < $depart) {
$newArray_veh .= $fileVeh[$i].' ';
$newArray_temps_v .= $fileTemps_v[$i+1].' ';
}
elseif ($i == 0) { $newArray_temps_v = time().' '; $eff++; }
else $eff++;
}
$_GET['nb'] = $eff; //Si l'utilisateur entre par l'URL un nombre de vaisseaux supérieurs au nombre présent, il ne lui sera pas crédité plus de ressources que le nombre réel de vaisseaux supprimés ^^
$fileVeh = split(' ', trim($newArray_veh));
$fileTemps_v = split(' ', trim($newArray_temps_v));
$temps_v = implode(' ', $fileTemps_v);
$veh = implode(' ', $fileVeh);
$pos=$_SESSION['pos'];
if ($_GET['vai'] == 'e') {
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
else{
if (ereg('e,', implode(',',$fileVeh).',')) {
$veh = ' ';
$temps_v = ' ';
}
if ($_GET['vai'] == 9) {
$metal += $_GET['nb']*500;
$cristal += $_GET['nb']*200;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 10) {
$metal += $_GET['nb']*4000;
$cristal += $_GET['nb']*2000;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 11) {
$metal += $_GET['nb']*4500;
$cristal += $_GET['nb']*800;
$hydrogene += $_GET['nb']*600;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 12) {
$metal += $_GET['nb']*12000;
$cristal += $_GET['nb']*10000;
$hydrogene += $_GET['nb']*1000;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 13) {
$metal += $_GET['nb']*15000;
$cristal += $_GET['nb']*9500;
$hydrogene += $_GET['nb']*1500;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
}
}
}
mysql_close();
if (isset($_GET['go'])) header('Location: batiment_validation.php?go=1&unit_t='.$_GET['go']);
else header('Location: defense.php');
?>

124
pages/annul_vais.php Normal file
View file

@ -0,0 +1,124 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require('../connectBDD.php');
if (!isset($_GET['nb'])) $nb = 1;
else $nb = abs(floor($_GET['nb']));
if (!isset($_GET['depart'])) $depart = 0;
else $depart = abs(floor($_GET['depart']))-$nb+1;
if ($depart < 0) $depart = 0;
if (isset($_GET['vai']) && (abs(floor($_GET['vai'])) == $_GET['vai'] || $_GET['vai'] == 'e')) {
$pos = strpos(implode(',', $fileVai).',', $_GET['vai'].',', $depart);
if (!($pos === false)) {
$eff = 0;
$newArray_vai = ''; $newArray_temps_v = $fileTemps_s[0].' ';
for ($i=0 ; $i<count($fileVai) ; $i++) {
if ($fileVai[$i] != $_GET['vai'] || $eff >= $nb || $i < $depart) {
$newArray_vai .= $fileVai[$i].' ';
$newArray_temps_v .= $fileTemps_s[$i+1].' ';
}
elseif ($i == 0) { $newArray_temps_v = time().' '; $eff++; }
else $eff++;
}
$_GET['nb'] = $eff; //Si l'utilisateur entre par l'URL un nombre de vaisseaux supérieurs au nombre présent, il ne lui sera pas crédité plus de ressources que le nombre réel de vaisseaux supprimés ^^
$fileVai = split(' ', trim($newArray_vai));
$fileTemps_s = split(' ', trim($newArray_temps_v));
$temps_s = implode(' ', $fileTemps_s);
$vai = implode(' ', $fileVai);
$pos=$_SESSION['pos'];
if ($_GET['vai'] == 'e') {
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
else{
if (ereg('e,', implode(',',$fileVai).',')) {
$vai = ' ';
$temps_s = ' ';
}
if ($_GET['vai'] == 1) {
$metal += $_GET['nb']*1000;
$cristal += $_GET['nb']*800;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 2) {
$metal += $_GET['nb']*4000;
$cristal += $_GET['nb']*3000;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 3) {
$metal += $_GET['nb']*9000;
$cristal += $_GET['nb']*9000;
$hydrogene += $_GET['nb']*1000;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 4) {
$metal += $_GET['nb']*1000;
$cristal += $_GET['nb']*1200;
$hydrogene += $_GET['nb']*100;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 5) {
$metal += $_GET['nb']*15000;
$cristal += $_GET['nb']*9000;
$hydrogene += $_GET['nb']*1000;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 6) {
$metal += $_GET['nb']*1700;
$cristal += $_GET['nb']*1220;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 7) {
$metal += $_GET['nb']*5800;
$cristal += $_GET['nb']*1400;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 8 ) {
$metal += $_GET['nb']*20000;
$cristal += $_GET['nb']*16000;
$hydrogene += $_GET['nb']*1600;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 9) {
$metal += $_GET['nb']*26000;
$cristal += $_GET['nb']*16000;
$hydrogene += $_GET['nb']*1600;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 10) {
$metal += $_GET['nb']*60000;
$cristal += $_GET['nb']*40000;
$hydrogene += $_GET['nb']*3000;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 11) {
$metal += $_GET['nb']*500000;
$cristal += $_GET['nb']*400000;
$hydrogene += $_GET['nb']*250000;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['vai'] == 12) {
$metal += $_GET['nb']*500000;
$cristal += $_GET['nb']*400000;
$hydrogene += $_GET['nb']*250000;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
}
}
}
mysql_close();
if (isset($_GET['go'])) header('Location: batiment_validation.php?go=1&unit_s='.$_GET['go']);
else header('Location: chantier_spatial.php');
?>

130
pages/anul_tec.php Normal file
View file

@ -0,0 +1,130 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require('bdd.php');
require('../connectBDD.php');
if ($_GET['tec'] == 1) {
$n=($informatique-1);
$cristal += ceil(pow(2,$n)*500);
$hydrogene += ceil(pow(2,$n)*150);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 2) {
$n=($detection-1);
$metal += ceil(pow(2,$n)*500);
$cristal += ceil(pow(2,$n)*750);
$hydrogene += ceil(pow(2,$n)*100);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 3) {
$n=($armement-1);
$metal += ceil(pow(2,$n)*2500);
$cristal += ceil(pow(2,$n)*500);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 4) {
$n=($blindage-1);
$metal += ceil(pow(2,$n)*4000);
$cristal += ceil(pow(2,$n)*1500);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 5) {
$n=($energie_t-1);
$metal += ceil(pow(2,$n)*2000);
$cristal += ceil(pow(2,$n)*1500);
$hydrogene += ceil(pow(2,$n)*300);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 6) {
$n=($reacteur-1);
$metal += ceil(pow(2,$n)*1400);
$cristal += ceil(pow(2,$n)*400);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 7) {
$n=($reacteur_f-1);
$metal += ceil(pow(2,$n)*3000);
$cristal += ceil(pow(2,$n)*2100);
$hydrogene += ceil(pow(2,$n)*750);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 8) {
$n=($reacteur_ff-1);
$metal += ceil(pow(2,$n)*5000);
$cristal += ceil(pow(2,$n)*4000);
$hydrogene += ceil(pow(2,$n)*1500);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 9) {
$n=($medecine-1);
$metal += ceil(pow(2,$n)*800);
$cristal += ceil(pow(2,$n)*1000);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 10) {
$n=($tactique-1);
$metal += ceil(pow(2,$n)*2600);
$cristal += ceil(pow(2,$n)*2600);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 11) {
$n=($developpement-1);
$metal += ceil(pow(2,$n)*10000);
$cristal += ceil(pow(2,$n)*10000);
$hydrogene += ceil(pow(2,$n)*5000);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
else if ($_GET['tec'] == 12) {
$n=($spartan-1);
$metal += ceil(pow(3,$n)*5200);
$cristal += ceil(pow(3,$n)*4250);
$hydrogene += ceil(pow(3,$n)*850);
$temps_t = 0;
$tec = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'");
}
mysql_close();
@header("Location: laboratoire.php");
?>

View file

@ -91,7 +91,7 @@ $case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $rad
if (!isset($_GET['err'])) $_GET['err'] = '';
$ERREUR = '';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Ce batiment est déjà en cours de construction, vous ne pouvez pas le rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
@ -120,11 +120,11 @@ $a=0; $b=0; $c=0;
$i = 0;
$nom_bdd = 'mine_m';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $b=ceil(pow(2,$n)*500); $c=ceil(pow(2,$n)*150);
$n=(${$nom_bdd}-1); $a=ceil(exp(0.4*$mine_m)*190); $b=ceil(exp(0.4*$mine_m)*90);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°2 : Purificateur de cristal/Générateur de Cristal/Usine de cristal ; planete.mine_m
@ -133,9 +133,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.43*$mine_c)*205); $b=ceil(exp(0.43*$mine_c)*110);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°3 : Ionisateur/Générateur d'Hydrogène/Synchronisateur d'hydrogène ; planete.mine_h
@ -144,9 +144,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.445*$mine_h)*235); $b=ceil(exp(0.445*$mine_h)*150);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°4 : Centrale solaire/Générateur d'Energie/Centrale solaire ; planete.centrale_s
@ -155,9 +155,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°5 : Centrale de fusion/0/Centrale énergétique ; planete.centrale_f
@ -167,9 +167,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(1.8,$centrale_f)*300); $b=ceil(pow(1.82,$centrale_f)*230);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
}
@ -180,9 +180,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$radar)*750); $b=ceil(pow(2,$radar)*500); $c=ceil(pow(2,$radar)*50);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
}
@ -192,9 +192,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$labo)*200); $b=ceil(pow(2,$labo)*150);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°8 : Chantier terrestre/Chantier terrestre/Chantier terrestre ; planete.chantier_terrestre
@ -203,9 +203,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_terrestre)*520); $b=ceil(pow(2,$chantier_terrestre)*380);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°9 : Chantier spatial/Chantier spatial/Chantier spatial ; planete.chantier_spatial
@ -215,9 +215,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_spatial)*600); $b=ceil(pow(2,$chantier_spatial)*450);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
}
@ -227,9 +227,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$caserne)*200); $b=ceil(pow(2,$caserne)*100);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°11 : Entrepôt/Entrepôt/Silo de stockage ; planete.silo
@ -238,9 +238,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$silo)*400); $b=ceil(pow(2,$silo)*260);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°12 : Centrale informatique/0/Centrale informatique ; planete.centre_info
@ -250,9 +250,9 @@ $a=0; $b=0; $c=0;
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(1.7,$centre_info)*600); $b=ceil(pow(1.7,$centre_info)*420); $c=ceil(pow(1.7,$centre_info)*100);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(($i+1).',',implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingeneieur)+1))), 'ACTION' => $action));
}

View file

@ -11,7 +11,7 @@ require_once('bdd.php');
require_once('noms.php');
require('../connectBDD.php');
if (ereg($_GET['bat'].',', implode(',',$fileBat).',')) { header('Location: batiment.php?err=1'); exit; }
if (ereg(','.$_GET['bat'].',', implode(',',$fileBat).',')) { header('Location: batiment.php?err=1'); exit; }
if ($_GET['bat'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileBat).',')) {
$temps_bat = '';
@ -45,13 +45,13 @@ else {
$temps_bat = ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 4;
}
elseif ($_GET['bat'] == 5) {
elseif ($_GET['bat'] == 5 && $centrale_s >= 12 && $energie_t >= 5) {
$metal -= ceil(pow(1.8,$centrale_f)*300);
$cristal -= ceil(pow(1.82,$centrale_f)*230);
$temps_bat = ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 5;
}
elseif ($_GET['bat'] == 6) {
elseif ($_GET['bat'] == 6 && $detection >= 1) {
$metal -= ceil(pow(2,$radar)*750);
$cristal -= ceil(pow(2,$radar)*500);
$hydrogene -= ceil(pow(2,$radar)*50);
@ -70,7 +70,7 @@ else {
$temps_bat = ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 8;
}
elseif ($_GET['bat'] == 9) {
elseif ($_GET['bat'] == 9 && $chantier_terrestre >= 2) {
$metal -= ceil(pow(2,$chantier_spatial)*600);
$cristal -= ceil(pow(2,$chantier_spatial)*450);
$temps_bat = ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
@ -88,7 +88,7 @@ else {
$temps_bat = ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 11;
}
elseif ($_GET['bat'] == 12) {
elseif ($_GET['bat'] == 12 && $informatique >= 2) {
$metal -= ceil(pow(1.7,$centre_info)*600);
$cristal -=ceil(pow(1.7,$centre_info)*420);
$hydrogene -=ceil(pow(1.7,$centre_info)*100);

View file

@ -77,10 +77,15 @@ else $bat = $fileBat[0];
if (ereg('e;',implode(',',$fileBat).';')) $bat_boucle = true;
else $bat_boucle = false;
$mine_m = $donnees['mine_m'];
$coeff_mine_m = $donnees['coeff_mine_m'];
$mine_c = $donnees['mine_c'];
$coeff_mine_c = $donnees['coeff_mine_c'];
$mine_h = $donnees['mine_h'];
$coeff_mine_h = $donnees['coeff_mine_h'];
$centrale_s = $donnees['centrale_s'];
$coeff_energie_s = $donnees['coeff_centrale_s'];
$centrale_f = $donnees['centrale_f'];
$coeff_energie_f = $donnees['coeff_centrale_f'];
$radar = $donnees['radar'];
$labo = $donnees['labo'];
$chantier_terrestre = $donnees['chantier_terrestre'];
@ -102,9 +107,18 @@ $medecin = $donnees['medecin'];
$ingenieur = $donnees['ingenieur'];
$soldat_lourd = $donnees['soldat_lourd'];
$cons_spatial = $donnees['cons_spatial'];
$unit_s = $donnees['unit_s'];
$temps_spatial = $donnees['temps_spatial'];
//$fileTemps_s = split(' ', trim('1195902663 3600 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_s = split(' ', trim($donnees['temps_spatial']));
if (!is_array($fileTemps_s)) $temps_s = 0;
else $temps_s = $fileTemps_s[0] + $fileTemps_s[1];
//$fileVai = split(' ', trim('1 1 2 2 5 2 2 2 2 '));
$fileVai = split(' ', trim($donnees['unit_s']));
if (!is_array($fileVai)) $unit_s = 0;
else $unit_s = $fileVai[0];
if (ereg('e;',implode(',',$fileVai).';')) $vai_boucle = true;
else $vai_boucle = false;
$temps_spatial = $temps_s;
$vaisseau_1 = $donnees['vaisseau_1'];
$vaisseau_2 = $donnees['vaisseau_2'];
$vaisseau_3 = $donnees['vaisseau_3'];
@ -118,11 +132,18 @@ $vaisseau_10 = $donnees['vaisseau_10'];
$vaisseau_11 = $donnees['vaisseau_11'];
$vaisseau_12 = $donnees['vaisseau_12'];
$cons_terrestre = $donnees['cons_terrestre'];
$unit_t = $donnees['unit_t'];
$temps_t = $donnees['temps_t'];
$temps_terrestre = $temps_t;
//$fileTemps_v = split(' ', trim('1197500068 3600 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_v = split(' ', trim($donnees['temps_t']));
if (!is_array($fileTemps_v)) $temps_v = 0;
else $temps_v = $fileTemps_v[0] + $fileTemps_v[1];
//$fileVeh = split(' ', trim('9 9 10 10 11 11 12 12 12 '));
$fileVeh = split(' ', trim($donnees['unit_t']));
if (!is_array($fileVeh)) $unit_v = 0;
else $unit_v = $fileVeh[0];
if (ereg('e;',implode(',',$fileVeh).';')) $veh_boucle = true;
else $veh_boucle = false;
$temps_terrestre = $temps_v;
$vais_0 = $donnees['vais_0'];
$vais_1 = $donnees['vais_1'];
$vais_2 = $donnees['vais_2'];
@ -143,10 +164,9 @@ $def_5 = $donnees['def_5'];
require_once('caserne_ajout.php');
require_once('batiment_ajout.php');
require_once('chantier_spacial_ajout.php');
require_once('chantier_terrestre_ajout.php');
//require_once('chantier_terrestre_ajout.php');
require_once('laboratoire_ajout.php');
require_once('ajout_terrestre.php');
mysql_close();
require_once('defense_ajout.php');
$templates = '';
?>

View file

@ -9,7 +9,7 @@ require('../connectBDD.php');
if (isset($_GET['galaxy'])) $g = floor($_GET['galaxy']); else $g = $_SESSION['galaxy'];
if ($g < 1) $g = 1;
if ($g > 15) $g = 15;
if ($g > 15) $g = 1;
if (isset($_GET['ss'])) $s=floor($_GET['ss']); else $s=$_SESSION['ss'];
if ($s < 1) $s = 1;

View file

@ -9,20 +9,42 @@ require('../connectBDD.php');
if ((time()) >= $temps_spatial && !empty($temps_spatial)) {
switch ($unit_s) {
case 1: $vaisseau_1 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_1='$vaisseau_1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 2: $vaisseau_2 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_2='$vaisseau_2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 3: $vaisseau_3 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_3='$vaisseau_3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 4: $vaisseau_4 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_4='$vaisseau_4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 5: $vaisseau_5 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_5='$vaisseau_5' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 6: $vaisseau_6 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_6='$vaisseau_6' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 7: $vaisseau_7 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_7='$vaisseau_7' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 8: $vaisseau_8 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_8='$vaisseau_8' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 9: $vaisseau_9 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_9='$vaisseau_9' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 10: $vaisseau_10 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_10='$vaisseau_10' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 11: $vaisseau_11 += $cons_spatial; mysql_query("UPDATE planete SET vaisseau_11='$vaisseau_11' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 1: $vaisseau_1++; mysql_query("UPDATE planete SET vaisseau_1='$vaisseau_1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 2: $vaisseau_2++; mysql_query("UPDATE planete SET vaisseau_2='$vaisseau_2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 3: $vaisseau_3++; mysql_query("UPDATE planete SET vaisseau_3='$vaisseau_3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 4: $vaisseau_4++; mysql_query("UPDATE planete SET vaisseau_4='$vaisseau_4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 5: $vaisseau_5++; mysql_query("UPDATE planete SET vaisseau_5='$vaisseau_5' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 6: $vaisseau_6++; mysql_query("UPDATE planete SET vaisseau_6='$vaisseau_6' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 7: $vaisseau_7++; mysql_query("UPDATE planete SET vaisseau_7='$vaisseau_7' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 8: $vaisseau_8++; mysql_query("UPDATE planete SET vaisseau_8='$vaisseau_8' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 9: $vaisseau_9++; mysql_query("UPDATE planete SET vaisseau_9='$vaisseau_9' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 10: $vaisseau_10++; mysql_query("UPDATE planete SET vaisseau_10='$vaisseau_10' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 11: $vaisseau_11++; mysql_query("UPDATE planete SET vaisseau_11='$vaisseau_11' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
}
mysql_query("UPDATE planete SET cons_spatial='0', unit_s='0', temps_spatial='0' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
// @header("Location: troupes.php");
$pos = strpos(implode(',', $fileVai).',', $vai.',');
if (!($pos === false)) {
$depart = 0;
$nb = 1;
$eff = 0;
$newArray_vai = ''; $newArray_temps_v = $fileTemps_s[0].' ';
for ($i=0 ; $i<count($fileVai) ; $i++) {
if ($fileVai[$i] != $unit_s || $eff >= $nb || $i < $depart) {
$newArray_vai .= $fileVai[$i].' ';
$newArray_temps_v .= $fileTemps_s[$i+1].' ';
}
elseif ($i == 0) { $newArray_temps_v = $temps_spatial.' '; $eff++; }
else $eff++;
}
$fileVai = split(' ', trim($newArray_vai));
$fileTemps_s = split(' ', trim($newArray_temps_v));
$temps_s = implode(' ', $fileTemps_s);
$vai = implode(' ', $fileVai);
$pos=$_SESSION['pos'];
if (count($fileTemps_s) == 0 || count($fileTemps_s) == 1 || count($fileVai) == 0) mysql_query("UPDATE planete SET temps_spatial='', unit_s='' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
else mysql_query("UPDATE planete SET temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
}
}
mysql_close();
?>

View file

@ -6,23 +6,47 @@ $galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'chantier_spatial.php';
require_once '../securite.php';
echo"<html>
<head>
<title>Halo battle</title>
<link rel=stylesheet media=screen type=text/css title=design href=descriptions/diz/base.css >
<meta http-equiv=pragma content=no-cache >
<meta http-equiv=content-type content=text/html;charset=iso-8869-1 >
<link rel=shortcut icon type=image/x-icon href=favicon.ico >";
require_once 'bdd.php';
require_once 'ressource.php';
require_once 'chantier_spacial_ajout.php';
require_once('../securite.php');
require_once 'ressourcetem.php';
require_once 'noms.php';
require('../template.php');
$template = new Template('../templates/'.$templates);
function sec ($time) {
function verification_des_ress($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<form method="post" action="chantier_spatial_validation.php"><input type="text" class="zone_texte" size="4" maxlength="4" name="sa" /><input type="hidden" name="type" value="'.$numtec.'" /><br /><input type="submit" value="Envoyer" class="bouton"></form>';
else return '<font color="red">Vous n\'avez pas suffisament de ressources</font>';
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<font color="red">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></font> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<font color="red">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></font> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<font color="red">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></font>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
}
return $return;
}
function sec($time) {
$output = '';
$tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1');
foreach ($tab as $key => $value) {
@ -37,227 +61,211 @@ function sec ($time) {
if ($value != 1) $output .= ' ';
}
}
echo $output;
return $output;
}
$f = ceil(1080/pow(1.25,($chantier_spatial-1)));
$g = ceil(6300/pow(1.25,($chantier_spatial-5)));
$h = ceil(8280/pow(1.25,($chantier_spatial-5)));
$i = ceil(1440/pow(1.25,($chantier_spatial-3)));
$iV = ceil(1440/pow(1.25,($chantier_spatial-3)));
$j = ceil(7380/pow(1.25,($chantier_spatial-5)));
$k = ceil(1200/pow(1.25,($chantier_spatial-1)));
$l = ceil(4680/pow(1.25,($chantier_spatial-3)));
$m = ceil(16800/pow(1.25,($chantier_spatial-6)));
$n = ceil(18060/pow(1.25,($chantier_spatial-6)));
$nV = ceil(18060/pow(1.25,($chantier_spatial-6)));
$p = ceil(32400/pow(1.25,($chantier_spatial-8)));
$q = ceil(117000/pow(1.25,($chantier_spatial-12)));
if ($temps_spatial > 0) $unit = $nomvaisa[--$unit_s];
?>
<script language="javascript" src="time.js"></script>
</head>
<body>
<?php
if ($chantier_spatial > 0) {
if ($temps_spatial > 0) {
echo "<table align=center><tr><td>Construction terminé dans : ";
$tr=$temps_spatial-time();
echo '<span id="axion"></span>';
echo '<script language="JavaScript">reste('.$tr.');</script>';
echo "</td></tr><tr><td>Construction de : ".$cons_spatial." ".$unit."</td></tr></table><br>";
if (!isset($_GET['err'])) $_GET['err'] = '';
$ERREUR = '';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 3) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de ressources pour construire autant de vaisseaux</b></font></td></tr></table></div><br />';
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('chantier_spatial' => 'chantier_spatial.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$CHAINE = '';
if (!empty($fileVai[0])) {
$comp = 1;
for ($i=0 ; $i<count($fileVai) ; $i++) {
if ($fileVai[$i] != 'e') {
if ($fileVai[$i+1] == $fileVai[$i]) $comp++;
else {
$template->assign_block_vars('file',array('NOM' => $comp.' '.$nomvaisa[$fileVai[$i]-1], 'NUM' => $fileVai[$i], 'I' => $i));
$comp = 1;
}
}
//else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
//if ($i == 1 && $vai_boucle == false) $CHAINE = ' <br /> <a href="construction.php?tec=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucun vaisseau en attente';
$tr = $fileTemps_s[0] + $fileTemps_s[1] - time();
if (!empty($fileVai[0])) $RESTE = $action = '<script type="text/javascript">reste('.$tr.');</script>';
else $RESTE = '';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE, 'RESTE' => $RESTE));
$a=0; $b=0; $c=0;
// Vaisseau n°1 : Cargos de classe Inquisitor/Transporteur Leger/Cargos de classe Parabola ; planete.vaisseau_1
if ($chantier_spatial >= 1 && $reacteur >= 4) {
$i = 0;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=1000; $b=800;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($f), 'ACTION' => $action));
}
// Vaisseau n°2 : Cargos de classe Interdictor/Transporteur Lourd/Cargos de classe Laden ; planete.vaisseau_2
if ($chantier_spatial >= 5 && $reacteur_f >= 2) {
$i = 1;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=4000; $b=3000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($g), 'ACTION' => $action));
}
// Vaisseau n°3 : Vaisseau de colonisation de classe Returning/Colonisateur/Vaisseaux de colonisation de classe Odyssey ; planete.vaisseau_3
if ($chantier_spatial >= 5 && $reacteur_ff >= 1) {
$i = 2;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=9000; $b=9000; $c=1000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action));
}
// Vaisseau n°4 : Sonde de reconnaissance de classe Perception/0/Drones despionnage de classe Clarion ; planete.vaisseau_4
if ($chantier_spatial >= 3 && $reacteur >= 5 && $detection >= 2) {
$i = 3;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=1000; $b=1200; $c=100;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($iV), 'ACTION' => $action));
}
// Vaisseau n°5 : Charognard/Recycleur/Recycleurs de classe Minotaur ; planete.vaisseau_5
if ($chantier_spatial >= 5 && $reacteur_f >= 4 && $blindage >= 5) {
$i = 4;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=15000; $b=9000; $c=1000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($j), 'ACTION' => $action));
}
// Vaisseau n°6 : Séraphin/Croiseur Forruner/C709 Longsword Interceptor ; planete.vaisseau_6
if ($chantier_spatial >= 1 && $reacteur >= 4) {
$i = 5;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=1700; $b=1220;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($k), 'ACTION' => $action));
}
// Vaisseau n°7 : Frégate/Super-Destroyer/Frégate ; planete.vaisseau_7
if ($chantier_spatial >= 3 && $reacteur_f >= 3 && $armement >=1) {
$i = 6;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=5800; $b=1400;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($l), 'ACTION' => $action));
}
// Vaisseau n°8 : Croiseur de classe CCS/Chasseur Leger/Croiseurs de classe Halcyon ; planete.vaisseau_8
if ($chantier_spatial >= 6 && $reacteur_ff >= 2 && $armement >= 3 && $blindage >= 4) {
$i = 7;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=20000; $b=16000; $c=1600;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($m), 'ACTION' => $action));
}
// Vaisseau n°9 : Croiseur de classe Reverence/Chasseur Lourd/Croiseurs de classe Marathon ; planete.vaisseau_9
if ($chantier_spatial >= 6 && $reacteur_ff >= 3 && $armement >= 4 && $blindage >= 4) {
$i = 8;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=26000; $b=16400; $c=1600;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($nV), 'ACTION' => $action));
}
// Vaisseau n°10 : Porte vaisseaux/Porte-vaisseaux/Porte vaisseaux ; planete.vaisseau_10
if ($chantier_spatial >= 8 && $reacteur_ff >= 5 && $armement >=6 && $blindage >= 6) {
$i = 9;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=60000; $b=40000; $c=3000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($p), 'ACTION' => $action));
}
// Vaisseau n°11 : Station orbitale covenant/Station orbitale/Station orbitale ; planete.vaisseau_11
if ($chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >= 12 && $blindage >= 12) {
$i = 10;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=500000; $b=400000; $c=250000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($q), 'ACTION' => $action));
}
// Vaisseau n°12 : Super porte vaisseaux/Super porte-vaisseaux/Super porte-vaisseaux ; planete.vaisseau_12
if ($chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >= 12 && $blindage >= 12) {
$i = 11;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=500000; $b=400000; $c=250000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($q), 'ACTION' => $action));
}
$template->pparse('chantier_spatial');
}
echo'<div class=d><a href="arbre_vaisseaux_'.$race.'.php">Arbre des technologies</a></div><br class="a">
<div style="text-align: center; border: none;"><table style="margin-left: auto; margin-right: auto;"><tr><td style="border:none; background: transparent;">';
if ($chantier_spatial >= 1 && $reacteur >= 4) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[0].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[0].'</a>'; if ($vaisseau_1 > 0) echo" (".$vaisseau_1." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[0].'</span><br>Besoin de : Métal : <span class=rc>1.000</span> Cristal : <span class=rc>800</span><br>
Temps de construction : '; sec($f);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 1000 && $cristal >= 800) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_transporteur /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
if ($chantier_spatial >= 5 && $reacteur_f >= 2) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[1].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[1].'</a>'; if ($vaisseau_2 > 0) echo" (".$vaisseau_2." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[1].'</span><br>Besoin de : Métal : <span class=rc>4.000</span> Cristal : <span class=rc>3.000</span><br>
Temps de construction : '; sec($g);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 4000 && $cristal >= 3000) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_gtransporteur /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
$template->set_filenames(array('manque' => 'manque.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
if ($chantier_spatial >= 5 && $reacteur_ff >= 1) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[2].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[2].'</a>'; if ($vaisseau_3 > 0) echo" (".$vaisseau_3." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[2].'</span><br>Besoin de : Métal : <span class=rc>9.000</span> Cristal : <span class=rc>9.000</span> '.$ressourc[2].' : <span class=rc>1.000</span><br>
Temps de construction : '; sec($h);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 9000 && $cristal >= 9000 && $hydrogene >= 1000) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_vcolo /><br><input type=submit value=Envoyer class=bouton>"; }}
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un chantier spatial !', 'PUB' => $PUB));
$template->pparse('manque');
}
echo '</form></div><br class=a>'; }
if ($chantier_spatial >= 3 && $reacteur >= 5 && $detection >=2) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[3].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[3].'</a>'; if ($vaisseau_4 > 0) echo" (".$vaisseau_4." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[3].'</span><br>Besoin de : Métal : <span class=rc>1.000</span> Cristal : <span class=rc>1.200</span> '.$ressourc[2].' : <span class=rc>100</span><br>
Temps de construction : '; sec($i);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 1000 && $cristal >= 1200 && $hydrogene >= 100) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_sonde /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
if ($chantier_spatial >= 5 && $reacteur_f >= 4 && $blindage >= 5) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[4].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[4].'</a>'; if ($vaisseau_5 > 0) echo" (".$vaisseau_5." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[4].'</span><br>Besoin de : Métal : <span class=rc>15.000</span> Cristal : <span class=rc>9.000</span> '.$ressourc[2].' : <span class=rc>1.000</span><br>
Temps de construction : '; sec($j);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 15000 && $cristal >= 9000 && $hydrogene >= 1000) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_recycleur /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
if ($chantier_spatial >= 1 && $reacteur >= 4) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[5].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[5].'</a>'; if ($vaisseau_6 > 0) echo" (".$vaisseau_6." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[5].'</span><br>Besoin de : Métal : <span class=rc>1.700</span> Cristal : <span class=rc>1.220</span><br>
Temps de construction : '; sec($k);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 1700 && $cristal >= 1220) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_chasseur /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
if ($chantier_spatial >= 3 && $reacteur_f >= 3 && $armement >=1) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[6].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[6].'</a>'; if ($vaisseau_7 > 0) echo" (".$vaisseau_7." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[6].'</span><br>Besoin de : Métal : <span class=rc>5.800</span> Cristal : <span class=rc>1.400</span><br>
Temps de construction : '; sec($l);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 5800 && $cristal >= 1400) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_fregate /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
if ($chantier_spatial >= 6 && $reacteur_ff >= 2 && $armement >=3 && $blindage >= 4) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[7].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[7].'</a>'; if ($vaisseau_8 > 0) echo" (".$vaisseau_8." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[7].'</span><br>Besoin de : Métal : <span class=rc>20.000</span> Cristal : <span class=rc>16.000</span> '.$ressourc[2].' : <span class=rc>1.600</span><br>
Temps de construction : '; sec($m);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 20000 && $cristal >= 16000 && $hydrogene >= 1600) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_croiseur /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
if ($chantier_spatial >= 6 && $reacteur_ff >= 3 && $armement >=4 && $blindage >= 4) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[8].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[8].'</a>'; if ($vaisseau_9 > 0) echo" (".$vaisseau_9." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[8].'</span><br>Besoin de : Métal : <span class=rc>26.000</span> Cristal : <span class=rc>16.400</span> '.$ressourc[2].' : <span class=rc>1.600</span><br>
Temps de construction : '; sec($n);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 26000 && $cristal >= 16400 && $hydrogene >= 1600) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_croiseur2 /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
if ($chantier_spatial >= 8 && $reacteur_ff >= 5 && $armement >=6 && $blindage >= 6) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[9].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[9].'</a>'; if ($vaisseau_10 > 0) echo" (".$vaisseau_10." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[9].'</span><br>Besoin de : Métal : <span class=rc>60.000</span> Cristal : <span class=rc>40.000</span> '.$ressourc[2].' : <span class=rc>3.000</span><br>
Temps de construction : '; sec($p);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 60000 && $cristal >= 40000 && $hydrogene >= 3000) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_pv /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
if ($chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >=12 && $blindage >= 12) {
echo'<div class=a>
<img src="images/vaisseaux/'.$nomvaisi[10].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomvaisn[10].'</a>'; if ($vaisseau_11 > 0) echo " (".$vaisseau_11." vaisseaux)";
echo '<br><span class="description">'.$nomvaisd[10].'</span><br>Besoin de : Métal : <span class=rc>500.000</span> Cristal : <span class=rc>400.000</span> '.$ressourc[2].' : <span class=rc>250.000</span><br>
Temps de construction : '; sec($q);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_vaisseaux.php">';
if ($bat == 9) echo "<br><br><br>Chantier spatial en construction";
else {
if ($metal >= 500000 && $cristal >= 400000 && $hydrogene >= 250000) { if ($temps_spatial < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_sto /><br><input type=submit value=Envoyer class=bouton>"; }}
}
echo '</form></div><br class=a>'; }
} else echo '<table align=center><tr><td>Vous devez d\'abord construire un chantier spatial !</td></tr></table>'; ?>
</body>
</html>
?>

View file

@ -0,0 +1,139 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require_once('noms.php');
require('../connectBDD.php');
if ($_POST['type'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileVai).',')) {
$temps_s = '';
$vai = 'e';
}
else {
// Annulation de la production en chaîne si elle existe
//if (ereg('e,', implode(',',$fileVai).',')) { header('Location: annul_bat.php?bat=e&go='.$_POST['type']); exit; }
if (!isset($_POST['sa'])) exit;
else $sa = abs(floor($_POST['sa']));
if ($_POST['type'] == 1) {
$metal -= 1000*$sa;
$cristal -= 800*$sa;
$temps_s = ceil(1080/pow(1.25,($chantier_spatial-1)));
$vai = 1;
}
elseif ($_POST['type'] == 2) {
$metal -= 4000*$sa;
$cristal -= 3000*$sa;
$temps_s = ceil(6300/pow(1.25,($chantier_spatial-5)));
$vai = 2;
}
elseif ($_POST['type'] == 3) {
$metal -= 9000*$sa;
$cristal -= 9000*$sa;
$hydrogene -= 1000*$sa;
$temps_s = ceil(8280/pow(1.25,($chantier_spatial-5)));
$vai = 3;
}
elseif ($_POST['type'] == 4) {
$metal -= 1000*$sa;
$cristal -= 1200*$sa;
$hydrogene -= 100*$sa;
$temps_s = ceil(1440/pow(1.25,($chantier_spatial-3)));
$vai = 4;
}
elseif ($_POST['type'] == 5 && $centrale_s >= 12 && $energie_t >= 5) {
$metal -= 15000*$sa;
$cristal -= 9000*$sa;
$hydrogene -= 1000*$sa;
$temps_s = ceil(7380/pow(1.25,($chantier_spatial-5)));
$vai = 5;
}
elseif ($_POST['type'] == 6 && $detection >= 1) {
$metal -= 1700*$sa;
$cristal -= 1220*$sa;
$temps_s = ceil(1200/pow(1.25,($chantier_spatial-1)));
$vai = 6;
}
elseif ($_POST['type'] == 7) {
$metal -= 5800*$sa;
$cristal -= 1400*$sa;
$temps_s = ceil(4680/pow(1.25,($chantier_spatial-3)));
$vai = 7;
}
elseif ($_POST['type'] == 8) {
$metal -= 20000*$sa;
$cristal -= 16000*$sa;
$hydrogene -= 1600*$sa;
$temps_s = ceil(16800/pow(1.25,($chantier_spatial-6)));
$vai = 8;
}
elseif ($_POST['type'] == 9 && $chantier_terrestre >= 2) {
$metal -= 26000*$sa;
$cristal -= 16400*$sa;
$hydrogene -= 1600*$sa;
$temps_s = ceil(18060/pow(1.25,($chantier_spatial-6)));
$vai = 9;
}
elseif ($_POST['type'] == 10) {
$metal -= 60000*$sa;
$cristal -= 40000*$sa;
$hydrogene -= 3000*$sa;
$temps_s = ceil(32400/pow(1.25,($chantier_spatial-8)));
$vai = 10;
}
elseif ($_POST['type'] == 11) {
$metal -= 500000*$sa;
$cristal -= 400000*$sa;
$hydrogene -= 250000*$sa;
$temps_s = ceil(117000/pow(1.25,($chantier_spatial-12)));
$vai = 11;
}
elseif ($_POST['type'] == 12) {
$metal -= 500000*$sa;
$cristal -= 400000*$sa;
$hydrogene -= 250000*$sa;
$temps_s = ceil(117000/pow(1.25,($chantier_spatial-12)));
$vai = 12;
}
}
if (isset($vai) && $vai != '' && (!empty($nomvaisn[$vai-1]) || $vai == 'e' || (isset($_GET['act']) && $_GET['act'] == 'e'))) {
if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) {
for ($c=0 ; $c < $sa ; $c++){
$fileVai = explode(' ',implode(' ',$fileVai).' '.$vai);
}
$vai = implode(' ',$fileVai);
if (count($fileTemps_s) == 0 || count($fileTemps_s) == 1) {
$temps_ss = time();
for ($c=0 ; $c < $sa ; $c++){
$temps_ss .= ' '.$temps_s;
}
$temps_s = $temps_ss;
}
else {
$temps_ss = implode(' ',$fileTemps_s);
for ($c=0 ; $c < $sa ; $c++){
$temps_ss .= ' '.$temps_s;
}
$temps_s = $temps_ss;
}
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
}
else {
header('Location: chantier_spatial.php?err=3');
exit;
}
}
mysql_close();
$vai = $fileVai[0];
if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: chantier_spatial.php?err=2');
else header('Location: chantier_spatial.php');
?>

View file

@ -0,0 +1,94 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require_once('noms.php');
require('../connectBDD.php');
if ($_POST['type'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileVai).',')) {
$temps_s = '';
$veh = 'e';
}
else {
// Annulation de la production en chaîne si elle existe
//if (ereg('e,', implode(',',$fileVai).',')) { header('Location: annul_bat.php?bat=e&go='.$_POST['type']); exit; }
if (!isset($_POST['sa'])) exit;
else $sa = abs(floor($_POST['sa']));
if ($_POST['type'] == 9) {
$metal -= ($sa*500);
$cristal -= ($sa*200);
$temps_s = $sa*ceil(480/pow(1.25,($chantier_terrestre-1)));
$veh = 9;
}
elseif ($_POST['type'] == 10) {
$metal -= ($sa*4000);
$cristal -= ($sa*2000);
$temps_s = $sa*ceil(1560/pow(1.25,($chantier_terrestre-3)));
$veh = 10;
}
elseif ($_POST['type'] == 11) {
$metal -= ($sa*4500);
$cristal -= ($sa*800);
$hydrogene -= ($sa*600);
$temps_s = $sa*ceil(1800/pow(1.25,($chantier_terrestre-4)));
$veh = 11;
}
elseif ($_POST['type'] == 12) {
$metal -= ($sa*12000);
$cristal -= ($sa*10000);
$hydrogene -= ($sa*1000);
$temps_s = $sa*ceil(6720/pow(1.25,($chantier_terrestre-4)));
$veh = 12;
}
elseif ($_POST['type'] == 13) {
$metal -= ($sa*15000);
$cristal -= ($sa*9500);
$hydrogene -= ($sa*1500);
$temps_s = $sa*ceil(12960/pow(1.25,($chantier_terrestre-8)));
$veh = 13;
}
}
if (isset($veh) && $veh != '' && (!empty($nomvaisn[$veh-1]) || $veh == 'e' || (isset($_GET['act']) && $_GET['act'] == 'e'))) {
if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) {
for ($c=0 ; $c < $sa ; $c++){
$fileVai = explode(' ',implode(' ',$fileVai).' '.$veh);
}
$veh = implode(' ',$fileVai);
if (count($fileTemps_s) == 0 || count($fileTemps_s) == 1) {
$temps_ss = time();
for ($c=0 ; $c < $sa ; $c++){
$temps_ss .= ' '.$temps_s;
}
$temps_s = $temps_ss;
}
else {
$temps_ss = implode(' ',$fileTemps_s);
for ($c=0 ; $c < $sa ; $c++){
$temps_ss .= ' '.$temps_s;
}
$temps_s = $temps_ss;
}
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_spatial='$temps_s', unit_s='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
}
else {
if ($veh >= 9 ) header('Location: chantier_terrestre.php?err=3');
else header('Location: chantier_terrestre.php?err=3');
mysql_close();
exit;
}
}
mysql_close();
$veh = $fileVai[0];
if ($veh >= 9 ) header('Location: defense.php');
else header('Location: chantier_terrestre.php');
?>

View file

@ -6,23 +6,47 @@ $galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'defense.php';
require_once '../securite.php';
echo"<html>
<head>
<title>Halo battle</title>
<link rel=stylesheet media=screen type=text/css title=design href=descriptions/diz/base.css >
<meta http-equiv=pragma content=no-cache >
<meta http-equiv=content-type content=text/html;charset=iso-8869-1 >
<link rel=shortcut icon type=image/x-icon href=favicon.ico >";
require_once 'bdd.php';
require_once 'ressource.php';
require_once 'chantier_terrestre_ajout.php';
require_once('../securite.php');
require_once 'ressourcetem.php';
require_once 'noms.php';
require('../template.php');
$template = new Template('../templates/'.$templates);
function sec ($time) {
function verification_des_ress($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<form method="post" action="defense_validation.php"><input type="text" class="zone_texte" size="4" maxlength="4" name="sa" /><input type="hidden" name="type" value="'.$numtec.'" /><br /><input type="submit" value="Envoyer" class="bouton"></form>';
else return '<font color="red">Vous n\'avez pas suffisament de ressources</font>';
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<font color="red">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></font> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<font color="red">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></font> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<font color="red">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></font>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
}
return $return;
}
function sec($time) {
$output = '';
$tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1');
foreach ($tab as $key => $value) {
@ -37,7 +61,7 @@ function sec ($time) {
if ($value != 1) $output .= ' ';
}
}
echo $output;
return $output;
}
@ -48,128 +72,116 @@ $i = ceil(6720/pow(1.25,($chantier_terrestre-4)));
$j = ceil(12960/pow(1.25,($chantier_terrestre-8)));
if ($temps_t > 0) $unit = $nomterra[--$unit_v];
if ($temps_t > 0) $unit = $nomterra[--$unit_t];
?>
<script language="javascript" src="time.js"></script>
</head>
<body>
<script language="javascript" src="time.js"></script>
<?php
if ($chantier_terrestre > 0) {
if ($temps_t > 0) {
echo "<table align=center><tr><td>
Construction terminé dans : ";
$tr=$temps_t-time();
echo '<span id="axion"></span>';
echo '<script language="JavaScript">reste('.$tr.');</script>';
echo '</td></tr><tr><td>Construction de : '.$cons_terrestre.' '.$unit.'</td></tr></table><br>';
if (!isset($_GET['err'])) $_GET['err'] = '';
$ERREUR = '';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 3) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de ressources pour construire autant de défenses</b></font></td></tr></table></div><br />';
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('defenses' => 'defenses.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$CHAINE = '';
if (!empty($fileVeh[0])) {
$comp = 1;
for ($i=0 ; $i<count($fileVeh) ; $i++) {
if ($fileVeh[$i] != 'e') {
if ($fileVeh[$i+1] == $fileVeh[$i]) $comp++;
else {
$template->assign_block_vars('file',array('NOM' => $comp.' '.$nomterrn[$fileVeh[$i]-1], 'NUM' => $fileVeh[$i], 'I' => $i));
$comp = 1;
}
if ($chantier_terrestre >= 1) {
echo'<div class=d><a href="arbre_vehicules_'.$race.'.php">Arbre des technologies</a></div><br class="a">
<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td style="border:none; background: transparent;">
<div class=a>
<img src="images/terrestre/'.$nomterri[8].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomterrn[8].'</a>'; if ($def_1 > 0) echo" (".$def_1." unités)";
echo '<br><span class="description">'.$nomterde[8].'</span><br>Besoin de : '.$ressourc[0].' : <span class=rc>500</span> '.$ressourc[1].' : <span class=rc>200</span><br>
Temps de construction : '; sec($f);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_def.php">';
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
else {
if ($metal >= 500 && $cristal >= 200) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_def_1" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
else {
if ($unit_t<9 && $unit_t>0) echo '<br><br><font color="red">Construction en cours dans le </font><a href="chantier_terrestre.php">chantier terrestre</a>';
}
}
echo '</form></div><br class=a>'; }
}
}
$FILETXT = '';
}
else $FILETXT = 'Aucune défense en attente';
if ($chantier_terrestre >= 3 && $energie_t >=2) {
echo'<div class=a>
<img src="images/terrestre/'.$nomterri[9].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomterrn[9].'</a>'; if ($def_2 > 0) echo" (".$def_2." unités)";
echo '<br><span class="description">'.$nomterde[9].'</span><br>Besoin de : '.$ressourc[0].' : <span class=rc>4.000</span> '.$ressourc[1].' : <span class=rc>2.000</span><br>
Temps de construction : '; sec($g);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_def.php">';
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
else {
if ($metal >= 4000 && $cristal >= 2000) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_def_2" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
else {
if ($unit_t<9 && $unit_t>0) echo '<br><br><font color="red">Construction en cours dans le </font><a href="chantier_terrestre.php">chantier terrestre</a>';
}
}
echo '</form></div><br class=a>'; }
$tr = $fileTemps_v[0] + $fileTemps_v[1] - time();
if (!empty($fileVeh[0])) $RESTE = $action = '<script type="text/javascript">reste('.$tr.');</script>';
else $RESTE = '';
if ($chantier_terrestre >= 4 && $armement >= 1) {
echo'<div class=a>
<img src="images/terrestre/'.$nomterri[10].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomterrn[10].'</a>'; if ($def_3 > 0) echo" (".$def_3." unités)";
echo '<br><span class="description">'.$nomterde[10].'</span><br>Besoin de : '.$ressourc[0].' : <span class=rc>4.500</span> '.$ressourc[1].' : <span class=rc>800</span> '.$ressourc[2].' : <span class=rc>600</span><br>
Temps de construction : '; sec($h);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_def.php">';
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
else {
if ($metal >= 4500 && $cristal >= 800 && $hydrogene >= 600) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_def_3" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
else {
if ($unit_t<9 && $unit_t>0) echo '<br><br><font color="red">Construction en cours dans le </font><a href="chantier_terrestre.php">chantier terrestre</a>';
}
}
echo '</form></div><br class=a>'; }
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE, 'RESTE' => $RESTE));
if ($chantier_terrestre >= 4 && $armement >= 3 && $energie_t >= 3) {
echo'<div class=a>
<img src="images/terrestre/'.$nomterri[11].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomterrn[11].'</a>'; if ($def_4 > 0) echo" (".$def_4." unités)";
echo '<br><span class="description">'.$nomterde[11].'</span><br>Besoin de : '.$ressourc[0].' : <span class=rc>12.000</span> '.$ressourc[1].' : <span class=rc>10.000</span> '.$ressourc[2].' : <span class=rc>1.000</span><br>
Temps de construction : '; sec($i);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_def.php">';
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
else {
if ($metal >= 12000 && $cristal >= 10000 && $hydrogene >= 1000) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_def_4" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
else {
if ($unit_t<9 && $unit_t>0) echo '<br><br><font color="red">Construction en cours dans le </font><a href="chantier_terrestre.php">chantier terrestre</a>';
}
}
echo '</form></div><br class=a>'; }
$a=0; $b=0; $c=0;
if ($chantier_terrestre >= 8 && $armement >= 5 && $informatique >= 4) {
echo'<div class=a>
<img src="images/terrestre/'.$nomterri[12].'" alt="" />
</div>
<div class=b>
<a href=\"descriptions/.php\">'.$nomterrn[12].'</a>'; if ($def_5 > 0) echo" (".$def_5." unités)";
echo '<br><span class="description">'.$nomterde[12].'</span><br>Besoin de : '.$ressourc[0].' : <span class=rc>15.000</span> '.$ressourc[1].' : <span class=rc>9.500</span> '.$ressourc[2].' : <span class=rc>1.500</span><br>
Temps de construction : '; sec($j);
echo '</div>
<div class="c">';
echo'<form method="post" action="validation_def.php">';
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
else {
if ($metal >= 15000 && $cristal >= 9500 && $hydrogene >= 1500) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_def_5" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
else {
if ($unit_t<9 && $unit_t>0) echo '<br><br><font color="red">Construction en cours dans le </font><a href="chantier_terrestre.php">chantier terrestre</a>';
}
}
echo '</form></div><br class=a>'; }
// Défense n°1 : Shade/Tour à plasma/Mitrailleuse automatique M247 GP ; planete.def_1
if ($chantier_spatial >= 1) {
$i = 8;
$nom_bdd = 'def'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=500; $b=200;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($f), 'ACTION' => $action));
}
} else echo '<table align=center><tr><td>Vous devez d\'abord construire un chantier terrestre !</td></tr></table>';
?>
</body>
</html>
// Défense n°2 : Strong shade/Tour Ion/DCA légère ; planete.def_2
if ($chantier_terrestre >= 3 && $energie_t >=2) {
$i = 9;
$nom_bdd = 'def'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=4000; $b=2000;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($g), 'ACTION' => $action));
}
// Défense n°3 : Tourelle à barreau de combustible/Canon Orbital/DCA lourde ; planete.def_3
if ($chantier_terrestre >= 4 && $armement >= 3 && $energie_t >= 3) {
$i = 10;
$nom_bdd = 'def'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=4500; $b=800; $c=600;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action));
}
// Défense n°4 : Canon à plasma/Drone/Canon Gauss ; planete.def_4
if ($chantier_terrestre >= 4 && $armement >= 1) {
$i = 11;
$nom_bdd = 'def'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=12000; $b=10000; $c=1000;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action));
}
// Défense n°5 : Lanceur de torpilles plasma/Station de defense/Lanceur de missiles ; planete.def_5
if ($chantier_terrestre >= 4 && $armement >= 1) {
$i = 12;
$nom_bdd = 'def'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=15000; $b=9500; $c=1500;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action));
}
$template->pparse('defenses');
}
else {
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('manque' => 'manque.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un chantier spatial !', 'PUB' => $PUB));
$template->pparse('manque');
}
?>

44
pages/defense_ajout.php Normal file
View file

@ -0,0 +1,44 @@
<?php
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('bdd.php');
require('../connectBDD.php');
if ((time()) >= $temps_terrestre && !empty($temps_terrestre)) {
switch ($unit_v) {
case 9: $def_1++; mysql_query("UPDATE planete SET def_1='$def_1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 10: $def_2++; mysql_query("UPDATE planete SET def_2='$def_2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 11: $def_3++; mysql_query("UPDATE planete SET def_3='$def_3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 12: $def_4++; mysql_query("UPDATE planete SET def_4='$def_4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 13: $def_5++; mysql_query("UPDATE planete SET def_5='$def_5' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
}
$pos = strpos(implode(',', $fileVeh).',', $veh.',');
if (!($pos === false)) {
$depart = 0;
$nb = 1;
$eff = 0;
$newArray_veh = ''; $newArray_temps_v = $fileTemps_t[0].' ';
for ($i=0 ; $i<count($fileVeh) ; $i++) {
if ($fileVeh[$i] != $unit_v || $eff >= $nb || $i < $depart) {
$newArray_veh .= $fileVeh[$i].' ';
$newArray_temps_v .= $fileTemps_t[$i+1].' ';
}
elseif ($i == 0) { $newArray_temps_v = $temps_v.' '; $eff++; }
else $eff++;
}
$fileVeh = split(' ', trim($newArray_veh));
$fileTemps_t = split(' ', trim($newArray_temps_v));
$temps_v = implode(' ', $fileTemps_t);
$veh = implode(' ', $fileVeh);
$pos=$_SESSION['pos'];
if (count($fileTemps_t) == 0 || count($fileTemps_t) == 1 || count($fileVeh) == 0) mysql_query("UPDATE planete SET temps_t='', unit_t='' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
else mysql_query("UPDATE planete SET temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
}
}
mysql_close();
?>

View file

@ -0,0 +1,92 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require_once('noms.php');
require('../connectBDD.php');
if ($_POST['type'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileVeh).',')) {
$temps_v = '';
$veh = 'e';
}
else {
// Annulation de la production en chaîne si elle existe
//if (ereg('e,', implode(',',$fileVeh).',')) { header('Location: annul_bat.php?bat=e&go='.$_POST['type']); exit; }
if (!isset($_POST['sa'])) exit;
else $sa = abs(floor($_POST['sa']));
if ($_POST['type'] == 9 && $chantier_terrestre >= 2) {
$metal -= 500*$sa;
$cristal -= 200*$sa;
$temps_v = ceil(480/pow(1.25,($chantier_terrestre-1)));
$veh = 9;
}
elseif ($_POST['type'] == 10) {
$metal -= 4000*$sa;
$cristal -= 2000*$sa;
$temps_v = ceil(1560/pow(1.25,($chantier_terrestre-3)));
$veh = 10;
}
elseif ($_POST['type'] == 11) {
$metal -= 4500*$sa;
$cristal -= 800*$sa;
$hydrogene -= 600*$sa;
$temps_v = ceil(1800/pow(1.25,($chantier_terrestre-4)));
$veh = 11;
}
elseif ($_POST['type'] == 12) {
$metal -= 12000*$sa;
$cristal -= 10000*$sa;
$hydrogene -= 1000*$sa;
$temps_v = ceil(6720/pow(1.25,($chantier_terrestre-4)));
$veh = 12;
}
elseif ($_POST['type'] == 13) {
$metal -= 15000*$sa;
$cristal -= 9500*$sa;
$hydrogene -= 1500*$sa;
$temps_v = ceil(12960/pow(1.25,($chantier_terrestre-8)));
$veh = 13;
}
}
if (isset($veh) && $veh != '' && (!empty($nomterrn[$veh-1]) || $veh == 'e' || (isset($_GET['act']) && $_GET['act'] == 'e'))) {
if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) {
for ($c=0 ; $c < $sa ; $c++){
$fileVeh = explode(' ',implode(' ',$fileVeh).' '.$veh);
}
$veh = implode(' ',$fileVeh);
if (count($fileTemps_t) == 0 || count($fileTemps_t) == 1) {
$temps_vs = time();
for ($c=0 ; $c < $sa ; $c++){
$temps_vs .= ' '.$temps_v;
}
$temps_v = $temps_vs;
}
else {
$temps_vs = implode(' ',$fileTemps_t);
for ($c=0 ; $c < $sa ; $c++){
$temps_vs .= ' '.$temps_v;
}
$temps_v = $temps_vs;
}
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
}
else {
header('Location: chantier_spatial.php?err=3');
exit;
}
}
mysql_close();
$veh = $fileVeh[0];
if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: chantier_spatial.php?err=2');
else header('Location: defense.php');
?>

Binary file not shown.

View file

@ -0,0 +1,49 @@
body {
color: #FF0000;
background-color: #000000;
background-image: url('panel/background.jpg');
scrollbar-arrow-color: #E6EBFB;
scrollbar-base-color: #344566;
scrollbar-track-color: #344566;
scrollbar-face-color: #344566;
scrollbar-highlight-color: #344566;
scrollbar-3dlight-color: #465673;
scrollbar-darkshadow-color: #344566;
scrollbar-shadow-color: #465673;
font-size: 13px;
font-family: Tahoma,sans-serif;
margin-left: 68px;
margin-bottom: 20px;
}
u {
font-style: underline;
}
i {
font-style: italic;
}
a {
color: #4080ff;
font-size: 12px;
font-family: verdana, serif;
text-decoration: underline;
border: none;
}
img {
border: none;
}
a:hover {
cursor: pointer;
}
a:active, a:focus {
cursor: wait;
}
a:visited {
cursor: pointer;
}

View file

@ -218,6 +218,7 @@ td.bla {
height: 132px;
width: 130px;
border: 1px solid #004080;
background-repeat: no-repeat;
}
td.blb {

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

BIN
pages/images/Thumbs.db Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
pages/images/menu/Thumbs.db Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -81,7 +81,8 @@ if ($labo > 0) {
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$CHAINE = '';
if (!empty($fileTec[0])) {
for ($i=0 ; $i<count($fileTec) ; $i++) {
$l = count($fileTec);
for ($i=0 ; $i<$l ; $i++) {
if ($fileTec[$i] != 'e') $template->assign_block_vars('file',array('NOM' => $technolo[$fileTec[$i]-1], 'NUM' => $fileTec[$i]));
else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
@ -98,7 +99,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $b=ceil(pow(2,$n)*500); $c=ceil(pow(2,$n)*150);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, 0, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((420*2*($informatique+1))/pow(1.25,($labo-1)))), 'ACTION' => $action));
@ -111,7 +112,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$n)*500); $b=ceil(pow(2,$n)*750); $c=ceil(pow(2,$n)*100);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((600*2*($detection+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -124,7 +125,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$n)*2500); $b=ceil(pow(2,$n)*500);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1500*2*($armement+1))/pow(1.25,($labo-5)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -138,7 +139,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*4000); $b=ceil(pow(2,$n)*1500);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1710*2*($blindage+1))/pow(1.25,($labo-4)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -152,7 +153,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*2000); $b=ceil(pow(2,$n)*1500); $c=ceil(pow(2,$n)*300);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((900*2*($energie_t+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -166,7 +167,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*1400); $b=ceil(pow(2,$n)*400);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((510*2*($reacteur+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -180,7 +181,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*3000); $b=ceil(pow(2,$n)*2100); $c=ceil(pow(2,$n)*750);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -194,7 +195,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*5000); $b=ceil(pow(2,$n)*4000); $c=ceil(pow(2,$n)*1500);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -208,7 +209,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*800); $b=ceil(pow(2,$n)*1000);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((360*2*($medecine+1))/pow(1.25,($labo-1)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -222,7 +223,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*2600); $b=ceil(pow(2,$n)*2600);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((4410*2*($tactique+1))/pow(1.25,($labo-3)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -236,7 +237,7 @@ if ($labo > 0) {
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(3,$n)*5200); $b=ceil(pow(3,$n)*4250); $c=ceil(pow(3,$n)*850);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(($i+1).',',implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((5000*2*($spartan+1))/pow(1.25,($labo-8)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
@ -244,21 +245,17 @@ if ($labo > 0) {
$template->pparse('labo');
}
else echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta name="Description" lang="fr" content="Jeu en ligne de simulation de guerre spatiale" />
<meta name="Author" content="Halo-Battle" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<script type="text/javascript" src="time.js"></script>
<link rel="stylesheet" media="screen" type="text/css" title="design" href="descriptions/diz/base.css" />
<title> ::Halo-Battle:: Bêta - Laboratoire</title>
</head>
<body>
<br /><br /><br /><div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td>Vous devez d\'abord construire un centre de recherche !</td></tr></table></div>
</body></html>';
else {
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('manque' => 'manque.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un centre de recherche !', 'PUB' => $PUB));
$template->pparse('manque');
}
?>

View file

@ -1,5 +1,8 @@
<?php
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('bdd.php');
require('../connectBDD.php');

View file

@ -331,7 +331,7 @@ echo '<tr>
</tr>
<tr>
<td colspan=4>
<a href="http://www.halo-battle.s-fr.com/forum/index.php" target="_blank" ><img src="images/menu/menu_45.png" width=161 height=15 alt="Forum Halo-Battle"></a></td>
<a href="http://www.halo-battle.s-fr.com/forum/index.php" target="_blank"><img src="images/menu/menu_45.png" width=161 height=15 alt="Forum Halo-Battle"></a></td>
<td>
<img src="images/menu/espaceur.gif" width=1 height=15></td>
</tr>
@ -343,7 +343,7 @@ echo '<tr>
</tr>
<tr>
<td colspan=4>
<a href="rapport_bug.php" target="changement" ><img src="images/menu/menu_47.png" width=161 height=14 alt="Rapport de bug"></a></td>
<a href="rapport_bug.php" target="changement"><img src="images/menu/menu_47.png" width=161 height=14 alt="Rapport de bug"></a></td>
<td>
<img src="images/menu/espaceur.gif" width=1 height=14></td>
</tr>
@ -355,7 +355,7 @@ echo '<tr>
</tr>
<tr>
<td colspan=4>
<a href="prochainement.php" target="changement" ><img src="images/menu/menu_49.png" width=161 height=14 alt="F.A.Q."></a></td>
<a href="prochainement.php" target="changement"><img src="images/menu/menu_49.png" width=161 height=14 alt="F.A.Q."></a></td>
<td>
<img src="images/menu/espaceur.gif" width=1 height=14></td>
</tr>

View file

@ -4,120 +4,120 @@ if (!isset($auth_level)) $auth_level = $_SESSION['auth_level'];
require_once('flotte_dep.php');
if ($race == 'covenant') {
$ressourc = array('Métal','Cristal','Ions','Energie');
$casernen = array('Grunt','Jackal','Drone','Elite','Sniper','Hunter','Médecin','Ingénieur','Brute');
$casernde = array( 'Formant l\'unité d\'infanterie de base des Covenants, les Grunt se révèlent dangereux en groupe, mais ne représentent individuellement qu\'une faible menace. Petits, trapus et relativement lents, ils paniquent souvent lorsqu\'ils affrontent des ennemis qui leurs sont supérieurs ; cependant, s\'ils sont menés par un Sangheili, ils se battront jusqu\'au bout.',
'Tireurs efficaces, les jackals sont généralement employés comme mercenaires, on les trouve souvent en positions défensives, se battant protégés par les boucliers à énergie qui les caractérisent. Un bouclier bien utilisé fait d\'un Jackal une cible difficile à atteindre, mais celui-ci doit l\'écarter pour faire feu, ce qui lui confère un point faible exploitable.',
'Tout comme les Brutes, les Drones semblent avoir été intégrés depuis peu aux forces d\'assaut covenantes et sont déployés en masse. Apparemment d\'origine insectoïde, ce sont les gardes des vaisseaux covenants. Ils ont également la capacité - limitée - de voler et font d\'excellents tireurs, très intelligents.',
'Les Elites constituent l\'ossature des armées covenantes. Excellents soldats, tacticiens émérites et disciplinés, combattants agressifs, ils représentent la principale force des covenants. Plus rapides, plus forts et plus résistants que les humains, ils combattent en groupes restreints et dirigent souvent des escouades de Grunts. La couleur de leur armure indique leur rang.',
'Le sniper est une classe des jackals. Excellents tireurs de nature, les Jackals qui se sont spécialisés dans ce domaine bénéficient d\'un rang plus élevé que leurs congénères. Ils sont très destructeurs de loin mais assez peu de près. Ils ne possèdent cependant pas de bouclier de protection comme leurs frères.',
'Les Hunters sont des ennemis incroyablement dangereux qui sont déployés plus comme du matériel que comme des soldats. Ils sont utilisés pour des tâches de démolitions ou de défense lourde et se battent toujours par deux. Ces créatures massives portent une armure quasiment impénétrable et une arme à combustible redoutable au combat.',
'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés, et donc peuvent peut être changer lissue de la bataille.',
'Les ingénieurs, appelés Huragok en langage covenant, forment la seule unité non-combattante connue des forces covenantes. Celle-ci répare vos unités et véhicules sur le champ de bataille ; plus vous en recrutez, plus vos unités et véhicules au sol auront une chance de survivre.',
'Moins bien connus que les Elites, les Brutes combattent en groupes et sont physiquement plus forts que leurs congénères. Les Brutes démontrent les mêmes aptitudes au combat que les Elites et leur nombre s\'est considérablement accru depuis le début du conflit. Ils portent une arme balistique explosive à laquelle est fixée une baïonnette.');
$casernea = array('grunt(s)','jackal(s)','drone(s)','élite(s)','sniper(s)','hunter(s)','médecin(s)','ingénieur(s)','brute(s)');
$ressourc = array('M&eacute;tal','Cristal','Ions','Energie');
$casernen = array('Grunt','Jackal','Drone','Elite','Sniper','Hunter','M&eacute;decin','Ing&eacute;nieur','Brute');
$casernde = array( 'Formant l\'unit&eacute; d\'infanterie de base des Covenants, les Grunt se r&eacute;v&egrave;lent dangereux en groupe, mais ne repr&eacute;sentent individuellement qu\'une faible menace. Petits, trapus et relativement lents, ils paniquent souvent lorsqu\'ils affrontent des ennemis qui leurs sont sup&eacute;rieurs ; cependant, s\'ils sont men&eacute;s par un Sangheili, ils se battront jusqu\'au bout.',
'Tireurs efficaces, les jackals sont g&eacute;n&eacute;ralement employ&eacute;s comme mercenaires, on les trouve souvent en positions d&eacute;fensives, se battant prot&eacute;g&eacute;s par les boucliers &agrave; &eacute;nergie qui les caract&eacute;risent. Un bouclier bien utilis&eacute; fait d\'un Jackal une cible difficile &agrave; atteindre, mais celui-ci doit l\'&eacute;carter pour faire feu, ce qui lui conf&egrave;re un point faible exploitable.',
'Tout comme les Brutes, les Drones semblent avoir &eacute;t&eacute; int&eacute;gr&eacute;s depuis peu aux forces d\'assaut covenantes et sont d&eacute;ploy&eacute;s en masse. Apparemment d\'origine insectoïde, ce sont les gardes des vaisseaux covenants. Ils ont &eacute;galement la capacit&eacute; - limit&eacute;e - de voler et font d\'excellents tireurs, tr&egrave;s intelligents.',
'Les Elites constituent l\'ossature des arm&eacute;es covenantes. Excellents soldats, tacticiens &eacute;m&eacute;rites et disciplin&eacute;s, combattants agressifs, ils repr&eacute;sentent la principale force des covenants. Plus rapides, plus forts et plus r&eacute;sistants que les humains, ils combattent en groupes restreints et dirigent souvent des escouades de Grunts. La couleur de leur armure indique leur rang.',
'Le sniper est une classe des jackals. Excellents tireurs de nature, les Jackals qui se sont sp&eacute;cialis&eacute;s dans ce domaine b&eacute;n&eacute;ficient d\'un rang plus &eacute;lev&eacute; que leurs cong&eacute;n&egrave;res. Ils sont tr&egrave;s destructeurs de loin mais assez peu de pr&egrave;s. Ils ne poss&egrave;dent cependant pas de bouclier de protection comme leurs fr&egrave;res.',
'Les Hunters sont des ennemis incroyablement dangereux qui sont d&eacute;ploy&eacute;s plus comme du mat&eacute;riel que comme des soldats. Ils sont utilis&eacute;s pour des t&acirc;ches de d&eacute;molitions ou de d&eacute;fense lourde et se battent toujours par deux. Ces cr&eacute;atures massives portent une armure quasiment imp&eacute;n&eacute;trable et une arme &agrave; combustible redoutable au combat.',
'Les m&eacute;decins sont sur le champ de bataille pour aider les soldats bless&eacute;s par des tirs lors des affrontements. Ils peuvent r&eacute;duire le nombre de morts lorsqu\'ils sont bien utilis&eacute;s, et donc peuvent peut être changer lissue de la bataille.',
'Les ing&eacute;nieurs, appel&eacute;s Huragok en langage covenant, forment la seule unit&eacute; non-combattante connue des forces covenantes. Celle-ci r&eacute;pare vos unit&eacute;s et v&eacute;hicules sur le champ de bataille ; plus vous en recrutez, plus vos unit&eacute;s et v&eacute;hicules au sol auront une chance de survivre.',
'Moins bien connus que les Elites, les Brutes combattent en groupes et sont physiquement plus forts que leurs cong&eacute;n&egrave;res. Les Brutes d&eacute;montrent les mêmes aptitudes au combat que les Elites et leur nombre s\'est consid&eacute;rablement accru depuis le d&eacute;but du conflit. Ils portent une arme balistique explosive &agrave; laquelle est fix&eacute;e une baïonnette.');
$casernea = array('grunt(s)','jackal(s)','drone(s)','&eacute;lite(s)','sniper(s)','hunter(s)','m&eacute;decin(s)','ing&eacute;nieur(s)','brute(s)');
$casernei = array('grunt1.jpg','jackal.jpg','drone.jpg','elite.jpg','jackalsniper.jpg','hunter1.jpg','medecin_c.jpg','ingenieur_c.jpg','brute.jpg');
$batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info');
$batimeni = array('purificateurdemtalhb3.jpg','cristaloo3.png','ioniseurdn4.jpg','solaire.jpg','sanstitrevi7.jpg','oeilduprophetewj6.jpg','covielabocn5.jpg','chantierterrestrehg1.jpg','sanstitretruecolor09zn6.jpg','caserncov0ry.jpg','stockagebasement1cs10bl.jpg','ordianteur_hologramme.jpg');
$batiment = array('Purificateur de métal','Purificateur de cristal','Ionisateur','Centrale solaire','Centrale de fusion','Oeil des prophètes','Centre de recherches','Chantier terrestre','Chantier spatial','Caserne','Entrepôt','Centrale informatique');
$batimede = array( 'Le purificateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos purificateurs, plus ils produiront de ressources. Les purificateurs les plus développés ont aussi besoin de plus d\'énergie.',
'Le purificateur de cristal vous fournie les ressources pour vos installations électroniques et pour les alliages. Le purificateur de cristal consomme deux fois plus d\'énergie que celui de métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leurs composants électroniques. La production augmente avec le développement de lusine.',
'L\'ionisateur utilise des ions négatifs et positifs d\'hydrogène pour créer une source conventionnelle de courant stable, servant à alimenter les bâtiments covenants qui nécessitent une arrivée massive de cette "ressource" pour actionner les divers éléments matériels des contrôles. La centrale de fusion à besoin de beaucoup d\'hydrogène pour fonctionner.',
'Pour assurer l\'approvisionnement des purificateurs, des centrales solaires sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez dénergie pour vos purificateurs. Les centrales solaires sont la base de l\'approvisionnement pour votre planète en énergie. Elles sont composées dun recueilleur sur le haut de sa structure qui capte en grandes quantités lénergie solaire.',
'La centrale à fusion vous permet de créer lénergie nécessaire à vos purificateurs. Elles est constitué dun réacteur à fusion qui en tournant produit de lénergie. Sa production reste nettement inférieure à celle dune centrale solaire.',
'Les grands prophètes ont partagé leur savoir pour construire ces structures qui permettent de repérer les éléments sapprochants de votre planète. Le système est constitué de deux grands arcs qui envoient des signaux électriques dans lespace et captent ceux qui reviennent présageant ainsi larrivée dun vaisseau.',
'Le centre de recherches, l\'un des bâtiments les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourdhui disparues ou des technologies en cours de développement dans dautres factions. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée dun centre d\'étude des artefacts et des technologies.',
'Le chantier terrestre vous permet de construire tous les véhicules atmosphériques du type ghosts, spectres ou autres. Il permet ainsi à vos armées daccéder plus rapidement à un endroit et davoir un avantage avec larmement de ces véhicules.',
'Ce bâtiment permet la création de toutes vos unités spatiales ou volantes. La force des covenants a souvent été due à ses grandes avancées technologiques en matière daéronautique. Un grand chantier spatial permet de créer des unités de plus en plus fortes et de surcroît de les créer de plus en plus rapidement.',
'Le Temple de la Guerre vous permet de créer lélite des forces dinfanterie. Des soldats y sont fanatisés puis entraînés au maniement des armes et à la stratégie militaire. Plus vous développez le temple, plus la vitesse de production sera rapide.',
'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque lentrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre dinfrastructure.',
'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traitées.');
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'énergie','Réacteur à antigravité','Réacteur à fusion','Réacteur à fusion Forerunner','Médecine','Commandement militaire',0);
$technode = array( 'Linformatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent savérer fatales.',
'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux sapprochant de votre planète.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.',
'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans lissue de la bataille.',
'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.',
'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait sen passer.',
'Les covenants ont découvert danciens réacteurs à fusion utilisant la technologie dhyperpropulsion Forerunner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
'La médecine vous permet davoir moins de pertes au combat et ainsi davoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.');
$batiment = array('Purificateur de m&eacute;tal','Purificateur de cristal','Ionisateur','Centrale solaire','Centrale de fusion','Oeil des proph&egrave;tes','Centre de recherches','Chantier terrestre','Chantier spatial','Caserne','Entrep&ocirc;t','Centrale informatique');
$batimede = array( 'Le purificateur de m&eacute;tal vous fournie les mati&egrave;res premi&egrave;res pour la construction de vos infrastructures et de vos unit&eacute;s. Plus vous d&eacute;velopperez vos purificateurs, plus ils produiront de ressources. Les purificateurs les plus d&eacute;velopp&eacute;s ont aussi besoin de plus d\'&eacute;nergie.',
'Le purificateur de cristal vous fournie les ressources pour vos installations &eacute;lectroniques et pour les alliages. Le purificateur de cristal consomme deux fois plus d\'&eacute;nergie que celui de m&eacute;tal. Tous les vaisseaux et b&acirc;timents ont besoin de cristal pour leur bouclier ou encore leurs composants &eacute;lectroniques. La production augmente avec le d&eacute;veloppement de lusine.',
'L\'ionisateur utilise des ions n&eacute;gatifs et positifs d\'hydrog&egrave;ne pour cr&eacute;er une source conventionnelle de courant stable, servant &agrave; alimenter les b&acirc;timents covenants qui n&eacute;cessitent une arriv&eacute;e massive de cette "ressource" pour actionner les divers &eacute;l&eacute;ments mat&eacute;riels des contr&ocirc;les. La centrale de fusion &agrave; besoin de beaucoup d\'hydrog&egrave;ne pour fonctionner.',
'Pour assurer l\'approvisionnement des purificateurs, des centrales solaires sont n&eacute;cessaires. Plus ces installations sont d&eacute;velopp&eacute;es, plus vous obtiendrez d&eacute;nergie pour vos purificateurs. Les centrales solaires sont la base de l\'approvisionnement pour votre plan&egrave;te en &eacute;nergie. Elles sont compos&eacute;es dun recueilleur sur le haut de sa structure qui capte en grandes quantit&eacute;s l&eacute;nergie solaire.',
'La centrale &agrave; fusion vous permet de cr&eacute;er l&eacute;nergie n&eacute;cessaire &agrave; vos purificateurs. Elles est constitu&eacute; dun r&eacute;acteur &agrave; fusion qui en tournant produit de l&eacute;nergie. Sa production reste nettement inf&eacute;rieure &agrave; celle dune centrale solaire.',
'Les grands proph&egrave;tes ont partag&eacute; leur savoir pour construire ces structures qui permettent de rep&eacute;rer les &eacute;l&eacute;ments sapprochants de votre plan&egrave;te. Le syst&egrave;me est constitu&eacute; de deux grands arcs qui envoient des signaux &eacute;lectriques dans lespace et captent ceux qui reviennent pr&eacute;sageant ainsi larriv&eacute;e dun vaisseau.',
'Le centre de recherches, l\'un des b&acirc;timents les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourdhui disparues ou des technologies en cours de d&eacute;veloppement dans dautres factions. Le niveau du centre d&eacute;termine la vitesse de la recherche. Chaque plan&egrave;te que vous coloniserez devra être &eacute;quip&eacute;e dun centre d\'&eacute;tude des artefacts et des technologies.',
'Le chantier terrestre vous permet de construire tous les v&eacute;hicules atmosph&eacute;riques du type ghosts, spectres ou autres. Il permet ainsi &agrave; vos arm&eacute;es dacc&eacute;der plus rapidement &agrave; un endroit et davoir un avantage avec larmement de ces v&eacute;hicules.',
'Ce b&acirc;timent permet la cr&eacute;ation de toutes vos unit&eacute;s spatiales ou volantes. La force des covenants a souvent &eacute;t&eacute; due &agrave; ses grandes avanc&eacute;es technologiques en mati&egrave;re da&eacute;ronautique. Un grand chantier spatial permet de cr&eacute;er des unit&eacute;s de plus en plus fortes et de surcroît de les cr&eacute;er de plus en plus rapidement.',
'Le Temple de la Guerre vous permet de cr&eacute;er l&eacute;lite des forces dinfanterie. Des soldats y sont fanatis&eacute;s puis entraîn&eacute;s au maniement des armes et &agrave; la strat&eacute;gie militaire. Plus vous d&eacute;veloppez le temple, plus la vitesse de production sera rapide.',
'Les ressources qui ne sont pas encore trait&eacute;es sont mises en stock dans ces entrep&ocirc;ts g&eacute;ants. Un entrep&ocirc;t plus grand permet le stockage d\'une plus grande quantit&eacute; de ressources. Lorsque lentrep&ocirc;t est plein, l\'extraction est stopp&eacute;e. Il est grandement conseill&eacute; de d&eacute;velopper ce genre dinfrastructure.',
'La centrale informatique est le coeur de votre plan&egrave;te, le cerveau de votre territoire, analysant chaque particule d&eacute;tect&eacute;e avec grand soin. Plus votre centrale est am&eacute;lior&eacute;e, plus rapidement et ais&eacute;ment les donn&eacute;es seront trait&eacute;es.');
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'&eacute;nergie','R&eacute;acteur &agrave; antigravit&eacute;','R&eacute;acteur &agrave; fusion','R&eacute;acteur &agrave; fusion Forerunner','M&eacute;decine','Commandement militaire',0);
$technode = array( 'Linformatique vous permet de traiter les informations de façon tr&egrave;s rapide r&eacute;duisant ainsi les temps de r&eacute;actions qui dans les combats peuvent sav&eacute;rer fatales.',
'La d&eacute;tection est cruciale pour pr&eacute;server sa flotte et ses plan&egrave;tes. D&eacute;velopper cette technologie vous permet de construire une base « œil des proph&egrave;tes » qui rep&egrave;rera les vaisseaux sapprochant de votre plan&egrave;te.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat d&eacute;muni face aux assauts f&eacute;roces adverses ? Cette technologie vous permettra de rechercher de nouveaux syst&egrave;mes d\'armements afin de rendre vos outils de guerre plus pr&eacute;cis et mortels.',
'Le bouclier est un champ de force qui entoure vos vaisseaux et les prot&egrave;ge. Ainsi il permet &agrave; vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'av&eacute;rant peut être d&eacute;cisif dans lissue de la bataille.',
'L\'&eacute;nergie est la base de tout. Sans &eacute;nergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'&eacute;tude de nouvelles façons de produire de l\'&eacute;nergie est vitale pour vos plan&egrave;tes et vaisseaux ; vos chercheurs vous permettront &eacute;galement d\'acc&eacute;der &agrave; de nouveaux types d\'&eacute;nergies, beaucoup plus int&eacute;ressants.',
'Les r&eacute;acteurs &agrave; antigravit&eacute; sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques cr&eacute;ant un champ gravitationnel inverse annulant ainsi la gravit&eacute; pr&eacute;sente. Le principe fonctionne &eacute;galement dans l\'espace puisque l\'absence de gravit&eacute; dans l\'espace, sans compter les &eacute;toiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
'Apr&egrave;s la combustion, voici la fusion. Ce type de r&eacute;acteur est beaucoup plus puissant que la combustion utilis&eacute;e depuis d&eacute;j&agrave; des centaines d\'ann&eacute;es. Il g&eacute;n&egrave;re une &eacute;nergie cin&eacute;tique de grande envergure. Aucun dirigeant politique d&eacute;sirant voyager dans le cosmos ne pourrait sen passer.',
'Les covenants ont d&eacute;couvert danciens r&eacute;acteurs &agrave; fusion utilisant la technologie dhyperpropulsion Forerunner. Cette technologie, beaucoup plus puissante que le r&eacute;acteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra pr&eacute;cis. Ce type de r&eacute;acteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
'La m&eacute;decine vous permet davoir moins de pertes au combat et ainsi davoir une force de frappe qui r&eacute;siste plus longtemps. Au lieu de laisser mourir les soldats bless&eacute;s, le m&eacute;decin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
'En tant que g&eacute;n&eacute;ral, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en mati&egrave;re de strat&eacute;gie, vous montrer toujours plus rus&eacute; que votre impitoyable adversaire, aussi feriez-vous bien d\'&eacute;tudier de nouvelles tactiques de combat pour vous assurer une franche victoire.');
$technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg');
$nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','séraphin(s)','frégate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','s&eacute;raphin(s)','fr&eacute;gate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisi = array('cargosparabola.jpg','cargosladen.jpg','coviecolobv3.jpg','sonde_despionnage1.jpg','charognard.jpg','chasseurlourd7id.jpg','croiseur8er.jpg','fregate2ky.jpg','croiseur.jpg','pv.jpg','citecovenant.jpg','.jpg');
$nomvaisn = array('Cargos de classe Inquisitor','Cargos de classe Interdictor','Vaisseau de colonisation de classe Returning','Sonde de reconnaissance de classe Perception','Charognard','Séraphin','Frégate','Croiseur de classe CCS','Croiseur de classe Reverence','Porte vaisseaux','Station orbitale covenant','Super porte vaisseaux');
$nomvaisd = array( 'Les cargos Inquisitor sont la base du transport de troupes et de ressources covenantes, capables de transporter un grand nombre de ressources sur une grande distance. Pratiquement sans armement, le cargo est sans défense et nécessite une défense rapprochée pour les trajets de grande distance.',
'Les cargos Interdictor sont une évolution du transport de classe Inquisitor. Ayant une capacité de transport nettement supérieure à sa version précédente. Ce transport, quoique plus récent et disposant d\'un plus grand fret, dispose du même genre de défense que le modèle antérieur, une escorte est donc fortement recommandée lors de l\'utilisation de celui-ci.',
'Tout comme les humains, les covenants ont besoins d\'espace pour étendre leur empire et c\'est pourquoi ces vaisseaux ont été pensés et conçus. Capable de transformer la nature même d\'une planète en très peu de temps, ce vaisseau est essentiel au développement de la société covenante.',
'Cette sonde de reconnaissance covenante est largement utilisée lorsqu\'il est trop dangereux d\'envoyer un vaisseau. Sa fonction consiste à rassembler des données sur les vaisseaux ou encore sur une planète dans un système planétaire.',
'Chaque bataille amène des pertes des 2 côtés, et ce vaisseau est conçu pour en tirer tous les bénéfices. Le Charognard, en retrait de la flotte principale, ramasse ce qu\'il reste des vaisseaux détruits et les ramène à sa planète d\'origine où ces "déchets" pourront être utilisés pour produire des matières premières.',
'Le plus puissant et probablement le plus craint de tous les vaisseaux Covenants. Le Séraphin est le principal vaisseau offensif dans lespace et peut être employé comme bombardier aérien. Le Séraphin est d\'environ trois fois la taille d\'un Banshee, il possède plusieurs canons de plasma qu\'il utilise lors des engagements aériens pour éliminer des opposants de type LongsWord et Pélican.',
'La frégate covenante est un vaisseau de tonnage moyen composant majoritairement les flottes habituelles. Équipée de lasers à impulsion et de lanceurs de torpilles au plasma latéraux, elle possède ainsi une puissance de feu raisonnable. Sa coque est aussi protégée par un bouclier énergétique la rendant beaucoup plus difficile à détruire.',
'Ce vaisseau redoutable et titanesque sème sans le moindre doute la terreur chez l\'ennemi. Armé d\'un bout à l\'autre de lasers à impulsion, de torpilles au plasma et de bien d\'autres armes, ce croiseur est une arme extraordinaire à ne jamais sous estimer.',
'Un des plus grands vaisseaux de combat covenant, mesurant 3000 mètres. Équipé de deux canons à projection énergétique et de sept lanceurs de torpilles, il est d\'une puissance extraordinaire. Le seul problème résidant dans le fait que son équipement demande une capacité d\'énergie phénoménale.',
'Comme son nom l\'indique, son principal rôle est de transporter des chasseurs Seraphins, des Spirits ou d\'autres vaisseaux de taille similaire. Armé de quelques lasers à impulsion, le porte vaisseau reste un vaisseau de support plutôt qu\'un vaisseau de confrontation directe. Hypothétiquement parlant, sa capacité de tir est légèrement supérieure à celui d\'une corvette.',
'La station spatiale covenante, construite a même un astéroide, possède un canon plasma d\'une centaine de mettre de long projetant une sphère de plasma atteignant une chaleur proche de celle du coeur d\'un soleil. Également équipé de tourelle automatique pour les chasseurs d\'efficacité moyenne, se poste orbital covenant est une arme défensive terrifiante pour toute adversaire de haut niveau ou non.',
'Le vaisseau ultime de la flotte covenante, long de plus de 5400 mètres. Ce vaisseau est capable de transporter des quantités de chasseurs hors du commun. Armé de projecteurs énergétique et de laser à impulsion, ce vaisseau est le plus puissant après la station spatiale.');
$nomterra = array('banshee(s)','spirit(s)','phantom','boarding craft','ghost(s)','shadow','spectre(s)','appartition(s)','shade','strong shade','tourelle(s) à barreau de combustible','canon(s) à plasma','lanceur(s) de torpilles plasma');
$nomterrn = array('Banshees', 'Spirit', 'Phantom', 'Boarding craft', 'Ghost', 'Shadow', 'Spectre', 'Appartition', 'Shade', 'Strong shade', 'Tourelle à barreau de combustible', 'Canon à plasma', 'Lanceur de torpilles plasma');
$nomvaisn = array('Cargos de classe Inquisitor','Cargos de classe Interdictor','Vaisseau de colonisation de classe Returning','Sonde de reconnaissance de classe Perception','Charognard','S&eacute;raphin','Fr&eacute;gate','Croiseur de classe CCS','Croiseur de classe Reverence','Porte vaisseaux','Station orbitale covenant','Super porte vaisseaux');
$nomvaisd = array( 'Les cargos Inquisitor sont la base du transport de troupes et de ressources covenantes, capables de transporter un grand nombre de ressources sur une grande distance. Pratiquement sans armement, le cargo est sans d&eacute;fense et n&eacute;cessite une d&eacute;fense rapproch&eacute;e pour les trajets de grande distance.',
'Les cargos Interdictor sont une &eacute;volution du transport de classe Inquisitor. Ayant une capacit&eacute; de transport nettement sup&eacute;rieure &agrave; sa version pr&eacute;c&eacute;dente. Ce transport, quoique plus r&eacute;cent et disposant d\'un plus grand fret, dispose du même genre de d&eacute;fense que le mod&egrave;le ant&eacute;rieur, une escorte est donc fortement recommand&eacute;e lors de l\'utilisation de celui-ci.',
'Tout comme les humains, les covenants ont besoins d\'espace pour &eacute;tendre leur empire et c\'est pourquoi ces vaisseaux ont &eacute;t&eacute; pens&eacute;s et conçus. Capable de transformer la nature même d\'une plan&egrave;te en tr&egrave;s peu de temps, ce vaisseau est essentiel au d&eacute;veloppement de la soci&eacute;t&eacute; covenante.',
'Cette sonde de reconnaissance covenante est largement utilis&eacute;e lorsqu\'il est trop dangereux d\'envoyer un vaisseau. Sa fonction consiste &agrave; rassembler des donn&eacute;es sur les vaisseaux ou encore sur une plan&egrave;te dans un syst&egrave;me plan&eacute;taire.',
'Chaque bataille am&egrave;ne des pertes des 2 c&ocirc;t&eacute;s, et ce vaisseau est conçu pour en tirer tous les b&eacute;n&eacute;fices. Le Charognard, en retrait de la flotte principale, ramasse ce qu\'il reste des vaisseaux d&eacute;truits et les ram&egrave;ne &agrave; sa plan&egrave;te d\'origine où ces "d&eacute;chets" pourront être utilis&eacute;s pour produire des mati&egrave;res premi&egrave;res.',
'Le plus puissant et probablement le plus craint de tous les vaisseaux Covenants. Le S&eacute;raphin est le principal vaisseau offensif dans lespace et peut être employ&eacute; comme bombardier a&eacute;rien. Le S&eacute;raphin est d\'environ trois fois la taille d\'un Banshee, il poss&egrave;de plusieurs canons de plasma qu\'il utilise lors des engagements a&eacute;riens pour &eacute;liminer des opposants de type LongsWord et P&eacute;lican.',
'La fr&eacute;gate covenante est un vaisseau de tonnage moyen composant majoritairement les flottes habituelles. Équip&eacute;e de lasers &agrave; impulsion et de lanceurs de torpilles au plasma lat&eacute;raux, elle poss&egrave;de ainsi une puissance de feu raisonnable. Sa coque est aussi prot&eacute;g&eacute;e par un bouclier &eacute;nerg&eacute;tique la rendant beaucoup plus difficile &agrave; d&eacute;truire.',
'Ce vaisseau redoutable et titanesque s&egrave;me sans le moindre doute la terreur chez l\'ennemi. Arm&eacute; d\'un bout &agrave; l\'autre de lasers &agrave; impulsion, de torpilles au plasma et de bien d\'autres armes, ce croiseur est une arme extraordinaire &agrave; ne jamais sous estimer.',
'Un des plus grands vaisseaux de combat covenant, mesurant 3000 m&egrave;tres. Équip&eacute; de deux canons &agrave; projection &eacute;nerg&eacute;tique et de sept lanceurs de torpilles, il est d\'une puissance extraordinaire. Le seul probl&egrave;me r&eacute;sidant dans le fait que son &eacute;quipement demande une capacit&eacute; d\'&eacute;nergie ph&eacute;nom&eacute;nale.',
'Comme son nom l\'indique, son principal r&ocirc;le est de transporter des chasseurs Seraphins, des Spirits ou d\'autres vaisseaux de taille similaire. Arm&eacute; de quelques lasers &agrave; impulsion, le porte vaisseau reste un vaisseau de support plut&ocirc;t qu\'un vaisseau de confrontation directe. Hypoth&eacute;tiquement parlant, sa capacit&eacute; de tir est l&eacute;g&egrave;rement sup&eacute;rieure &agrave; celui d\'une corvette.',
'La station spatiale covenante, construite a même un ast&eacute;roide, poss&egrave;de un canon plasma d\'une centaine de mettre de long projetant une sph&egrave;re de plasma atteignant une chaleur proche de celle du coeur d\'un soleil. Également &eacute;quip&eacute; de tourelle automatique pour les chasseurs d\'efficacit&eacute; moyenne, se poste orbital covenant est une arme d&eacute;fensive terrifiante pour toute adversaire de haut niveau ou non.',
'Le vaisseau ultime de la flotte covenante, long de plus de 5400 m&egrave;tres. Ce vaisseau est capable de transporter des quantit&eacute;s de chasseurs hors du commun. Arm&eacute; de projecteurs &eacute;nerg&eacute;tique et de laser &agrave; impulsion, ce vaisseau est le plus puissant apr&egrave;s la station spatiale.');
$nomterra = array('banshee(s)','spirit(s)','phantom','boarding craft','ghost(s)','shadow','spectre(s)','appartition(s)','shade','strong shade','tourelle(s) &agrave; barreau de combustible','canon(s) &agrave; plasma','lanceur(s) de torpilles plasma');
$nomterrn = array('Banshees', 'Spirit', 'Phantom', 'Boarding craft', 'Ghost', 'Shadow', 'Spectre', 'Appartition', 'Shade', 'Strong shade', 'Tourelle &agrave; barreau de combustible', 'Canon &agrave; plasma', 'Lanceur de torpilles plasma');
$nomterri = array('bansheeqp0.jpg', 'spirit1.jpg', 'phantomfu2.jpg', 'boardingcraft.jpg', 'ghostic1.jpg', 'shadow.jpg', 'spectre.jpg', 'wraith.jpg', 'shade.jpg', 'strongshade.jpg', 'tourellebarreau.jpg', 'tourelle.jpg', 'lanceur_torpilles.jpg');
$nomterde = array( 'Rapide et maniable, le Banshee est un formidable véhicule d\'assaut aérien, efficacement blindé contre les armes à feu légères mais ne résistant cependant pas aux armes plus lourdes. Le canon à combustible dont il est équipé en fait un bombardier dangereux tout autant qu\'un chasseur rapide. Le Banshee a la possibilité de faire des tonneaux et des vrilles, ce qui serait impossible pour des véhicules à l\'aérodynamique conventionnelle.',
'Le spirit est une navette de transport de troupes terrestre. De capacité moyenne, il peut transporter un petit contingent armé dans les zones les plus repoussées des planètes. Le spirit est équipé d\'une tourelle de type shade de puissance moyenne, qui permet de maintenir les troupes ennemis à distance jusqu\'à ce que le largage des troupes soit effectué.<br />Malheureusement, un manque d\'espace empêche l\'installation de générateur énergétique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensité.',
'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de débarquement « Spirit ». Il possède trois tourelles plasma particulièrement puissantes et peut laisser tomber ses occupants à terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus résistant que son prédécesseur, une puissance de feu accrue et peut transporter tout type déquipage comme des hunters.<br />Le Phantom est assez nouveau dans l\'arsenal Covenant mais est rapidement devenu une crainte car son bombardement de plasma peut éliminer un bon nombre de marines.',
$nomterde = array( 'Rapide et maniable, le Banshee est un formidable v&eacute;hicule d\'assaut a&eacute;rien, efficacement blind&eacute; contre les armes &agrave; feu l&eacute;g&egrave;res mais ne r&eacute;sistant cependant pas aux armes plus lourdes. Le canon &agrave; combustible dont il est &eacute;quip&eacute; en fait un bombardier dangereux tout autant qu\'un chasseur rapide. Le Banshee a la possibilit&eacute; de faire des tonneaux et des vrilles, ce qui serait impossible pour des v&eacute;hicules &agrave; l\'a&eacute;rodynamique conventionnelle.',
'Le spirit est une navette de transport de troupes terrestre. De capacit&eacute; moyenne, il peut transporter un petit contingent arm&eacute; dans les zones les plus repouss&eacute;es des plan&egrave;tes. Le spirit est &eacute;quip&eacute; d\'une tourelle de type shade de puissance moyenne, qui permet de maintenir les troupes ennemis &agrave; distance jusqu\'&agrave; ce que le largage des troupes soit effectu&eacute;.<br />Malheureusement, un manque d\'espace empêche l\'installation de g&eacute;n&eacute;rateur &eacute;nerg&eacute;tique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensit&eacute;.',
'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de d&eacute;barquement « Spirit ». Il poss&egrave;de trois tourelles plasma particuli&egrave;rement puissantes et peut laisser tomber ses occupants &agrave; terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus r&eacute;sistant que son pr&eacute;d&eacute;cesseur, une puissance de feu accrue et peut transporter tout type d&eacute;quipage comme des hunters.<br />Le Phantom est assez nouveau dans l\'arsenal Covenant mais est rapidement devenu une crainte car son bombardement de plasma peut &eacute;liminer un bon nombre de marines.',
'~#DESCRIPTION MANQUANTE#~ Boarding craft',
'Le ghost est un véhicule de reconnaissance et d\'attaque rapide déployée par les Covenants dans tout combat terrestre. Cet engin, très souvent piloté par les Elites, est très maniable. Il est capable de tirer des doubles décharges de plasma surchauffées d\'une puissance de 100-250 kW. Le ghost peut également effectuer des pointes de vitesse soutenues.',
'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce véhicule peut accueillir un pilote, un artilleur et jusqu\'à huit passagers en fonction du type de Covenants qui monte à bord. Il est en outre équipé pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est équipé d\'un canon à plasma, sa vocation reste le déploiement de troupes.',
'Le Spectre est un transport multi troupes blindé de petite taille. Quoique relativement lent, il est tout à fait maniable et se meut avec aisance dans les espaces confinés. Ses principales faiblesses étant son manque de vitesse et d\'accélération, ses occupants demeurent tout de même relativement exposés. Le canon à plasma monté à l\'arrière représente un grand danger pour l\'ennemi et le véhicule offre par ailleurs diverses positions de tir.',
'Lent, massif et constituant une cible de taille, ce véhicule n\'en demeure pas moins le blindé covenant le plus destructeur. Ce géant de métal est bien protégé. Le tir de couverture qu\'il peut effectuer grâce à ses mortiers à plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit piloté par une seule personne qui contrôle le véhicule et le système d\'armement limite quelque peu son champ de manoeuvre.',
'Les tourelles shades sont des canons stationnaires énergétiques covenant composés de deux parties, la première étant une base stable à trois pieds pour la stabilité de lappareil, la deuxième, un siège où le canon est fixé retenu par un champ gravitationnel artificiel. Ce canon lorsquil tire, envoie 3 « éclairs » relativement lents et defficacité moyenne.',
'Cette tourelle est une version améliorée de la shade standard. Dans les modifications de la tourelle, le système daccélération magnétique a été révisé pour le rendre plus performant, aboutissant à des rayons plus rapides. Également, un bouclier a été ajouté à lavant, protégeant ainsi lutilisateur des attaques aux armes à projectiles de petit et moyen calibre pendant une période de quelques secondes lors de feux nourris.',
'La tourelle à barreau de combustible est une version fixe de ceux des hunters avec un système de visé amélioré et de condensateur ionique permettent de tirer trois rafales à la suite sans surcharger les relais du générateur. De puissance moyenne, elle est capable de détruire facilement des warthogs et autres véhicules légers avec une facilité hors norme.',
'Le canon à plasma na pas besoin de canonnier pour tirer puisque équipé dun système de visée automatisé, il utilise une technologie dintelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauffé à haute vitesse carbonisant tout sur son passage.',
'Utilisant un principe similaire de la tourelle à plasma, le lanceur de torpilles plasma utilise un condensateur de matière pour condenser le flux de plasma surchauffé en une masse de destruction pure. Ce système est le système de défense terrestre le plus évolué jamais construit. Son défaut majeur reste sa cadence de tire lente, limitant sa défense face à de multiples adversaires.');
'Le ghost est un v&eacute;hicule de reconnaissance et d\'attaque rapide d&eacute;ploy&eacute;e par les Covenants dans tout combat terrestre. Cet engin, tr&egrave;s souvent pilot&eacute; par les Elites, est tr&egrave;s maniable. Il est capable de tirer des doubles d&eacute;charges de plasma surchauff&eacute;es d\'une puissance de 100-250 kW. Le ghost peut &eacute;galement effectuer des pointes de vitesse soutenues.',
'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce v&eacute;hicule peut accueillir un pilote, un artilleur et jusqu\'&agrave; huit passagers en fonction du type de Covenants qui monte &agrave; bord. Il est en outre &eacute;quip&eacute; pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est &eacute;quip&eacute; d\'un canon &agrave; plasma, sa vocation reste le d&eacute;ploiement de troupes.',
'Le Spectre est un transport multi troupes blind&eacute; de petite taille. Quoique relativement lent, il est tout &agrave; fait maniable et se meut avec aisance dans les espaces confin&eacute;s. Ses principales faiblesses &eacute;tant son manque de vitesse et d\'acc&eacute;l&eacute;ration, ses occupants demeurent tout de même relativement expos&eacute;s. Le canon &agrave; plasma mont&eacute; &agrave; l\'arri&egrave;re repr&eacute;sente un grand danger pour l\'ennemi et le v&eacute;hicule offre par ailleurs diverses positions de tir.',
'Lent, massif et constituant une cible de taille, ce v&eacute;hicule n\'en demeure pas moins le blind&eacute; covenant le plus destructeur. Ce g&eacute;ant de m&eacute;tal est bien prot&eacute;g&eacute;. Le tir de couverture qu\'il peut effectuer gr&acirc;ce &agrave; ses mortiers &agrave; plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit pilot&eacute; par une seule personne qui contr&ocirc;le le v&eacute;hicule et le syst&egrave;me d\'armement limite quelque peu son champ de manoeuvre.',
'Les tourelles shades sont des canons stationnaires &eacute;nerg&eacute;tiques covenant compos&eacute;s de deux parties, la premi&egrave;re &eacute;tant une base stable &agrave; trois pieds pour la stabilit&eacute; de lappareil, la deuxi&egrave;me, un si&egrave;ge où le canon est fix&eacute; retenu par un champ gravitationnel artificiel. Ce canon lorsquil tire, envoie 3 « &eacute;clairs » relativement lents et defficacit&eacute; moyenne.',
'Cette tourelle est une version am&eacute;lior&eacute;e de la shade standard. Dans les modifications de la tourelle, le syst&egrave;me dacc&eacute;l&eacute;ration magn&eacute;tique a &eacute;t&eacute; r&eacute;vis&eacute; pour le rendre plus performant, aboutissant &agrave; des rayons plus rapides. Également, un bouclier a &eacute;t&eacute; ajout&eacute; &agrave; lavant, prot&eacute;geant ainsi lutilisateur des attaques aux armes &agrave; projectiles de petit et moyen calibre pendant une p&eacute;riode de quelques secondes lors de feux nourris.',
'La tourelle &agrave; barreau de combustible est une version fixe de ceux des hunters avec un syst&egrave;me de vis&eacute; am&eacute;lior&eacute; et de condensateur ionique permettent de tirer trois rafales &agrave; la suite sans surcharger les relais du g&eacute;n&eacute;rateur. De puissance moyenne, elle est capable de d&eacute;truire facilement des warthogs et autres v&eacute;hicules l&eacute;gers avec une facilit&eacute; hors norme.',
'Le canon &agrave; plasma na pas besoin de canonnier pour tirer puisque &eacute;quip&eacute; dun syst&egrave;me de vis&eacute;e automatis&eacute;, il utilise une technologie dintelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauff&eacute; &agrave; haute vitesse carbonisant tout sur son passage.',
'Utilisant un principe similaire de la tourelle &agrave; plasma, le lanceur de torpilles plasma utilise un condensateur de mati&egrave;re pour condenser le flux de plasma surchauff&eacute; en une masse de destruction pure. Ce syst&egrave;me est le syst&egrave;me de d&eacute;fense terrestre le plus &eacute;volu&eacute; jamais construit. Son d&eacute;faut majeur reste sa cadence de tire lente, limitant sa d&eacute;fense face &agrave; de multiples adversaires.');
}
elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779' && $auth_level >= 6) {
$ressourc = array('Métal','Cristal','Hydrogène','Energie');
$casernen = array('Constructor','Sentinelle Légère','Sentinelle Lourde','Enforcer Léger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ Médecin','~#PAS DE NOM#~ Ingénieur','~#PAS DE NOM#~ Brute');
$casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent réparés les sentinelles endommager ainsi que les chasseurs légers.',
'~#DESCRIPTION MANQUANTE#~ Sentinelle Légère',
$ressourc = array('M&eacute;tal','Cristal','Hydrog&egrave;ne','Energie');
$casernen = array('Constructor','Sentinelle L&eacute;g&egrave;re','Sentinelle Lourde','Enforcer L&eacute;ger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ M&eacute;decin','~#PAS DE NOM#~ Ing&eacute;nieur','~#PAS DE NOM#~ Brute');
$casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent r&eacute;par&eacute;s les sentinelles endommager ainsi que les chasseurs l&eacute;gers.',
'~#DESCRIPTION MANQUANTE#~ Sentinelle L&eacute;g&egrave;re',
'~#DESCRIPTION MANQUANTE#~ Sentinelle Lourde',
'Les Enforcers Léger, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie, mais il semble seulement protéger que l\'avant de la machine. Il est armé de faisceaux laser à impulsion rapides.',
'Les Enforcers Lourd, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie qui recouvre toute la machine. Il est armé de mortiers.',
'Les monitors ont été placés sur les mondes-forteresse par les Forruner pour entretenir et maintenir leurs systèmes, et pour s\'assurer que les Floods reste emprisonné.',
'Les Enforcers L&eacute;ger, sont des sentinelles massifs qui servent &agrave; contenir des grosses infections Floods. Ils sont prot&eacute;g&eacute;s par un bouclier d\'&eacute;nergie, mais il semble seulement prot&eacute;ger que l\'avant de la machine. Il est arm&eacute; de faisceaux laser &agrave; impulsion rapides.',
'Les Enforcers Lourd, sont des sentinelles massifs qui servent &agrave; contenir des grosses infections Floods. Ils sont prot&eacute;g&eacute;s par un bouclier d\'&eacute;nergie qui recouvre toute la machine. Il est arm&eacute; de mortiers.',
'Les monitors ont &eacute;t&eacute; plac&eacute;s sur les mondes-forteresse par les Forruner pour entretenir et maintenir leurs syst&egrave;mes, et pour s\'assurer que les Floods reste emprisonn&eacute;.',
'~#DESCRIPTION MANQUANTE#~ ',
'~#DESCRIPTION MANQUANTE#~ ',
'~#DESCRIPTION MANQUANTE#~ ');
$casernea = array('constructor(s)','sentinelle(s) légère(s)','sentinelle(s) lourde(s)','enforcer(s) léger(s)','enforcer(s) lourd(s)','monitor(s)','médecin(s)','ingénieur(s)','brute(s)');
$casernea = array('constructor(s)','sentinelle(s) l&eacute;g&egrave;re(s)','sentinelle(s) lourde(s)','enforcer(s) l&eacute;ger(s)','enforcer(s) lourd(s)','monitor(s)','m&eacute;decin(s)','ing&eacute;nieur(s)','brute(s)');
$casernei = array('scoutma3.jpg','sentinellelegerecn4.jpg','nanw9.jpg','defenseurlegerhs8.jpg','defenseurlourdhr3.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg');
$batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info');
$batimeni = array('generateurdemetalsg0.jpg','generateurdecristalmh5.jpg','generateurdhydrognedh3.jpg','generateurdenergievb7.jpg','generateurafusiondb2.jpg',0,'centrederecherchegu9.jpg','chantierterrestrehg1.jpg','chantierspatialff8.jpg',0,'nanw9.jpg',0);
$batiment = array('Générateur de Métal','Générateur de Cristal','Générateur d\'Hydrogène','Générateur d\'Energie',0,0,'Centre de recherches','Chantier terrestre','Chantier spatial',0,'Entrepôt',0);
$batimede = array( 'Le générateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos générateurs, plus uls vous rapportera. Les générateurs plus développés ont aussi besoin de plus d\'énergie.',
'Le générateur de cristal vous fourni les ressources pour vos installations électroniques et pour les alliages. Le générateur consomme deux fois plus d\'énergie que celui du métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leur composant électronique. La production augmente avec le développement du générateur ainsi que sa consommation.',
'L\'hydrogène n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste à faire passer un courant électrique dans de l\'eau pour que les molécules se séparent et forme du dihydrogène. Mais cette technique utilise de trop grande quantitée d\'énergie.',
'Pour assurer l\'approvisionnement des générateurs, des générateurs énergie géantes sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez dénergie pour vos générateurs. Les générateurs d\'énergies sont la base de l\'approvisionnement pour votre planète en énergie.',
$batiment = array('G&eacute;n&eacute;rateur de M&eacute;tal','G&eacute;n&eacute;rateur de Cristal','G&eacute;n&eacute;rateur d\'Hydrog&egrave;ne','G&eacute;n&eacute;rateur d\'Energie',0,0,'Centre de recherches','Chantier terrestre','Chantier spatial',0,'Entrep&ocirc;t',0);
$batimede = array( 'Le g&eacute;n&eacute;rateur de m&eacute;tal vous fournie les mati&egrave;res premi&egrave;res pour la construction de vos infrastructures et de vos unit&eacute;s. Plus vous d&eacute;velopperez vos g&eacute;n&eacute;rateurs, plus uls vous rapportera. Les g&eacute;n&eacute;rateurs plus d&eacute;velopp&eacute;s ont aussi besoin de plus d\'&eacute;nergie.',
'Le g&eacute;n&eacute;rateur de cristal vous fourni les ressources pour vos installations &eacute;lectroniques et pour les alliages. Le g&eacute;n&eacute;rateur consomme deux fois plus d\'&eacute;nergie que celui du m&eacute;tal. Tous les vaisseaux et b&acirc;timents ont besoin de cristal pour leur bouclier ou encore leur composant &eacute;lectronique. La production augmente avec le d&eacute;veloppement du g&eacute;n&eacute;rateur ainsi que sa consommation.',
'L\'hydrog&egrave;ne n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste &agrave; faire passer un courant &eacute;lectrique dans de l\'eau pour que les mol&eacute;cules se s&eacute;parent et forme du dihydrog&egrave;ne. Mais cette technique utilise de trop grande quantit&eacute;e d\'&eacute;nergie.',
'Pour assurer l\'approvisionnement des g&eacute;n&eacute;rateurs, des g&eacute;n&eacute;rateurs &eacute;nergie g&eacute;antes sont n&eacute;cessaires. Plus ces installations sont d&eacute;velopp&eacute;es, plus vous obtiendrez d&eacute;nergie pour vos g&eacute;n&eacute;rateurs. Les g&eacute;n&eacute;rateurs d\'&eacute;nergies sont la base de l\'approvisionnement pour votre plan&egrave;te en &eacute;nergie.',
0,
0,
'Le centre de recherche est nécessaire pour développer de nouvelles technologies. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée dun centre de recherche.',
'Le centre de recherche est n&eacute;cessaire pour d&eacute;velopper de nouvelles technologies. Le niveau du centre d&eacute;termine la vitesse de la recherche. Chaque plan&egrave;te que vous coloniserez devra être &eacute;quip&eacute;e dun centre de recherche.',
'~#DESCRIPTION MANQUANTE#~ Chantier terrestre',
'Le chantier spatial vous permet de construire des vaisseaux, de linfanterie et vos installations de défense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de linfanterie et la création dinstallations de défense est rapide.',
'Le chantier spatial vous permet de construire des vaisseaux, de linfanterie et vos installations de d&eacute;fense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de linfanterie et la cr&eacute;ation dinstallations de d&eacute;fense est rapide.',
0,
'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque lentrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre dinfrastructure.',
'Les ressources qui ne sont pas encore trait&eacute;es sont mises en stock dans ces entrep&ocirc;ts g&eacute;ants. Un entrep&ocirc;t plus grand permet le stockage d\'une plus grande quantit&eacute; de ressources. Lorsque lentrep&ocirc;t est plein, l\'extraction est stopp&eacute;e. Il est grandement conseill&eacute; de d&eacute;velopper ce genre dinfrastructure.',
0);
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'énergie','Réacteur à antigravité','Réacteur à fusion','Réacteur à fusion Forruner','Médecine','Commandement militaire',0);
$technode = array( 'Linformatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent savérer fatales.',
'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux sapprochant de votre planète.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.',
'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans lissue de la bataille.',
'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.',
'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait sen passer.',
'Les covenants ont découvert danciens réacteurs à fusion utilisant la technologie dhyperpropulsion Forruner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
'La médecine vous permet davoir moins de pertes au combat et ainsi davoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.');
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'&eacute;nergie','R&eacute;acteur &agrave; antigravit&eacute;','R&eacute;acteur &agrave; fusion','R&eacute;acteur &agrave; fusion Forruner','M&eacute;decine','Commandement militaire',0);
$technode = array( 'Linformatique vous permet de traiter les informations de façon tr&egrave;s rapide r&eacute;duisant ainsi les temps de r&eacute;actions qui dans les combats peuvent sav&eacute;rer fatales.',
'La d&eacute;tection est cruciale pour pr&eacute;server sa flotte et ses plan&egrave;tes. D&eacute;velopper cette technologie vous permet de construire une base « œil des proph&egrave;tes » qui rep&egrave;rera les vaisseaux sapprochant de votre plan&egrave;te.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat d&eacute;muni face aux assauts f&eacute;roces adverses ? Cette technologie vous permettra de rechercher de nouveaux syst&egrave;mes d\'armements afin de rendre vos outils de guerre plus pr&eacute;cis et mortels.',
'Le bouclier est un champ de force qui entoure vos vaisseaux et les prot&egrave;ge. Ainsi il permet &agrave; vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'av&eacute;rant peut être d&eacute;cisif dans lissue de la bataille.',
'L\'&eacute;nergie est la base de tout. Sans &eacute;nergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'&eacute;tude de nouvelles façons de produire de l\'&eacute;nergie est vitale pour vos plan&egrave;tes et vaisseaux ; vos chercheurs vous permettront &eacute;galement d\'acc&eacute;der &agrave; de nouveaux types d\'&eacute;nergies, beaucoup plus int&eacute;ressants.',
'Les r&eacute;acteurs &agrave; antigravit&eacute; sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques cr&eacute;ant un champ gravitationnel inverse annulant ainsi la gravit&eacute; pr&eacute;sente. Le principe fonctionne &eacute;galement dans l\'espace puisque l\'absence de gravit&eacute; dans l\'espace, sans compter les &eacute;toiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
'Apr&egrave;s la combustion, voici la fusion. Ce type de r&eacute;acteur est beaucoup plus puissant que la combustion utilis&eacute;e depuis d&eacute;j&agrave; des centaines d\'ann&eacute;es. Il g&eacute;n&egrave;re une &eacute;nergie cin&eacute;tique de grande envergure. Aucun dirigeant politique d&eacute;sirant voyager dans le cosmos ne pourrait sen passer.',
'Les covenants ont d&eacute;couvert danciens r&eacute;acteurs &agrave; fusion utilisant la technologie dhyperpropulsion Forruner. Cette technologie, beaucoup plus puissante que le r&eacute;acteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra pr&eacute;cis. Ce type de r&eacute;acteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
'La m&eacute;decine vous permet davoir moins de pertes au combat et ainsi davoir une force de frappe qui r&eacute;siste plus longtemps. Au lieu de laisser mourir les soldats bless&eacute;s, le m&eacute;decin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
'En tant que g&eacute;n&eacute;ral, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en mati&egrave;re de strat&eacute;gie, vous montrer toujours plus rus&eacute; que votre impitoyable adversaire, aussi feriez-vous bien d\'&eacute;tudier de nouvelles tactiques de combat pour vous assurer une franche victoire.');
$technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg');
$nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','séraphin(s)','frégate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','s&eacute;raphin(s)','fr&eacute;gate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisi = array('nanw9.jpg','nanw9.jpg','nanw9.jpg',0,'nanw9.jpg','croiseurforrunerns4.jpg','superdestroyerwa6.jpg','nanw9.jpg','chasseurlourdfk8.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg');
$nomvaisn = array('Transporteur Leger','Transporteur Lourd','Colonisateur',0,'Recycleur','Croiseur Forruner','Super-Destroyer','Chasseur Leger','Chasseur Lourd','Porte-Vaisseaux','Station orbitale','Super porte-vaisseaux');
$nomvaisd = array( '~#DESCRIPTION MANQUANTE#~ Transporteur Leger',
@ -132,9 +132,9 @@ require_once('flotte_dep.php');
'~#DESCRIPTION MANQUANTE#~ Porte-Vaisseaux',
'~#DESCRIPTION MANQUANTE#~ Station spatiale',
'~#DESCRIPTION MANQUANTE#~ Super porte-Vaisseaux');
$nomterra = array(0,0,0,0,0,0,0,0,'tour(s) à plasma','tour(s) ion','canon(s) Orbital','drone(s)','station(s) de defense');
$nomterra = array(0,0,0,0,0,0,0,0,'tour(s) &agrave; plasma','tour(s) ion','canon(s) Orbital','drone(s)','station(s) de defense');
$nomterri = array(0,0,0,0,0,0,0,0,'tourplasmasl4.jpg','tourioniquegr6.jpg','nanw9.jpg','nanw9.jpg','stationdedefensent8.jpg');
$nomterrn = array(0,0,0,0,0,0,0,0,'Tour à plasma','Tour Ion','Canon Orbital','Drone','Station de defense');
$nomterrn = array(0,0,0,0,0,0,0,0,'Tour &agrave; plasma','Tour Ion','Canon Orbital','Drone','Station de defense');
$nomterde = array( 0,
0,
0,
@ -143,97 +143,97 @@ require_once('flotte_dep.php');
0,
0,
0,
'~#DESCRIPTION MANQUANTE#~ Tour à plasma',
'~#DESCRIPTION MANQUANTE#~ Tour &agrave; plasma',
'~#DESCRIPTION MANQUANTE#~ Tour Ion',
'~#DESCRIPTION MANQUANTE#~ Canon Orbital',
'~#DESCRIPTION MANQUANTE#~ Drone',
'~#DESCRIPTION MANQUANTE#~ Station de defense');
}
else {
$ressourc = array('Métal','Cristal','Hydrogène','Energie');
$casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','Médecin','Ingénieur','Soldat exo squellette');
$casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de résistance plutôt médiocre, ils rivalisent avec les unités covenants standard. Ils sont équipés d\'une armure de kevlar renforcée et d\'un MA5B.',
'Les fusillers sont équipés de fusils d\'assaut avec zoom intégré. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades entières de grunts dirigées par des élites hauts gradés.',
'Les grenadiers sont les spécialistes en explosifs du CSNU sur le terrain. Ils peuvent détruire les véhicules légers grâce à leurs grenades et leurs lances missiles.',
'Les TCAO sont des soldats d\'assauts largués depuis l\'espace directement sur les champs de batailles grâce à des modules spéciaux. Ces soldats sont surentraînés et très chevronnés, risquant leur vie à chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.',
'Les snipers sont dotés de fusils de précision SA 2M capable de descendre un covenant à plusieurs centaines de mètres grâce à son zoom maximum de 10x. Grande portée de tir mais à courte portée, ils sont inutiles.',
'Les spartans sont les unités d\'infanterie militaires les plus évoluées militairement du CSNU mais également des Covenants. Ils sont équipés d\'une armure de type Mjolnir améliorant leurs capacités de combat, déjà exceptionnelles grâce à leur entraînement militaire depuis leur plus jeune âge, ainsi qu\'à leurs implants cybernétiques, les rendants d\'une grande efficacité inégalée au sein de l\'infanterie.',
'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés et ainsi peut être changer lissue de la bataille.',
'Les ingénieurs sont là pour réparer vos véhicules endommagés lors des affrontements. Ils peuvent réduire le nombre de vos pertes de véhicules lorsqu\'ils sont bien utilisés.',
'Les soldats exo squelettiques possèdent des armures de combat très résistantes et d\'une puissance énorme mais contre balancée par une faible autonomie d\'énergie, une mobilité faible et d\'une discrétion auditive aussi silencieuse qu\'un char d\'assaut dans un champs de mines lotus.');
$casernea = array('marine(s)','fusiller(s)','grenadier(s)','T.C.A.O.','sniper(s)','spartan(s)','médecin(s)','ingénieur(s)','soldat(s) exo squellette');
$ressourc = array('M&eacute;tal','Cristal','Hydrog&egrave;ne','Energie');
$casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','M&eacute;decin','Ing&eacute;nieur','Soldat exo squellette');
$casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de r&eacute;sistance plut&ocirc;t m&eacute;diocre, ils rivalisent avec les unit&eacute;s covenants standard. Ils sont &eacute;quip&eacute;s d\'une armure de kevlar renforc&eacute;e et d\'un MA5B.',
'Les fusillers sont &eacute;quip&eacute;s de fusils d\'assaut avec zoom int&eacute;gr&eacute;. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades enti&egrave;res de grunts dirig&eacute;es par des &eacute;lites hauts grad&eacute;s.',
'Les grenadiers sont les sp&eacute;cialistes en explosifs du CSNU sur le terrain. Ils peuvent d&eacute;truire les v&eacute;hicules l&eacute;gers gr&acirc;ce &agrave; leurs grenades et leurs lances missiles.',
'Les TCAO sont des soldats d\'assauts largu&eacute;s depuis l\'espace directement sur les champs de batailles gr&acirc;ce &agrave; des modules sp&eacute;ciaux. Ces soldats sont surentraîn&eacute;s et tr&egrave;s chevronn&eacute;s, risquant leur vie &agrave; chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.',
'Les snipers sont dot&eacute;s de fusils de pr&eacute;cision SA 2M capable de descendre un covenant &agrave; plusieurs centaines de m&egrave;tres gr&acirc;ce &agrave; son zoom maximum de 10x. Grande port&eacute;e de tir mais &agrave; courte port&eacute;e, ils sont inutiles.',
'Les spartans sont les unit&eacute;s d\'infanterie militaires les plus &eacute;volu&eacute;es militairement du CSNU mais &eacute;galement des Covenants. Ils sont &eacute;quip&eacute;s d\'une armure de type Mjolnir am&eacute;liorant leurs capacit&eacute;s de combat, d&eacute;j&agrave; exceptionnelles gr&acirc;ce &agrave; leur entraînement militaire depuis leur plus jeune &acirc;ge, ainsi qu\'&agrave; leurs implants cybern&eacute;tiques, les rendants d\'une grande efficacit&eacute; in&eacute;gal&eacute;e au sein de l\'infanterie.',
'Les m&eacute;decins sont sur le champ de bataille pour aider les soldats bless&eacute;s par des tirs lors des affrontements. Ils peuvent r&eacute;duire le nombre de morts lorsqu\'ils sont bien utilis&eacute;s et ainsi peut être changer lissue de la bataille.',
'Les ing&eacute;nieurs sont l&agrave; pour r&eacute;parer vos v&eacute;hicules endommag&eacute;s lors des affrontements. Ils peuvent r&eacute;duire le nombre de vos pertes de v&eacute;hicules lorsqu\'ils sont bien utilis&eacute;s.',
'Les soldats exo squelettiques poss&egrave;dent des armures de combat tr&egrave;s r&eacute;sistantes et d\'une puissance &eacute;norme mais contre balanc&eacute;e par une faible autonomie d\'&eacute;nergie, une mobilit&eacute; faible et d\'une discr&eacute;tion auditive aussi silencieuse qu\'un char d\'assaut dans un champs de mines lotus.');
$casernea = array('marine(s)','fusiller(s)','grenadier(s)','T.C.A.O.','sniper(s)','spartan(s)','m&eacute;decin(s)','ing&eacute;nieur(s)','soldat(s) exo squellette');
$casernei = array('marines.jpg','marinehf0.jpg','grenadier.jpg','TCAO2.jpg','sniper.jpg','spartan.jpg','medecin.jpg','ingenieurs.jpg','img_na_ig.jpg');
$batiment = array('Usine de métallurgie','Usine de cristal','Synchronisateur d\'hydrogène','Centrale solaire','Centrale énergétique','Base radar','Centre de recherches','Chantier terrestre','Chantier spatial','Ecole militaire','Silo de stockage','Centrale informatique');
$batimede = array( 'Cette usine traite tous les métaux recueillis afin de produire du titanium-A ou différents types d\'alliages de qualité pour vos différentes constructions planétaires ou spatiales. Chaque niveau augmente la production de métal.',
'L\'usine de cristal filtre les déchets récoltés avec les cristaux. Une fois séparés du reste ils sont classés par qualité par une quantité d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transformés en unités de stockage de données ou en conducteurs énergétiques de haute qualité. Plus ce bâtiment sera développé, plus vous pourrez traiter de cristaux rapidement.',
'Ce bâtiment use de l\'eau pour la décomposer et en extraire l\'hydrogène, la base de toutes vos productions énergétiques, pour ensuite l\'acheminer dans des condensateurs ioniques afin de le rendre plus dense et par le fait même plus efficace. Chaque niveau augmente la production du synchronisateur.',
'La centrale solaire produit lénergie nécessaire au fonctionnement de vos usines. Elle fonctionne à partir dune technologie Forruner qui consiste à envoyer un rayon à la verticale pour capter tous les rayons du soleil qui le croise.',
'La centrale énergétique fonctionne avec un principe assez dépassé. En effet, lénergie est produite par un réacteur à fusion qui en tournant produit de lénergie comme le ferait une dynamo. Bien que ce principe fût révolutionnaire à lépoque, il fût rapidement dépassé par la centrale solaire qui permet de produire davantage dénergie.',
$batiment = array('Usine de m&eacute;tallurgie','Usine de cristal','Synchronisateur d\'hydrog&egrave;ne','Centrale solaire','Centrale &eacute;nerg&eacute;tique','Base radar','Centre de recherches','Chantier terrestre','Chantier spatial','Ecole militaire','Silo de stockage','Centrale informatique');
$batimede = array( 'Cette usine traite tous les m&eacute;taux recueillis afin de produire du titanium-A ou diff&eacute;rents types d\'alliages de qualit&eacute; pour vos diff&eacute;rentes constructions plan&eacute;taires ou spatiales. Chaque niveau augmente la production de m&eacute;tal.',
'L\'usine de cristal filtre les d&eacute;chets r&eacute;colt&eacute;s avec les cristaux. Une fois s&eacute;par&eacute;s du reste ils sont class&eacute;s par qualit&eacute; par une quantit&eacute; d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transform&eacute;s en unit&eacute;s de stockage de donn&eacute;es ou en conducteurs &eacute;nerg&eacute;tiques de haute qualit&eacute;. Plus ce b&acirc;timent sera d&eacute;velopp&eacute;, plus vous pourrez traiter de cristaux rapidement.',
'Ce b&acirc;timent use de l\'eau pour la d&eacute;composer et en extraire l\'hydrog&egrave;ne, la base de toutes vos productions &eacute;nerg&eacute;tiques, pour ensuite l\'acheminer dans des condensateurs ioniques afin de le rendre plus dense et par le fait même plus efficace. Chaque niveau augmente la production du synchronisateur.',
'La centrale solaire produit l&eacute;nergie n&eacute;cessaire au fonctionnement de vos usines. Elle fonctionne &agrave; partir dune technologie Forruner qui consiste &agrave; envoyer un rayon &agrave; la verticale pour capter tous les rayons du soleil qui le croise.',
'La centrale &eacute;nerg&eacute;tique fonctionne avec un principe assez d&eacute;pass&eacute;. En effet, l&eacute;nergie est produite par un r&eacute;acteur &agrave; fusion qui en tournant produit de l&eacute;nergie comme le ferait une dynamo. Bien que ce principe f&ucirc;t r&eacute;volutionnaire &agrave; l&eacute;poque, il f&ucirc;t rapidement d&eacute;pass&eacute; par la centrale solaire qui permet de produire davantage d&eacute;nergie.',
'Base radar',
'Le centre de recherches est certainement l\'une des bâtisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans relâche aucun afin de mettre au point de nouvelles technologies vous assurant suprématie et victoire sur les champs de bataille. Chaque niveau dévellopé augmente la vitesse de recherche de vos technologies.',
'Le chantier terrestre vous permet de construire tous les véhicules atmosphérique du type warthog ou scorpion. Il permet ainsi à vos troupes daccéder plus rapidement à un endroit et davoir un avantage avec larmement de ces véhicules.',
'Le chantier spatial permet de construire vôtre flotte de vaisseaux spatiaux. Généralement à la limite de latmosphère dune planète il ne peut cependant se déplacer et doit impérativement rester en orbite. Le chantier spatial, bien que ressemblant à une station spatial, ne peut être détruit grâce à sa position qui lui confère un camouflage total.',
'L\'académie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes expérimentés vous aideront à choisir de meilleures stratégies défensives ou offensives ou encore même économiques face aux différentes situations qui vous seront imposées. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs tâches.',
'Comme toutes choses, vos ressources ont besoin d\'espace pour être stockées ; c\'est pourquoi ces énormes silos vous seront d\'une aide précieuse afin d\'y renfermer une grande quantité de matières premières pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources supplémentaires.',
'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traitées.');
'Le centre de recherches est certainement l\'une des b&acirc;tisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans rel&acirc;che aucun afin de mettre au point de nouvelles technologies vous assurant supr&eacute;matie et victoire sur les champs de bataille. Chaque niveau d&eacute;vellop&eacute; augmente la vitesse de recherche de vos technologies.',
'Le chantier terrestre vous permet de construire tous les v&eacute;hicules atmosph&eacute;rique du type warthog ou scorpion. Il permet ainsi &agrave; vos troupes dacc&eacute;der plus rapidement &agrave; un endroit et davoir un avantage avec larmement de ces v&eacute;hicules.',
'Le chantier spatial permet de construire v&ocirc;tre flotte de vaisseaux spatiaux. G&eacute;n&eacute;ralement &agrave; la limite de latmosph&egrave;re dune plan&egrave;te il ne peut cependant se d&eacute;placer et doit imp&eacute;rativement rester en orbite. Le chantier spatial, bien que ressemblant &agrave; une station spatial, ne peut être d&eacute;truit gr&acirc;ce &agrave; sa position qui lui conf&egrave;re un camouflage total.',
'L\'acad&eacute;mie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes exp&eacute;riment&eacute;s vous aideront &agrave; choisir de meilleures strat&eacute;gies d&eacute;fensives ou offensives ou encore même &eacute;conomiques face aux diff&eacute;rentes situations qui vous seront impos&eacute;es. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs t&acirc;ches.',
'Comme toutes choses, vos ressources ont besoin d\'espace pour être stock&eacute;es ; c\'est pourquoi ces &eacute;normes silos vous seront d\'une aide pr&eacute;cieuse afin d\'y renfermer une grande quantit&eacute; de mati&egrave;res premi&egrave;res pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources suppl&eacute;mentaires.',
'La centrale informatique est le coeur de votre plan&egrave;te, le cerveau de votre territoire, analysant chaque particule d&eacute;tect&eacute;e avec grand soin. Plus votre centrale est am&eacute;lior&eacute;e, plus rapidement et ais&eacute;ment les donn&eacute;es seront trait&eacute;es.');
$batimend = array('mine_m','mine_c','!!','centrale_s','centrale_f','radar','recherches','chantier_terrestre','???','ecole_militaire','silo','centre_info');
$batimeni = array('mine_m.png','mine_c.png','synchroniseur.jpg','centrale solaire.jpg','centrale electrique.jpg','baseradardl3.jpg','recherches.jpg','chantierterrestrecopybj8.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','search0yp.jpg');
$technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'énergie','Réacteur à combustion','Réacteur à fusion','Réacteur à fusion de type II','Médecine','Tactiques de combats','Spartan');
$technode = array( 'Le résultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le résultat d\'années de travail acharné pour pouvoir en arriver à cette grande performance technique. Les IA sont des entités non biologiques dotées du pouvoir de la pensée. Développer cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, créatives et réactives.',
'Ce système très ancien et usé par bien des militaires est utilisé pour la détection et l\'imagerie d\'objets faisant appel à des impulsions d\'ondes électromagnétiques à haute fréquence et sert à déterminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa précision.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.',
'La résistance de la coque de vos vaisseaux est plus que primordiale si vous tenez à remporter vos batailles, et encore plus avec les armes Covenantes capables de réduire en miettes même les plus résistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application à l\'élaboration de nouvelles formules pour créer des alliages métalliques les plus résistants.',
'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et les propulseurs de vos vaisseaux.',
'Le plus simple de tout les réacteurs, aussi vieux que le monde lui-même ! Equipés sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera à explorer l\'univers mais aussi, se trouvant être bien évidemment la base de la propulsion, vous permettra de découvrir de nouvelles techniques de propulsion irrémédiablement toujours plus puissantes et efficaces.',
'Bien plus efficaces que de simples réacteurs à combustion, la fusion nucléaire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux légers dégage d\'énormes quantités d\'énergie provenant de l\'attraction entre les nucléons due à une forte interaction. Personne ne pourrait se passer de ce type d\'énergie lors de ses voyages dans le cosmos.',
'Cette technologie basée sur les réacteurs Covenants utilise la force électromagnétique résultant de l\'interaction entre un courant électrique et un champ magnétique pour accélérer un gaz ionisé appelé plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie révolutionnaire, très coûteuse, est un moyen efficace de parcourir de grandes distances en peu de temps.',
'Depuis l\'aube des temps, chaque être vivant et pensant n\'a jamais cessé de chercher de nouvelles solutions en dévellopant les sciences médicales pour tenter d\'échapper à la mort et aux épidémies qui s\'abbatent sur lui. Seulement, aujourd\'hui, ce ne sont plus les maladies qui importent, mais plutot les blessures de guerre. Plus votre médecine sera éclatante, plus vos hommes de soins connaîtront de choses pour soigner vos blessés.',
'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.',
'Ces formidables combattants constituent l\'élite de vos forces terrestres. Entraînés au maniement des armes, aux tactiques militaires et au combat de groupe depuis la naissance, ils sont pratiquement invincibles sur les champs de bataille face aux troupes covenantes. Les Spartans ont également subis plusieurs séries de modifications biologiques afin d\'améliorer leurs capacités physiques.');
$technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'&eacute;nergie','R&eacute;acteur &agrave; combustion','R&eacute;acteur &agrave; fusion','R&eacute;acteur &agrave; fusion de type II','M&eacute;decine','Tactiques de combats','Spartan');
$technode = array( 'Le r&eacute;sultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le r&eacute;sultat d\'ann&eacute;es de travail acharn&eacute; pour pouvoir en arriver &agrave; cette grande performance technique. Les IA sont des entit&eacute;s non biologiques dot&eacute;es du pouvoir de la pens&eacute;e. D&eacute;velopper cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, cr&eacute;atives et r&eacute;actives.',
'Ce syst&egrave;me tr&egrave;s ancien et us&eacute; par bien des militaires est utilis&eacute; pour la d&eacute;tection et l\'imagerie d\'objets faisant appel &agrave; des impulsions d\'ondes &eacute;lectromagn&eacute;tiques &agrave; haute fr&eacute;quence et sert &agrave; d&eacute;terminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa pr&eacute;cision.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat d&eacute;muni face aux assauts f&eacute;roces adverses ? Cette technologie vous permettra de rechercher de nouveaux syst&egrave;mes d\'armements afin de rendre vos outils de guerre plus pr&eacute;cis et mortels.',
'La r&eacute;sistance de la coque de vos vaisseaux est plus que primordiale si vous tenez &agrave; remporter vos batailles, et encore plus avec les armes Covenantes capables de r&eacute;duire en miettes même les plus r&eacute;sistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application &agrave; l\'&eacute;laboration de nouvelles formules pour cr&eacute;er des alliages m&eacute;talliques les plus r&eacute;sistants.',
'L\'&eacute;nergie est la base de tout. Sans &eacute;nergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'&eacute;tude de nouvelles façons de produire de l\'&eacute;nergie est vitale pour vos plan&egrave;tes et les propulseurs de vos vaisseaux.',
'Le plus simple de tout les r&eacute;acteurs, aussi vieux que le monde lui-même ! Equip&eacute;s sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera &agrave; explorer l\'univers mais aussi, se trouvant être bien &eacute;videmment la base de la propulsion, vous permettra de d&eacute;couvrir de nouvelles techniques de propulsion irr&eacute;m&eacute;diablement toujours plus puissantes et efficaces.',
'Bien plus efficaces que de simples r&eacute;acteurs &agrave; combustion, la fusion nucl&eacute;aire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux l&eacute;gers d&eacute;gage d\'&eacute;normes quantit&eacute;s d\'&eacute;nergie provenant de l\'attraction entre les nucl&eacute;ons due &agrave; une forte interaction. Personne ne pourrait se passer de ce type d\'&eacute;nergie lors de ses voyages dans le cosmos.',
'Cette technologie bas&eacute;e sur les r&eacute;acteurs Covenants utilise la force &eacute;lectromagn&eacute;tique r&eacute;sultant de l\'interaction entre un courant &eacute;lectrique et un champ magn&eacute;tique pour acc&eacute;l&eacute;rer un gaz ionis&eacute; appel&eacute; plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie r&eacute;volutionnaire, tr&egrave;s co&ucirc;teuse, est un moyen efficace de parcourir de grandes distances en peu de temps.',
'Depuis l\'aube des temps, chaque être vivant et pensant n\'a jamais cess&eacute; de chercher de nouvelles solutions en d&eacute;vellopant les sciences m&eacute;dicales pour tenter d\'&eacute;chapper &agrave; la mort et aux &eacute;pid&eacute;mies qui s\'abbatent sur lui. Seulement, aujourd\'hui, ce ne sont plus les maladies qui importent, mais plutot les blessures de guerre. Plus votre m&eacute;decine sera &eacute;clatante, plus vos hommes de soins connaîtront de choses pour soigner vos bless&eacute;s.',
'En tant que g&eacute;n&eacute;ral, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en mati&egrave;re de strat&eacute;gie, vous montrer toujours plus rus&eacute; que votre impitoyable adversaire, aussi feriez-vous bien d\'&eacute;tudier de nouvelles tactiques de combat pour vous assurer une franche victoire.',
'Ces formidables combattants constituent l\'&eacute;lite de vos forces terrestres. Entraîn&eacute;s au maniement des armes, aux tactiques militaires et au combat de groupe depuis la naissance, ils sont pratiquement invincibles sur les champs de bataille face aux troupes covenantes. Les Spartans ont &eacute;galement subis plusieurs s&eacute;ries de modifications biologiques afin d\'am&eacute;liorer leurs capacit&eacute;s physiques.');
$technoli = array('IA4.jpg','radar7zr.jpg','techarmes1jk1.jpg','blindage.jpg','plasma4yl.jpg','reacteuracombustion.jpg','reacteurfusiontype1al5.jpg','reacteurfusiontype2nn6.jpg','medecin1.jpg','tactique.jpg','armuremc8ij.jpg');
$nomvaisn = array('Cargos de classe Parabola','Cargos de classe Laden','Vaisseaux de colonisation de classe Odyssey','Drones despionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Frégate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux');
$nomvaisd = array( 'Ces cargos de taille conséquente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, très manœuvrables mais peu résistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.',
'Ces cargos de taille massive permettent le transport dune énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse.',
$nomvaisn = array('Cargos de classe Parabola','Cargos de classe Laden','Vaisseaux de colonisation de classe Odyssey','Drones despionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Fr&eacute;gate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux');
$nomvaisd = array( 'Ces cargos de taille cons&eacute;quente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, tr&egrave;s manœuvrables mais peu r&eacute;sistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.',
'Ces cargos de taille massive permettent le transport dune &eacute;norme quantit&eacute; de ressources. Ils sont plus r&eacute;sistants que leurs homologues de classe Parabola, mais sont n&eacute;anmoins les cibles prioritaires des chasseurs ennemis visant &agrave; faire le plus de pertes dans le camp adverse.',
'~#DESCRIPTION MANQUANTE#~ Vaisseaux de colonisation de classe Odyssey',
'Drones extrêmement rapides et manœuvrables permettant la surveillance et lespionnage des planètes alentours avec un risque moins élevé de repérage quavec un vaisseau furtif standard. Ils sont utilisés lors de lespionnage de planètes ennemies et sont très fragiles, si bien que lorsquils traversent un champ de débris, ils sont réduits en de vulgaires morceaux de métal.',
'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant à chaque fois des champs de débris immenses limitant les routes des voies commerciales. Des recycleurs ont donc été créés afin de déblayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les débris pour vous les redonner sous forme de ressources primaires.',
'Vaisseau orbital et atmosphérique lourd, apte au combat spatial, atmosphérique, et au bombardement lourd sur des positions stratégiques. Ces vaisseaux sont capable de bombarder une vaste position adverse, grâce à leurs bombes au Napalm, mais sont aussi capables de cibler précisément leurs cibles et de les détruire grâce à leurs nombreux missiles air-air air-sol.',
'Cette classe de vaisseau est la plus répandue dans le CSNU. Ces vaisseaux sont très manœuvrables du fait de leur petite taille, mais sont aussi très faibles, à cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu coûteux mais également peu efficaces et sont surtout utilisés pour des patrouilles. Ils forment les éléments principaux des différentes flottes du CSNU. ',
'Ces croiseurs sont des vaisseaux dattaque, dépassés technologiquement, très peu répandus, très coûteux mais résistants : leur architecture interne leur permet de résister à de nombreux tirs de plasma. Cette architecture complexe à produire et à maintenir en état, en font des vaisseaux extrêmement rares et chers. Ils ont été très récemment remis à neuf et améliorés, avec un tout nouvel armement.',
'Ces grands vaisseaux (2 fois et demie la longueur dune frégate), sont des descendants de la lignée des croiseurs Halcyon. Ces vaisseaux ont une très grande puissance de feu (1 CAM lourd), un fort blindage (5 mètres 50 de Titane-A), et sont très rapides. Ils sont assez peu communs, mais restent des vaisseaux dattaque très redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.',
'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, dAlbatross, et tout autres types dunités. Ces vaisseaux leurs permettent de se défendre contre une éventuelle attaque de chasseurs ennemis, mais sont également très lourdement armés. Ils sont usités lors dattaques massives de planètes nécessitant un fort appui aérien et une très grosse puissance de feu. ',
'Drones extrêmement rapides et manœuvrables permettant la surveillance et lespionnage des plan&egrave;tes alentours avec un risque moins &eacute;lev&eacute; de rep&eacute;rage quavec un vaisseau furtif standard. Ils sont utilis&eacute;s lors de lespionnage de plan&egrave;tes ennemies et sont tr&egrave;s fragiles, si bien que lorsquils traversent un champ de d&eacute;bris, ils sont r&eacute;duits en de vulgaires morceaux de m&eacute;tal.',
'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant &agrave; chaque fois des champs de d&eacute;bris immenses limitant les routes des voies commerciales. Des recycleurs ont donc &eacute;t&eacute; cr&eacute;&eacute;s afin de d&eacute;blayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les d&eacute;bris pour vous les redonner sous forme de ressources primaires.',
'Vaisseau orbital et atmosph&eacute;rique lourd, apte au combat spatial, atmosph&eacute;rique, et au bombardement lourd sur des positions strat&eacute;giques. Ces vaisseaux sont capable de bombarder une vaste position adverse, gr&acirc;ce &agrave; leurs bombes au Napalm, mais sont aussi capables de cibler pr&eacute;cis&eacute;ment leurs cibles et de les d&eacute;truire gr&acirc;ce &agrave; leurs nombreux missiles air-air air-sol.',
'Cette classe de vaisseau est la plus r&eacute;pandue dans le CSNU. Ces vaisseaux sont tr&egrave;s manœuvrables du fait de leur petite taille, mais sont aussi tr&egrave;s faibles, &agrave; cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu co&ucirc;teux mais &eacute;galement peu efficaces et sont surtout utilis&eacute;s pour des patrouilles. Ils forment les &eacute;l&eacute;ments principaux des diff&eacute;rentes flottes du CSNU. ',
'Ces croiseurs sont des vaisseaux dattaque, d&eacute;pass&eacute;s technologiquement, tr&egrave;s peu r&eacute;pandus, tr&egrave;s co&ucirc;teux mais r&eacute;sistants : leur architecture interne leur permet de r&eacute;sister &agrave; de nombreux tirs de plasma. Cette architecture complexe &agrave; produire et &agrave; maintenir en &eacute;tat, en font des vaisseaux extrêmement rares et chers. Ils ont &eacute;t&eacute; tr&egrave;s r&eacute;cemment remis &agrave; neuf et am&eacute;lior&eacute;s, avec un tout nouvel armement.',
'Ces grands vaisseaux (2 fois et demie la longueur dune fr&eacute;gate), sont des descendants de la lign&eacute;e des croiseurs Halcyon. Ces vaisseaux ont une tr&egrave;s grande puissance de feu (1 CAM lourd), un fort blindage (5 m&egrave;tres 50 de Titane-A), et sont tr&egrave;s rapides. Ils sont assez peu communs, mais restent des vaisseaux dattaque tr&egrave;s redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.',
'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, dAlbatross, et tout autres types dunit&eacute;s. Ces vaisseaux leurs permettent de se d&eacute;fendre contre une &eacute;ventuelle attaque de chasseurs ennemis, mais sont &eacute;galement tr&egrave;s lourdement arm&eacute;s. Ils sont usit&eacute;s lors dattaques massives de plan&egrave;tes n&eacute;cessitant un fort appui a&eacute;rien et une tr&egrave;s grosse puissance de feu. ',
'~#DESCRIPTION MANQUANTE#~ Station spatiale',
'Ces vaisseaux sont sont beaucoup plus chers du fait de leur meilleur armement, blindage et importante capacité de transport. Ces vaisseaux sont très peu vus sur le terrain, leur rôle principal est de déployer des Longswords afin de fournir aux vaisseaux alliés un appui orbital. Ils font partis des plus puissants vaisseaux du CSNU. Ils sont capables de transporter bon nombre dunités terrestres et aériennes.');
$nomvaisa = array('cargos de classe Parabola','cargos de classe Laden','vaisseau(x) de colonisation de classe Odyssey','drone(s) d\'espionnage de classe Clarion','recycleur(s) de classe Minotaur','C709 Longsword Interceptor','Frégates','croiseur(s) de classe Halcyon','croiseur(s) de classe Marathon','porte vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
'Ces vaisseaux sont sont beaucoup plus chers du fait de leur meilleur armement, blindage et importante capacit&eacute; de transport. Ces vaisseaux sont tr&egrave;s peu vus sur le terrain, leur r&ocirc;le principal est de d&eacute;ployer des Longswords afin de fournir aux vaisseaux alli&eacute;s un appui orbital. Ils font partis des plus puissants vaisseaux du CSNU. Ils sont capables de transporter bon nombre dunit&eacute;s terrestres et a&eacute;riennes.');
$nomvaisa = array('cargos de classe Parabola','cargos de classe Laden','vaisseau(x) de colonisation de classe Odyssey','drone(s) d\'espionnage de classe Clarion','recycleur(s) de classe Minotaur','C709 Longsword Interceptor','Fr&eacute;gates','croiseur(s) de classe Halcyon','croiseur(s) de classe Marathon','porte vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisi = array('csnucargoparabola2mc9.jpg','csnucargoladen2al8.jpg','vaisseaucolonisationmm4.jpg','drone_clarion.jpg','img_na_ig.jpg','longsword.jpg','fregatewz5.jpg','croiseurclassealcyon130om6.jpg','croiseurmarathonke3.jpg','csnuportevaisseauxgy3.jpg','station.jpg','.jpg');
$nomterra = array('sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','mitrailleuse(s) automatique M247 GP','DCA légère(s)','DCA lourde(s)','canon(s) Gauss','lanceur(s) de missiles');
$nomterrn = array('Sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','Mitrailleuse automatique M247 GP','DCA légère','DCA lourde','Canon Gauss','Lanceur de missiles');
$nomterde = array( 'Véhicule à propulsion verticale permettant des attaques extrêmement rapides et destructrices grâce à ses six tubes lance-missiles, ses deux mitrailleuses légères, et sa mitrailleuse lourde frontale. Ces vaisseaux dassaut rapide sont de véritables broyeurs de tôle grâce à leurs 6 tubes lance-missiles et sont capables de détruire des véhicules et des positions fortement blindées.',
'Véhicule aérien de transport léger permettant le transport rapide de troupes à des endroits stratégiques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent lacheminement de troupes et de munitions rapidement.',
'Vaisseau suborbital très rapide apte tant au combat aérien rapproché quau bombardement ciblé. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou aériennes. Ils sont néanmoins capables de combattre en combat aérien rapproché grâce à leurs missiles thermo guidés et sont utilisés lors de bombardements de cibles mineures.',
'Véhicule aérien de transport lourd permettant le transport en masse de troupes ou de véhicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces véhicules de soutien aérien lourd sont surtout utilisés lors doffensives nécessitant un déploiement en masse dunités blindées et de munitions au plus près des lignes adverses.',
'Véhicule dattaque léger permettant des assauts rapides et efficaces, ainsi que le transport léger de troupes. Ces véhicules sont la base des véhicules terrestres du CSNU.',
'Véhicule léger équipé dun canon à accélération magnétique (CAM), très efficace contre du personnel, des véhicules moyennement blindés, ou bien contre des véhicules aériens légers. Les Warthog M12G1 sont très répandus et surtout utilisés lors d\'offensives sur des cibles disposant dun appui aérien ou terrestre léger.',
'Véhicule léger, armé dun lance-missiles anti-véhicule permettant des assauts rapides contre des véhicules blindés ou contre des positions fortifiées. Ils sont surtout utilisés en cas dattaques de postes avancés.',
'Tank blindé anti-véhicules. Permet lattaque de cibles fortifiées grâce à ses balles perforantes de gros calibre. Ces tanks sont utilisés lors dassauts massifs sur des bases fortifiées et vitales à lennemi.',
'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 à une cadence de tir de 6 balles par seconde. Généralement positionnée dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les véhicules légers de petite taille est de précision moyenne suffisante pour éliminer une menace de quelques soldats covenants.',
'Les DCA légères sont des canons anti-aérien de puissance moyenne mais de cadence de tir et de calibre de munitions à tête explosive élevée permettant de détruire la plupart des chasseurs légers avec aisance. Ce modèle est équipé d\'un emplacement spécial lui permettant de tirer également sur des cibles au sol.',
'Les DCA lourdes sont quasi-similaires aux légères mais possèdent tout de même une différence au niveau du calibre des balles qui, plus élevé avec une tête explosif supérieure est comparable à une explosion de mine lotus. Il a en contre partie une capacité de tir plus limitée question cadence et une quantité de munitions moindre dans chaque chargeur.',
'Le canon gauss est l\'équivalent du Super CAM mais en version miniature tirant des projectiles à haute densité et à grande vitesse sur ses cibles. Il est capable, en outre, de détruire des véhicules à blindage lourd tel des wraith\'s covenants, véritables chars d\'assaut à longue portée. Malheureusement, il est moins efficace contre l\'infanterie dû à sa cadence de tir plutôt faible et sa précision moindre.',
'Les lance-missiles du CSNU sont équipés de missiles balistiques hautement explosifs capables de réduire aisément en miettes les chars covenants ou les chasseurs Séraphins. Ce lance-missiles, une fois ses salves tirées, nécessite plusieures minutes de réarmement pour être de nouveau opérationnel.');
$nomterra = array('sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','mitrailleuse(s) automatique M247 GP','DCA l&eacute;g&egrave;re(s)','DCA lourde(s)','canon(s) Gauss','lanceur(s) de missiles');
$nomterrn = array('Sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','Mitrailleuse automatique M247 GP','DCA l&eacute;g&egrave;re','DCA lourde','Canon Gauss','Lanceur de missiles');
$nomterde = array( 'V&eacute;hicule &agrave; propulsion verticale permettant des attaques extrêmement rapides et destructrices gr&acirc;ce &agrave; ses six tubes lance-missiles, ses deux mitrailleuses l&eacute;g&egrave;res, et sa mitrailleuse lourde frontale. Ces vaisseaux dassaut rapide sont de v&eacute;ritables broyeurs de t&ocirc;le gr&acirc;ce &agrave; leurs 6 tubes lance-missiles et sont capables de d&eacute;truire des v&eacute;hicules et des positions fortement blind&eacute;es.',
'V&eacute;hicule a&eacute;rien de transport l&eacute;ger permettant le transport rapide de troupes &agrave; des endroits strat&eacute;giques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent lacheminement de troupes et de munitions rapidement.',
'Vaisseau suborbital tr&egrave;s rapide apte tant au combat a&eacute;rien rapproch&eacute; quau bombardement cibl&eacute;. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou a&eacute;riennes. Ils sont n&eacute;anmoins capables de combattre en combat a&eacute;rien rapproch&eacute; gr&acirc;ce &agrave; leurs missiles thermo guid&eacute;s et sont utilis&eacute;s lors de bombardements de cibles mineures.',
'V&eacute;hicule a&eacute;rien de transport lourd permettant le transport en masse de troupes ou de v&eacute;hicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces v&eacute;hicules de soutien a&eacute;rien lourd sont surtout utilis&eacute;s lors doffensives n&eacute;cessitant un d&eacute;ploiement en masse dunit&eacute;s blind&eacute;es et de munitions au plus pr&egrave;s des lignes adverses.',
'V&eacute;hicule dattaque l&eacute;ger permettant des assauts rapides et efficaces, ainsi que le transport l&eacute;ger de troupes. Ces v&eacute;hicules sont la base des v&eacute;hicules terrestres du CSNU.',
'V&eacute;hicule l&eacute;ger &eacute;quip&eacute; dun canon &agrave; acc&eacute;l&eacute;ration magn&eacute;tique (CAM), tr&egrave;s efficace contre du personnel, des v&eacute;hicules moyennement blind&eacute;s, ou bien contre des v&eacute;hicules a&eacute;riens l&eacute;gers. Les Warthog M12G1 sont tr&egrave;s r&eacute;pandus et surtout utilis&eacute;s lors d\'offensives sur des cibles disposant dun appui a&eacute;rien ou terrestre l&eacute;ger.',
'V&eacute;hicule l&eacute;ger, arm&eacute; dun lance-missiles anti-v&eacute;hicule permettant des assauts rapides contre des v&eacute;hicules blind&eacute;s ou contre des positions fortifi&eacute;es. Ils sont surtout utilis&eacute;s en cas dattaques de postes avanc&eacute;s.',
'Tank blind&eacute; anti-v&eacute;hicules. Permet lattaque de cibles fortifi&eacute;es gr&acirc;ce &agrave; ses balles perforantes de gros calibre. Ces tanks sont utilis&eacute;s lors dassauts massifs sur des bases fortifi&eacute;es et vitales &agrave; lennemi.',
'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 &agrave; une cadence de tir de 6 balles par seconde. G&eacute;n&eacute;ralement positionn&eacute;e dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les v&eacute;hicules l&eacute;gers de petite taille est de pr&eacute;cision moyenne suffisante pour &eacute;liminer une menace de quelques soldats covenants.',
'Les DCA l&eacute;g&egrave;res sont des canons anti-a&eacute;rien de puissance moyenne mais de cadence de tir et de calibre de munitions &agrave; tête explosive &eacute;lev&eacute;e permettant de d&eacute;truire la plupart des chasseurs l&eacute;gers avec aisance. Ce mod&egrave;le est &eacute;quip&eacute; d\'un emplacement sp&eacute;cial lui permettant de tirer &eacute;galement sur des cibles au sol.',
'Les DCA lourdes sont quasi-similaires aux l&eacute;g&egrave;res mais poss&egrave;dent tout de même une diff&eacute;rence au niveau du calibre des balles qui, plus &eacute;lev&eacute; avec une tête explosif sup&eacute;rieure est comparable &agrave; une explosion de mine lotus. Il a en contre partie une capacit&eacute; de tir plus limit&eacute;e question cadence et une quantit&eacute; de munitions moindre dans chaque chargeur.',
'Le canon gauss est l\'&eacute;quivalent du Super CAM mais en version miniature tirant des projectiles &agrave; haute densit&eacute; et &agrave; grande vitesse sur ses cibles. Il est capable, en outre, de d&eacute;truire des v&eacute;hicules &agrave; blindage lourd tel des wraith\'s covenants, v&eacute;ritables chars d\'assaut &agrave; longue port&eacute;e. Malheureusement, il est moins efficace contre l\'infanterie d&ucirc; &agrave; sa cadence de tir plut&ocirc;t faible et sa pr&eacute;cision moindre.',
'Les lance-missiles du CSNU sont &eacute;quip&eacute;s de missiles balistiques hautement explosifs capables de r&eacute;duire ais&eacute;ment en miettes les chars covenants ou les chasseurs S&eacute;raphins. Ce lance-missiles, une fois ses salves tir&eacute;es, n&eacute;cessite plusieures minutes de r&eacute;armement pour être de nouveau op&eacute;rationnel.');
$nomterri = array('csnusparrowhawkkp4.jpg','pelican.jpg','csnushortswordad3.jpg','albatross.jpg','warthog-vrl.jpg','M12G1_LAAV_Warthog.jpg','M12A1_LAAV_Warthog.jpg','scorpionN.jpg','tourelle_fixe.jpg','dca_legere.jpg','dca_lourde.jpg','tourelle_gauss.jpg','csnulancemissileol5.jpg');
}
//Nombre maximal de ressources embarqué
//Nombre maximal de ressources embarqu&eacute;
$nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000);
//Coefficient vitesse courte distance : temps pour parcourir un système
//Coefficient vitesse courte distance : temps pour parcourir un syst&egrave;me
$nomvais_dc = array(108,108,108,25,108,108,108,0,0,0,0,0);
//Temps de préparation courte distance : temps de préparation à compter avant tout déplacement
//Temps de pr&eacute;paration courte distance : temps de pr&eacute;paration &agrave; compter avant tout d&eacute;placement
$nomvais_pdc = array(900,900,900,35,900,900,900,0,0,0,0,0);
//Coefficient vitesse longue distance : temps pour parcourir un système
//Coefficient vitesse longue distance : temps pour parcourir un syst&egrave;me
$nomvais_dl = array(0,54,54,0,54,0,54,54,54,54,0,54);
//Temps de préparation longue distance
//Temps de pr&eacute;paration longue distance
$nomvais_pdl = array(0,0,0,0,0,0,0,0,0,0,0,0);
//Temps de chauffe
$nomvais_cdl = array(0,20,20,0,20,0,0,20,20,20,0,20);
@ -242,7 +242,7 @@ require_once('flotte_dep.php');
$nomvais_at = array(1,1,1,0.1,10,150,500,800,1200,500,1000);
//Coque (pv)
$nomvais_pv = array(20,60,50,10,100,40,250,400,600,1500,600);
//Défense (bouclier)
//D&eacute;fense (bouclier)
$nomvais_bc = array(20,60,100,1,100,100,400,500,600,700,400);
//Rapide fire (nombre d'attaque par phase envers un vaisseau)
$nomvais_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1),

View file

@ -44,19 +44,28 @@ if ( $coeff < 0 ) $coeff = 0;
if ( $coeff > 1 ) $coeff = 1;
if ($metal >= $cap) $prod_met=0;
if ($metal >= $cap) {
$prod_met=0;
$metal = $cap;
}
else {
if ($mine_m < 0) $prod_met = 0.011*$temps_ecoule;
else $prod_met = (ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule;
}
if ($cristal >= $cap) $prod_cri=0;
if ($cristal >= $cap) {
$prod_cri=0;
$cristal = $cap;
}
else {
if ( $mine_c < 0 ) $prod_cri = 0.0055*$temps_ecoule;
else $prod_cri = ((floor(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule;
}
if ($hydrogene >= $cap) $prod_hy=0;
if ($hydrogene >= $cap) {
$prod_hy=0;
$hydrogene = $cap;
}
else {
if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10))*$coeff)/0.36)/10000)*$temps_ecoule);
else $conso_h = 0;
@ -73,7 +82,7 @@ $b=$cristal+$prod_cri;
$c=$hydrogene+$prod_hy;
//---------------M.A.J--------------
mysql_query("UPDATE planete SET timestamp='$temps_actuel', metal='$a', cristal='$b', hydrogene='$c', coeff='$coeff', energie='$t' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
//mysql_query("UPDATE planete SET timestamp='$temps_actuel', metal='$a', cristal='$b', hydrogene='$c', coeff='$coeff', energie='$t' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$pseudoz = $ressource['pseudo'];
@ -81,8 +90,8 @@ $planetes = mysql_query("SELECT COUNT(*) AS nb FROM planete WHERE id_user='$id'"
$nbre = mysql_fetch_assoc($planetes);
$pla = $nbre['nb'];
echo '<center>
<table id="ressource">
echo '<div style="style-align: center;">
<table id="ressource" style="margin-left: auto; margin-right: auto;">
<tr>'; if ($pla > 0 ) {
echo '<td rowspan="2" class="xyz"><img src="descriptions/diz/planete/'.$image.'.jpg" height="50" width="50"></td>
<td rowspan="2" class="xyz">

View file

@ -1,103 +0,0 @@
<?php
$id=$_SESSION['id'];
$g=$_SESSION['galaxy'];
$s=$_SESSION['ss'];
$p=$_SESSION['pos'];
require('../connectBDD.php');
$appel = mysql_query("SELECT * FROM planete WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p' ");
$ressource=mysql_fetch_array($appel);
$mine_m = $ressource['mine_m'];
$mine_c = $ressource['mine_c'];
$mine_h = $ressource['mine_h'];
$centrale_s = $ressource['centrale_s'];
$centrale_f = $ressource['centrale_f'];
$temps_actuel = time();
$temps_ancien = $ressource['timestamp'];
$temps_ecoule = $temps_actuel - $temps_ancien;
$nb_colo = $ressource['nb'];
$cap = (pow(2,$ressource['silo'])*100000);
$metal = $ressource['metal'];
$cristal = $ressource['cristal'];
$hydrogene = $ressource['hydrogene'];
//---------------Productions--------
if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10)); else $energie_m=0;
if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10)); else $energie_c=0;
if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10)); else $energie_h=0;
if ($centrale_f > 0 ) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f =0;
if ($centrale_s > 0 ) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s =0;
$t = $energie_s + $energie_f;
$nrj= $t + (-$energie_m-$energie_c-$energie_h);
$coeff = 1 + (($nrj)*($energie_s + $energie_f));
if ( $coeff < 0 ) $coeff = 0;
if ( $coeff > 1 ) $coeff = 1;
if ($metal >= $cap) $prod_met=0;
else {
if ($mine_m < 0) $prod_met = 0.011*$temps_ecoule;
else $prod_met = ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)/0.36)*$temps_ecoule)/10000 + 0.011*$temps_ecoule;
}
if ($cristal >= $cap) $prod_cri=0;
else {
if ( $mine_c < 0 ) $prod_cri = 0.0055*$temps_ecoule;
else $prod_cri = ((floor(((($mine_c*21)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)/0.36)*$temps_ecoule)/10000)*2)-20 + 0.0055*$temps_ecoule;
}
if ($hydrogene >= $cap) $prod_hy=0;
else {
if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10))*$coeff)/0.36)/10000)*$temps_ecoule)*20;
else $conso_h = 0;
if ($mine_h < 0) $prod_hy = 0;
else $prod_hy = (((floor(((($mine_h*21)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)/0.36)*$temps_ecoule)/10000)*1.8)-20) - $conso_h;
if ($mine_h == 0) $prod_hy=0;
if ($prod_hy < 0) $prod_hy = 0;
}
$a=$metal+$prod_met;
$b=$cristal+$prod_cri;
$c=$hydrogene+$prod_hy;
//---------------M.A.J--------------
mysql_query("UPDATE planete SET timestamp='$temps_actuel', metal='$a', cristal='$b', hydrogene='$c', coeff='$coeff', energie='$t' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$pseudo = $ressource['pseudo'];
$planetes = mysql_query("SELECT COUNT(*) AS nb FROM planete WHERE id_user='$id'");
$nbre = mysql_fetch_assoc($planetes);
$pla = $nbre['nb'];
echo '<center>
<table id="ressource">
<tr>'; if ($pla > 0 ) {
echo '<td rowspan="2" class="xyz"><img src="descriptions/diz/planete/'.$image.'.jpg" height="50" width="50"></td>
<td rowspan="2" class="xyz">
<form action="ndepart.php" method="post" id="change_planete">
<select size="1" onchange="document.getElementById(\'change_planete\').submit();" onSubmit="parent.frames[changement].window.location=depart.php" name="Pid">';
for ($i=0; $i < $pla; $i++) {
$x = mysql_query("SELECT id, galaxie, ss, position, nom_planete FROM planete WHERE id_user='$id' ORDER BY id LIMIT $i,8");
$d = mysql_fetch_array($x);
echo "<option value=".$d['id']; if ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) echo ' selected'; echo ">".$d['nom_planete']." [".$d['galaxie'].":".$d['ss'].":".$d['position']."]</option>"; }
echo "</select></form></td>"; }
echo "<td class=xyz>Métal</td><td class=xyz>Cristal</td><td class=xyz>Hydrogène</td><td class=xyz>Energie</td></tr>
<tr><td class=xyz>".floor($a)."</td><td class=xyz>".floor($b)."</td><td class=xyz>".floor($c)."</td><td class=xyz>".$nrj."/".$t."</td></tr>
</table>
</center>";
mysql_close();
?>

View file

@ -1,96 +0,0 @@
<?
$id=$_SESSION['id'];
$g=$_SESSION['galaxy'];
$s=$_SESSION['ss'];
$p=$_SESSION['pos'];
include'bdd.php';
$appel = mysql_query("SELECT * FROM planetes WHERE galaxy='$g' AND ss='$s'AND pos='$p'");
$ressource=mysql_fetch_array($appel);
$temps_actuel = time();
$temps_ecoule = $temps_actuel - $temps_update;
$cap = (pow(2,$silo)*100000);
//---------------Productions--------
if ($metal >= $cap) $prod_met=0;
else $prod_met = (ceil((($mine_m*40+(exp($mine_m*0.33)*10))*$coeff)/0.36)/10000)*$temps_ecoule ;
if ($cristal >= $cap) $prod_cri=0;
else $prod_cri = (ceil((($mine_c*20+(exp($mine_c*0.325)*10))*$coeff)/0.36)/10000)*$temps_ecoule;
if ($hydrogene >= $cap) $prod_hy=0;
else {
if ($centrale_f > 0) $conso_h = (ceil((($centrale_f*5+(exp($centrale_f*0.3)*10))*$coeff)/0.36)/10000)*$temps_ecoule;
else $conso_h = 0;
$prod_hy = (ceil((($mine_h*12+(exp($mine_h*0.32)*10))*$coeff)/0.36)/10000)*$temps_ecoule - $conso_h;
if ($mine_h == 0) $prod_hy=0 - $conso_h;
if ($prod_hy < 0) $prod_hy = 0 - $conso_h;
}
$a = $metal + $prod_met;
$b = $cristal + $prod_cri;
$c = $hydrogene + $prod_hy;
if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10))*$coeff; else $energie_m=0;
if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10))*$coeff; else $energie_c=0;
if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10))*$coeff; else $energie_h=0;
$nrj = $ressource['energie_prod'] - ($energie_m+$energie_c+$energie_h);
//---------------M.A.J--------------
mysql_query("UPDATE planetes SET `last_update` = '$temps_actuel', `metal` = '$a', `cristal` = '$b', `hydrogene` = '$c' WHERE `id` = '$id'");
$image = $ressource['image'];
switch ($image) {
case 1 : $image = "images/p1.jpg"; break;
case 2 : $image = "images/p2.jpg"; break;
case 3 : $image = "images/p3.jpg"; break;
case 4 : $image = "images/p4.jpg"; break;
case 5 : $image = "images/p5.jpg"; break;
case 6 : $image = "images/p6.jpg"; break;
case 7 : $image = "images/p7.jpg"; break;
case 8 : $image = "images/p8.jpg"; break;
case 9 : $image = "images/p9.jpg"; break;
case 10 : $image = "images/p10.jpg"; break;
case 11 : $image = "images/p11.jpg"; break;
case 12 : $image = "images/p12.jpg"; break;
}
$nbr_non_vus = mysql_query("SELECT COUNT(*) AS nb FROM `planetes` WHERE `id_user` = '$id_user'");
$nbre = mysql_fetch_assoc($nbr_non_vus);
$pla = $nbre['nb'];
echo "<div style=\"text-align: center;\">
<table id=ressource>
<tr>";
if ($pla >= 2) {
echo "<td rowspan=\"2\" class=\"a\"><img src=".$image." style=\"width: 50px; height: 50px;\"></td>
<td rowspan=\"2\" class=\"a\">
<form action=\"change_planete.php\">
<select size=\"1\" onSubmit=\"parent.frames[changement].window.location='troupes.php'\" name=\"planete\">";
for ($i=0; $i < $pla; $i++) {
$x = mysql_query("SELECT nb, galaxy, ss, pos, nom FROM planetes WHERE id_user = '$id_user' ORDER BY nb LIMIT $i, 8");
$d = mysql_fetch_array($x);
echo "<option value=".$d['nb']; if ($d['nb']==$id_planete) echo " selected"; echo ">".$d['nomplanete']." [".$d['galaxy'].":".$d['ss'].":".$d['pos']."]</option>";
}
echo "</select></form></td>";
}
echo '<td class="a">Métal</td><td class="a">Cristal</td><td class="a">Hydrogène</td><td>Energie</td></tr>
<tr><td class="a">'.floor($a).'</td><td class="a">'.floor($b).'</td><td class="a">'.floor($c).'</td><td>'.$nrj.'/'.$ressource['energie'].'</td></tr>
</table>
</div><br><br><br><br><br><br>';
mysql_close();
?>

View file

@ -1,8 +1,5 @@
<?php
session_start();
require_once '../securite.php';
define('DESIGN', 'descriptions/diz/base.css');
require('../header.php');
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
@ -10,142 +7,116 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'ressources.php';
require_once('bdd.php');
require_once('ressource.php');
require_once('noms.php');
require_once 'bdd.php';
require_once('../securite.php');
require_once 'ressourcetem.php';
require_once 'noms.php';
require('../template.php');
$template = new Template('../templates/'.$templates);
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('Tabressources' => 'Tabressources.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars(array('PUB' => $PUB));
$cap = (pow(2,$silo)*100000);
$temps_ecoule = 3600;
if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10)); else $energie_m= 0;
if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10)); else $energie_c= 0;
if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10)); else $energie_h= 0;
if ($centrale_f > 0) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f = 0;
if ($centrale_s > 0) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s = 0;
//Calcul de la consomation d'énergie
$nrj = $energie_m + $energie_c + $energie_h;
if ($mine_m < 0) $prod_met = 40;
else $prod_metal = ceil((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)*3.7) + 40;
//Calcul de la production d'énergie
$t = $energie_s * $coeff_centrale_s + $energie_f * $coeff_centrale_f;
$coeff = $t / $nrj;
if ( $mine_c < 0 ) $prod_cri = 20;
else $prod_cristal = (floor(($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)*7) + 20;
if ($coeff < 0) $coeff = 0;
elseif ($coeff == 0) $coeff = 0;
elseif ($coeff > 1) $coeff = 1;
//Calcul des proportions
$point = $coeff * 3;
if ($centrale_f > 0) { $conso_hy = ceil(($centrale_f*5+(exp($mine_m*0.3)*10))*$coeff); }
else {$conso_hy=0;}
if ($mine_h < 0) $prod_hydrogene = 0;
else $prod_hydrogene = (ceil((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)*5));
$w = $prod_hydrogene - $conso_hy;
if ($mine_h == 0) $w=0;
if (($prod_hydrogene-$conso_hy) < 0) $w= 0;
if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10))*$coeff; else $energie_m=0;
if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10))*$coeff; else $energie_c=0;
if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10))*$coeff; else $energie_h=0;
if ($centrale_s > 0) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10))*$coeff)); else $energie_s =0;
if ($centrale_f > 0) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11))*$coeff)); else $energie_f =0;
$u= ($energie_s+$energie_f) - ($energie_m+$energie_c+$energie_h);
echo"<style TYPE=text/css>
TH {
background-color: #00024A;
border: 1px solid #02058A;
if ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h != 0) {
$p_mine_m = $coeff_mine_m / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
$p_mine_c = $coeff_mine_c / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
$p_mine_h = $coeff_mine_h / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
}
</style>
</head>
<body>";
echo "<center>
<table>
<tbody><tr>
<td>
Facteur de production : "; if ($coeff < 1) echo "<font color=red>".$coeff."</font>"; else echo $coeff;
echo"<form action=resource2.php method=post>
<table width=550>
<tbody><tr>
<td colspan=6 align=left>
Production sur ".$nom_planete."
</td>
</tr>
<tr>
<th colspan=2>
</th>
<th>
Métal
</th>
<th>
Cristal
</th>
<th>
Hydrogène
</th>
<th>
Energie
</th>
</tr>
<tr>";
echo "<tr><th colspan=2>".$batiment[0]." (".$mine_m.")</th>";
echo "<th><font color=lime>".$prod_metal."</font></th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th><font color=red>".-$energie_m."</font></th></tr>";
echo "<tr><th colspan=2>".$batiment[1]." (".$mine_c.")</th>";
echo "<th>&nbsp;</th>
<th><font color=lime>".$prod_cristal."</font></th>
<th>&nbsp;</th>
<th><font color=red>".-$energie_c."</font></th></tr>
</tr>";
if ($mine_h > 0) {
echo "<tr><th colspan=2>".$batiment[2]." (".$mine_h.")</th>";
echo "<th>&nbsp;</th>
<th>&nbsp;</th>
<th><font color=lime>".$prod_hydrogene."</font></th>
<th><font color=red>".-$energie_h."</th></font></tr>
</tr></tr>";
else {
$p_mine_m = 0.33333333;
$p_mine_c = 0.33333333;
$p_mine_h = 0.33333333;
}
if ($centrale_s > 0) {
echo "<tr>
<th colspan=2>".$batiment[3]." (".$centrale_s.")</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th><font color=lime>".$energie_s."</font></th></tr>
</tr>"; }
if ($metal >= $cap) {
$prod_met=0;
$metal = $cap;
}
else {
if ($mine_m < 0) $prod_met = 0.011*$temps_ecoule;
else $prod_met = ((ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m)))/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule)*$coeff_mine_m;
}
if ($centrale_f > 0) {
echo "<tr>
<th colspan=2>".$batiment[4]." (".$centrale_f.")</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th><font color=red>".-$conso_hy."</font></th>
<th><font color=lime>".$energie_f."</font></th></tr>
</tr>"; }
if ($cristal >= $cap) {
$prod_cri=0;
$cristal = $cap;
}
else {
if ($mine_c < 0) $prod_cri = 0.0055*$temps_ecoule;
else $prod_cri = (((ceil(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c)))/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule)*$coeff_mine_c;
}
if ($hydrogene >= $cap) {
$prod_hy=0;
$hydrogene = $cap;
}
else {
if ($mine_h < 0) $prod_hy = 0;
else $prod_hy = ((((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h)))/0.36)*$temps_ecoule)/10000)*5)) - $conso_h)*$coeff_mine_h;
if ($mine_h == 0) $prod_hy=0;
if ($prod_hy < 0) $prod_hy = 0;
}
if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*$temps_ecoule)*$coeff_energie_f;
else $conso_h = 0;
$prod_mineh = $prod_hy;
$prod_hysv = $prod_hy;
$prod_hy -= $conso_h;
if ($hydrogene+$prod_hy < 0) {
$prod_hy = $prod_hysv;
$conso_h = 0;
$coeff_energie_f = 0;
}
$a=$metal+$prod_met;
$b=$cristal+$prod_cri;
$w = $prod_hy;
$c = $hydrogene+$prod_hy;
$u = ($energie_s*$coeff_energie_s+$energie_f*$coeff_energie_f) - ($energie_m+$energie_c+$energie_h);
$energie_f = $energie_f*$coeff_energie_f;
echo "<tr>
</tr><tr>
<th colspan=2>Capacité des dépôts (".$silo.")</th>
<td><font color=lime>".$cap."</font></td>
<td><font color=lime>".$cap."</font></td>
<td><font color=lime>".$cap."</font></td>
<td><font color=lime>-</font></td></tr>
$template->assign_block_vars('batiment', array('NOM' => $batiment[0], 'NIVEAU' => $mine_m, 'COEFF' => (floor($coeff_mine_m*1000)/10).'%', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => '', 'PHYDROGENE' => '', 'PENERGIE' => '-'.separerNombres(floor(abs($energie_m)))));
$template->assign_block_vars('batiment', array('NOM' => $batiment[1], 'NIVEAU' => $mine_c, 'COEFF' => (floor($coeff_mine_c*1000)/10).'%', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => '', 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => '', 'PENERGIE' => '-'.separerNombres(floor(abs($energie_c)))));
if ($mine_h > 0) $template->assign_block_vars('batiment', array('NOM' => $batiment[2], 'NIVEAU' => $mine_h, 'COEFF' => (floor($coeff_mine_h*1000)/10).'%', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => '', 'PCRISTAL' => '', 'PHYDROGENE' => separerNombres(floor($prod_mineh)), 'PENERGIE' => '-'.separerNombres(floor(abs($energie_h)))));
if ($centrale_s > 0) $template->assign_block_vars('batiment', array('NOM' => $batiment[3], 'NIVEAU' => $centrale_s, 'COEFF' => ($coeff_energie_s*100).'%', 'CMETAL' => '#FF0000', 'CCRISTAL' => '#FF0000', 'CHYDROGENE' => '#FF0000', 'CENERGIE' => '#00FF00', 'PMETAL' => '', 'PCRISTAL' => '', 'PHYDROGENE' => '', 'PENERGIE' => separerNombres(floor(abs($energie_s)))));
if ($centrale_f > 0) $template->assign_block_vars('batiment', array('NOM' => $batiment[4], 'NIVEAU' => $centrale_f, 'COEFF' => ($coeff_energie_f*100).'%', 'CMETAL' => '#FF0000', 'CCRISTAL' => '#FF0000', 'CHYDROGENE' => '#FF0000', 'CENERGIE' => '#00FF00', 'PMETAL' => '', 'PCRISTAL' => '', 'PHYDROGENE' => separerNombres(floor($conso_h*-1)), 'PENERGIE' => floor(abs($energie_f))));
$template->assign_block_vars('batiment', array('NOM' => 'Capacité des dépôts', 'NIVEAU' => $silo, 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => separerNombres($cap), 'PCRISTAL' => separerNombres($cap), 'PHYDROGENE' => separerNombres($cap), 'PENERGIE' => ''));
if ($u < 0 && $prod_hy < 0) $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#FF0000', 'CENERGIE' => '#FF0000', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => separerNombres(floor($w)), 'PENERGIE' => floor($u)));
elseif ($prod_hy < 0) $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#FF0000', 'CENERGIE' => '#00FF00', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => separerNombres(floor($w)), 'PENERGIE' => floor($u)));
elseif ($u < 0) $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => separerNombres(floor($w)), 'PENERGIE' => separerNombres(floor($u))));
else $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#00FF00', 'PMETAL' => '<b>'.separerNombres(floor($prod_met)).'</b>', 'PCRISTAL' => '<b>'.separerNombres(floor($prod_cri)).'</b>', 'PHYDROGENE' => '<b>'.separerNombres(floor($w)).'</b>', 'PENERGIE' => '<b>'.separerNombres(floor($u)).'</b>'));
<tr>
<th colspan=2>Total</th>
<td><font color=lime>".$prod_metal."</font></td>
<td><font color=lime>".$prod_cristal."</font></td>
<td><font color=lime>".$w."</font></td>
<td><font color=lime>".$u."</font></td></tr>
</tbody>
</table>
</form>
</center>"; ?>
</body>
</html>
$template->pparse('Tabressources');
?>

View file

@ -1,146 +0,0 @@
<?php
session_start();
define('DESIGN', 'descriptions/diz/base.css');
require('../header.php');
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('bdd.php');
require_once('ressource.php');
require_once('noms.php');
$cap = (pow(2,$silo)*100000);
if ($mine_m < 0) $prod_met = 40;
else $prod_metal = ceil(($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff) + 40;
if ( $mine_c < 0 ) $prod_cri = 20;
else $prod_cristal = floor(($mine_c*21)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)*2;
if ($centrale_f > 0) $conso_hy = ceil(($centrale_f*5+(exp($mine_m*0.3)*10))*$coeff); else $conso_hy=0;
if ($mine_h < 0) $prod_hydrogene = 0;
else $prod_hydrogene = (floor((($mine_h*21)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)*1.8)-20);
if ($mine_h == 0) $w=0;
if (($prod_hydrogene-$conso_hy) < 0) $w= 0;
if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10))*$coeff; else $energie_m=0;
if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10))*$coeff; else $energie_c=0;
if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10))*$coeff; else $energie_h=0;
if ($centrale_s > 0) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10))*$coeff)); else $energie_s =0;
if ($centrale_f > 0) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11))*$coeff)); else $energie_f =0;
$w = $prod_hydrogene - $conso_hy;
$u= ($energie_s+$energie_f) - ($energie_m+$energie_c+$energie_h);
echo"<style TYPE=text/css>
TH {
background-color: #00024A;
border: 1px solid #02058A;
}
</style>
</head>
<body>";
echo "<center>
<table>
<tbody><tr>
<td>
Facteur de production : "; if ($coeff < 1) echo "<font color=red>".$coeff."</font>"; else echo $coeff;
echo"<form action=resource2.php method=post>
<table width=550>
<tbody><tr>
<td colspan=6 align=left>
Production sur ".$nom_planete."
</td>
</tr>
<tr>
<th colspan=2>
</th>
<th>
Métal
</th>
<th>
Cristal
</th>
<th>
Hydrogène
</th>
<th>
Energie
</th>
</tr>
<tr>";
echo "<tr><th colspan=2>".$batiment[0]." (".$mine_m.")</th>";
echo "<th><font color=lime>".$prod_metal."</font></th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th><font color=red>".-$energie_m."</font></th></tr>";
echo "<tr><th colspan=2>".$batiment[1]." (".$mine_c.")</th>";
echo "<th>&nbsp;</th>
<th><font color=lime>".$prod_cristal."</font></th>
<th>&nbsp;</th>
<th><font color=red>".-$energie_c."</font></th></tr>
</tr>";
if ($mine_h > 0) {
echo "<tr><th colspan=2>".$batiment[2]." (".$mine_h.")</th>";
echo "<th>&nbsp;</th>
<th>&nbsp;</th>
<th><font color=lime>".$prod_hydrogene."</font></th>
<th><font color=red>".-$energie_h."</th></font></tr>
</tr></tr>";
}
if ($centrale_s > 0) {
echo "<tr>
<th colspan=2>".$batiment[3]." (".$centrale_s.")</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th><font color=lime>".$energie_s."</font></th></tr>
</tr>"; }
if ($centrale_f > 0) {
echo "<tr>
<th colspan=2>".$batiment[4]." (".$centrale_f.")</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th><font color=red>".-$conso_hy."</font></th>
<th><font color=lime>".$energie_f."</font></th></tr>
</tr>"; }
echo "<tr>
</tr><tr>
<th colspan=2>Capacité des dépôts</th>
<td><font color=lime>".$cap."</font></td>
<td><font color=lime>".$cap."</font></td>
<td><font color=lime>".$cap."</font></td>
<td><font color=lime>-</font></td></tr>
<tr>
<th colspan=2>Total</th>
<td><font color=lime>".$prod_metal."</font></td>
<td><font color=lime>".$prod_cristal."</font></td>
<td><font color=lime>".$w."</font></td>
<td><font color=lime>".$u."</font></td></tr>
</tbody>
</table>
</form>
</center>"; ?>
</body>
</html>

View file

@ -12,10 +12,28 @@ $appel = mysql_query("SELECT * FROM planete WHERE id_user='$id' AND galaxie='$g'
$ressource=mysql_fetch_array($appel);
$mine_m = $ressource['mine_m'];
$coeff_mine_m = $ressource['coeff_mine_m'];
if ($coeff_mine_m < 0) $coeff_mine_m = 0;
if ($coeff_mine_m > 1) $coeff_mine_m = 1;
$mine_c = $ressource['mine_c'];
$coeff_mine_c = $ressource['coeff_mine_c'];
if ($coeff_mine_c < 0) $coeff_mine_c = 0;
if ($coeff_mine_c > 1) $coeff_mine_c = 1;
$mine_h = $ressource['mine_h'];
$coeff_mine_h = $ressource['coeff_mine_h'];
if ($coeff_mine_h < 0) $coeff_mine_h = 0;
if ($coeff_mine_h > 1) $coeff_mine_h = 1;
$centrale_s = $ressource['centrale_s'];
$coeff_centrale_s = $ressource['coeff_centrale_s'];
if ($coeff_centrale_s < 0) $coeff_centrale_s = 0;
if ($coeff_centrale_s > 1) $coeff_centrale_s = 1;
$centrale_f = $ressource['centrale_f'];
$coeff_centrale_f = $ressource['coeff_centrale_f'];
$coeff_energie_f = $ressource['coeff_centrale_f'];
if ($coeff_centrale_f < 0) $coeff_centrale_f = 0;
if ($coeff_centrale_f > 1) $coeff_centrale_f = 1;
if ($coeff_energie_f < 0) $coeff_energie_f = 0;
if ($coeff_energie_f > 1) $coeff_energie_f = 1;
$temps_actuel = time();
$temps_ancien = $ressource['timestamp'];
@ -32,51 +50,107 @@ $hydrogene = $ressource['hydrogene'];
if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10)); else $energie_m= 0;
if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10)); else $energie_c= 0;
if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10)); else $energie_h= 0;
if ($centrale_f > 0 ) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f = 1; // pour pas avoir div by 0
if ($centrale_s > 0 ) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s = 0;
if ($centrale_f > 0) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f = 0;
if ($centrale_s > 0) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s = 0;
//Calcul de la consomation d'énergie
$nrj = $energie_m+$energie_c+$energie_h;
$nrj = $energie_m + $energie_c + $energie_h;
//Calcul de la production d'énergie
$t = $energie_f+$energie_s;
$t = $energie_s * $coeff_centrale_s + $energie_f * $coeff_centrale_f;
$coeff=($energie_s+$energie_f+$energie_m+$energie_c+$energie_h)/($energie_s+$energie_f);
$coeff = $t / $nrj;
if ($coeff < 0) $coeff = 0;
if ($coeff > 1) $coeff = 1;
elseif ($coeff == 0) $coeff = 0;
elseif ($coeff > 1) $coeff = 1;
//Calcul des proportions
$point = $coeff * 3;
if ($metal >= $cap) $prod_met=0;
if ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h != 0) {
$p_mine_m = $coeff_mine_m / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
$p_mine_c = $coeff_mine_c / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
$p_mine_h = $coeff_mine_h / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
}
else {
$p_mine_m = 0.33333333;
$p_mine_c = 0.33333333;
$p_mine_h = 0.33333333;
}
$Ncoeff_mine_m = $point * $p_mine_m;
$Ncoeff_mine_c = $point * $p_mine_c;
$Ncoeff_mine_h = $point * $p_mine_h;
if ($Ncoeff_mine_m > 1) $Ncoeff_mine_m = 1;
if ($Ncoeff_mine_c > 1) $Ncoeff_mine_c = 1;
if ($Ncoeff_mine_h > 1) $Ncoeff_mine_h = 1;
//if ($Ncoeff_mine_m < $coeff_mine_m) {
mysql_query("UPDATE planete SET coeff_mine_m='$Ncoeff_mine_m' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$coeff_mine_m = $Ncoeff_mine_m;
//}
//if ($Ncoeff_mine_c < $coeff_mine_c) {
mysql_query("UPDATE planete SET coeff_mine_c='$Ncoeff_mine_c' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$coeff_mine_c = $Ncoeff_mine_c;
//}
//if ($Ncoeff_mine_h < $coeff_mine_h) {
mysql_query("UPDATE planete SET coeff_mine_h='$Ncoeff_mine_h' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$coeff_mine_h = $Ncoeff_mine_h;
//}
if ($metal >= $cap) {
$prod_met=0;
$metal = $cap;
}
else {
if ($mine_m < 0) $prod_met = 0.011*$temps_ecoule;
else $prod_met = (ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule;
else $prod_met = ((ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m)))/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule)*$coeff_mine_m;
}
if ($cristal >= $cap) $prod_cri=0;
if ($cristal >= $cap) {
$prod_cri=0;
$cristal = $cap;
}
else {
if ( $mine_c < 0 ) $prod_cri = 0.0055*$temps_ecoule;
else $prod_cri = ((floor(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule;
if ($mine_c < 0) $prod_cri = 0.0055*$temps_ecoule;
else $prod_cri = (((ceil(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c)))/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule)*$coeff_mine_c;
}
if ($hydrogene >= $cap) $prod_hy=0;
if ($hydrogene >= $cap) {
$prod_hy=0;
$hydrogene = $cap;
}
else {
if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10))*$coeff)/0.36)/10000)*$temps_ecoule);
else $conso_h = 0;
if ($mine_h < 0) $prod_hy = 0;
else $prod_hy = (((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)/0.36)*$temps_ecoule)/10000)*5)) - $conso_h;
else $prod_hy = ((((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h)))/0.36)*$temps_ecoule)/10000)*5)) - $conso_h)*$coeff_mine_h;
if ($mine_h == 0) $prod_hy=0;
if ($prod_hy < 0) $prod_hy = 0;
}
if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*$temps_ecoule)*$coeff_energie_f;
else $conso_h = 0;
$prod_mineh = $prod_hy;
$prod_hysv = $prod_hy;
$prod_hy -= $conso_h;
if ($hydrogene+$prod_hy < 0) {
$prod_hy = $prod_hysv;
$conso_h = 0;
$coeff_energie_f = 0;
}
elseif ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*3600 <= $hydrogene/5 && $coeff_energie_f == 0) {
$coeff_energie_f = 1;
}
$a=$metal+$prod_met;
$b=$cristal+$prod_cri;
$c=$hydrogene+$prod_hy;
$u = ($energie_s*$coeff_energie_s+$energie_f*$coeff_energie_f);
//---------------M.A.J--------------
mysql_query("UPDATE planete SET timestamp='$temps_actuel', metal='$a', cristal='$b', hydrogene='$c', coeff='$coeff', energie='$t' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
mysql_query("UPDATE planete SET timestamp='$temps_actuel', metal='$a', cristal='$b', hydrogene='$c', coeff='$coeff', energie='$t', coeff_centrale_f='$coeff_energie_f' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$pseudoz = $ressource['pseudo'];
@ -120,7 +194,8 @@ $Aplan_ref = ''; $Aplan_value = ''; $Aplan_more = '';
$RES_METAL = separerNombres(floor($a));
$RES_CRISTAL = separerNombres(floor($b));
$RES_HYDROGENE = separerNombres(floor($c));
$RES_ENERGIE = separerNombres($nrj).'/'.separerNombres($t);
// $RES_ENERGIE = separerNombres(intval($t-$nrj)).'/'.separerNombres($t);
$RES_ENERGIE = separerNombres(intval($nrj)).'/'.separerNombres($u);
mysql_close();
?>

View file

@ -14,4 +14,18 @@ function reste(zetime) {
document.getElementById("axion").innerHTML = "Terminé";
setTimeout(window.document.location.reload(),3000);
}
}
function restet(zetime) {
if (zetime>0) {
var heures = Math.floor(zetime / 3600);
var minutes = Math.floor(((zetime / 3600) - Math.floor(zetime / 3600)) * 60);
var secondes = zetime - ((Math.floor(zetime / 60)) * 60);
if (heures < 10) heures = "0" + heures;
if (minutes < 10) minutes = "0" + minutes;
if (secondes < 10) secondes = "0" + secondes;
document.getElementById("axiont").innerHTML = heures + ":" + minutes + ":" + secondes;
var restant = zetime - 1;
setTimeout("restet(" + restant + ")", 1000);
}
}

View file

@ -52,9 +52,14 @@ if (!isset($_SESSION) || $_SESSION['timestamp'] + 1200 < time()) {
exit;
}
/*// Fait patienter l'utilisateur s'il a fait une réquête il y a moins de deux secondes
if (!isset($_SESSION['microtimestamp']) || time()+microtime() - $_SESSION['microtimestamp'] < 1.5) {
usleep((1.5-(time()+microtime() - $_SESSION['microtimestamp']))*1000000);
}*/
// Vérification que la requête proviennent du serveur
if (!isset($_SERVER['HTTP_REFERER'])) $_SERVER['HTTP_REFERER'] = '';
if (!ereg(time().'http://127.0.0.1/', time().$_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != '') {
if (!ereg(time().'http://127.0.0.1/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://confrerienoire.no-ip.org/', time().$_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != '') {
//if (!ereg(time().'http://battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.battle.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://www.halo2.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://ligue.halo.fr/', time().$_SERVER['HTTP_REFERER']) && !ereg(time().'http://halo-game.com/', time().$_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != '') {
setHistorique('Requête depuis une adresse non officiel', 'Par mesure de sécurité, la requête de '.$_SESSION['id'].' a été annulée car l\'\'adresse de provenance ne correspond pas à celle du site : '.$_SERVER['HTTP_REFERER']);
session_destroy();
@ -64,5 +69,6 @@ if (!ereg(time().'http://127.0.0.1/', time().$_SERVER['HTTP_REFERER']) && $_SERV
}
$_SESSION['timestamp'] = time();
$_SESSION['microtimestamp'] = time()+microtime();
mysql_close();
?>

117
snow.js Normal file
View file

@ -0,0 +1,117 @@
var no = 30;
var speed = 30;
var snowflake = "snow1.gif";
var ns4up = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4") ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 1280, doc_height = 800;
if (ns4up||ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0;
xp[i] = Math.random()*(doc_width-50);
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (ns4up) {
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></layer>");
}
} else if (ie4up||ns6up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("fixed; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("fixed; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></div>");
}
}
}
function snowNS() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", speed);
}
function snowIE() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", speed);
}
function snowNS6() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.getElementById("dot"+i).style.top = yp[i]+"px";
document.getElementById("dot"+i).style.left = xp[i] + am[i]*Math.sin(dx[i])+"px";
}
setTimeout("snowNS6()", speed);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}else if (ns6up) {
snowNS6();
}

BIN
snow1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

133
style.css Normal file
View file

@ -0,0 +1,133 @@
body
{
background-color:black;
background-image:url(images/background.jpg);
background-attachment: fixed ;
background-position:center 10%;
background-repeat: no-repeat;
text-align: center;
}
.contenu
{
width:790px;
margin-top: 240px;
margin-left: auto;
margin-right: auto;
}
.texte
{
background-color:black;
filter:alpha(opacity=90);
-moz-opacity:0.90;
opacity: 0.90;
border: 1px solid #383C51;
float: left;
width:450px;
height:330px;
padding: 5px;
padding-top: 5%;
text-align: center;
color: white;
font-family:"verdana";
font-size: 12px;
line-height:20px;
}
.login
{
background-color:black;
filter:alpha(opacity=50);
-moz-opacity:0.50;
opacity: 0.50;
border: 1px solid #383C51;
padding: 10px;
float: right;
width: 275px;
height: 375px;
margin: 1px;
}
.cellulestxt
{
text-align: right;
color: white;
font-family:"verdana";
font-weight: bold;
font-size: 12px;
}
.connexion
{
color: white;
font-family:"verdana";
font-size: 12px;
font-weight: bold;
text-decoration:none;
background: transparent;
border: 0px;
cursor: pointer;
}
.connexion:hover
{
color: #519FFF;
font-size: 12px;
font-weight: bold;
text-decoration: none;
background: transparent;
border: 0px;
cursor: pointer;
}
.footer
{
position: absolute;
top: 690px;
left:0px;
width:100%;
text-align: center;
color: #B0B0B0;
font-family:"verdana";
font-size: 10px;
font-weight: bold;
}
input.champ {
border:1px solid #B0B0B0;
background-color:white;
color:#B0B0B0;
}
input.champ:hover {
border:1px solid black;
background-color:white;
color:black;
}
input.champ:focus {
border:1px solid #071831;
background-color:#B9C0E6;
color:black;
}
.lien
{
color:white;
font-weight: bold;
text-decoration: none;
}
.lien:visited
{
color:white;
font-weight: bold;
text-decoration: none;
}
.lien:hover
{
color:white;
font-weight: bold;
text-decoration: underline;
}

View file

@ -0,0 +1,49 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta name="Description" lang="fr" content="Jeu en ligne de simulation de guerre spatiale" />
<meta name="Author" content="Halo-Battle" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<script type="text/javascript" src="time.js"></script>
<link rel="stylesheet" media="screen" type="text/css" title="design" href="descriptions/diz/base.css" />
<title> ::Halo-Battle:: Bêta - Ressources</title>
<style TYPE=text/css>
TH {
background-color: #00024A;
border: 1px solid #02058A;
}
</style>
</head>
<body>
{HEADER}
{RESSOURCES}<br /><br /><br />
<br />
<div class="centre">
{PUB}<br />
<table style="margin-left: auto; margin-right: auto; width: 500px;">
<tr>
<th colspan="2"></th>
<th>Coefficient</th>
<th>Métal</th>
<th>Cristal</th>
<th>Hydrogène</th>
<th>Energie</th>
</tr>
<!-- BEGIN batiment -->
<tr>
<td colspan="2">{batiment.NIVEAU} {batiment.NOM}</td>
<td>{batiment.COEFF}</td>
<td><font color="{batiment.CMETAL}">{batiment.PMETAL}</font></td>
<td><font color="{batiment.CCRISTAL}">{batiment.PCRISTAL}</font></td>
<td><font color="{batiment.CHYDROGENE}">{batiment.PHYDROGENE}</font></td>
<td><font color="{batiment.CENERGIE}">{batiment.PENERGIE}</font></td>
</tr>
<!-- END batiment -->
</table>
</div>
</body>
</html>

View file

@ -9,9 +9,53 @@
<meta name="Description" lang="fr" content="Jeu en ligne de simulation de guerre spatiale" />
<meta name="Author" content="Halo-Battle" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="stylesheet" media="screen" type="text/css" title="design" href="descriptions/diz/admin.css" />
<title> ::Halo-Battle:: Panneau d'administration - {TITRE}</title>
</head>
<body>
<br />
<div class="centre">
<table class="fond">
<tr>
<td>
<div class="centre">
<table width="95%" class="Gpart">
<tr>
<td><img src="descriptions/diz/panel/headA.jpg" width="100%" alt="" /></td>
</tr>
</table>
</div>
<br />
<div class="centre">
<table width="95%" class="Gpart">
<tr>
<td>
<table><tr><td width="50%">
<div class="centre">
<table width="98%" class="Ppart">
<tr>
<td style="text-align: left;">
Mod&eacute;ration des rapports de bug<br />
<div class="centre">
<table width="98%" style="margin-left: auto; margin-right: auto;">
<tr class="lt"><th>De</th><th>Page</th><th>Description</th></tr>
<!-- BEGIN rapbug -->
<tr class="l{rapbug.NUM}"><th>{rapbug.NOM}</th><th>{rapbug.PAGE}</th><th>{rapbug.DESCRIPTION}</th></tr>
<!-- END rapbug -->
</table>
</div>
</td>
</tr>
</table>
</div>
</td><td width="50%"></td></tr></table>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
</body>
</html>

View file

@ -14,18 +14,8 @@
</head>
<body>
{HEADER}
{RESSOURCES}<br /><br /><br /><br />{ERREUR}
{RESSOURCES}<br /><br /><br /><br /><div class="centre">{PUB}</div><br />{ERREUR}
<div class="centre">
<table style="margin-left: auto; margin-right: auto;">
<tr>
<td>
<a href="arbre_bat_{RACE}.php">Arbre des technologies</a>
</td>
</tr>
</table>
</div>
<br />
<div class="centre">{PUB}<br />
<table style="margin-left: auto; margin-right: auto; width: 250px; height: 75px;" cellspacing="2">
<tr>
<td style="height: 20px;"><b>File d'attente</b></td>
@ -42,6 +32,16 @@
</tr>
</table>
</div>
<br />
<div class="centre">
<table style="margin-left: auto; margin-right: auto;">
<tr>
<td>
<a href="arbre_bat_{RACE}.php">Arbre des technologies</a>
</td>
</tr>
</table>
</div>
<br class="a" />
<div class="centre">
<table style="margin-left: auto; margin-right: auto;">

View file

@ -0,0 +1,73 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta name="Description" lang="fr" content="Jeu en ligne de simulation de guerre spatiale" />
<meta name="Author" content="Halo-Battle" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<script type="text/javascript" src="time.js"></script>
<link rel="stylesheet" media="screen" type="text/css" title="design" href="descriptions/diz/base.css" />
<title> ::Halo-Battle:: Bêta - Chantier spatial</title>
</head>
<body>
{HEADER}
{RESSOURCES}<br /><br /><br /><br /><div class="centre">{PUB}</div><br />{ERREUR}
<div class="centre">
<table style="margin-left: auto; margin-right: auto; width: 250px; height: 75px;" cellspacing="2">
<tr>
<td style="height: 20px;"><b>File d'attente</b></td>
</tr>
<tr>
<td style="height: 20px;"><b>Prochain vaisseau :</b> <span id="axion"></span>{RESTE}</td>
</tr>
<tr>
<td>
<div style="overflow: auto; width: 250px; height: 55px;">
<!-- BEGIN file -->
{file.NOM} - <i><a href="annul_vais.php?vai={file.NUM}&depart={file.I}">Annuler</a></i>{CHAINE}<br />
<!-- END file -->
{FILETXT}
</div>
</td>
</tr>
</table>
</div>
<br />
<div class="centre">
<table style="margin-left: auto; margin-right: auto;">
<tr>
<td>
<a href="arbre_vaisseaux_{RACE}.php">Arbre des technologies</a>
</td>
</tr>
</table>
</div>
<br class="a" />
<div class="centre">
<table style="margin-left: auto; margin-right: auto;">
<tr>
<td style="border:none; background: transparent;">
<table style="border:none; background: transparent; width: 679px;" cellspacing="3">
<!-- BEGIN vaisseau -->
<tr style="border:none; background: transparent;">
<td class="bla" style="background-image: url(images/vaisseaux/{vaisseau.IMAGE});"></td>
<td class="blb">
<a href="descriptions.php?vai={vaisseau.NUM}">{vaisseau.NOM}</a> {vaisseau.NIVEAU}
<br /><span class="description">{vaisseau.DESCRIPTION}</span><br />
Besoin de : {vaisseau.BESOIN}<br />Temps de construction : {vaisseau.TEMPS}
</td>
<td class="blc">
{vaisseau.ACTION}
</td>
</tr>
<!-- END vaisseau -->
</table>
</td>
</tr>
</table>
</div>
</body>
</html>

73
templates/defenses.tpl Normal file
View file

@ -0,0 +1,73 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta name="Description" lang="fr" content="Jeu en ligne de simulation de guerre spatiale" />
<meta name="Author" content="Halo-Battle" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<script type="text/javascript" src="time.js"></script>
<link rel="stylesheet" media="screen" type="text/css" title="design" href="descriptions/diz/base.css" />
<title> ::Halo-Battle:: Bêta - D&eacute;fenses</title>
</head>
<body>
{HEADER}
{RESSOURCES}<br /><br /><br /><br /><div class="centre">{PUB}</div><br />{ERREUR}
<div class="centre">
<table style="margin-left: auto; margin-right: auto; width: 250px; height: 75px;" cellspacing="2">
<tr>
<td style="height: 20px;"><b>File d'attente</b></td>
</tr>
<tr>
<td style="height: 20px;"><b>Prochaine d&eacute;fense :</b> <span id="axion"></span>{RESTE}</td>
</tr>
<tr>
<td>
<div style="overflow: auto; width: 250px; height: 55px;">
<!-- BEGIN file -->
{file.NOM} - <i><a href="annul_def.php?vai={file.NUM}&depart={file.I}">Annuler</a></i>{CHAINE}<br />
<!-- END file -->
{FILETXT}
</div>
</td>
</tr>
</table>
</div>
<br />
<div class="centre">
<table style="margin-left: auto; margin-right: auto;">
<tr>
<td>
<a href="arbre_vehicules_{RACE}.php">Arbre des technologies</a>
</td>
</tr>
</table>
</div>
<br class="a" />
<div class="centre">
<table style="margin-left: auto; margin-right: auto;">
<tr>
<td style="border:none; background: transparent;">
<table style="border:none; background: transparent; width: 679px;" cellspacing="3">
<!-- BEGIN defense -->
<tr style="border:none; background: transparent;">
<td class="bla" style="background-image: url(images/terrestre/{defense.IMAGE});"></td>
<td class="blb">
<a href="descriptions.php?def={defense.NUM}">{defense.NOM}</a> {defense.NIVEAU}
<br /><span class="description">{defense.DESCRIPTION}</span><br />
Besoin de : {defense.BESOIN}<br />Temps de construction : {defense.TEMPS}
</td>
<td class="blc">
{defense.ACTION}
</td>
</tr>
<!-- END defense -->
</table>
</td>
</tr>
</table>
</div>
</body>
</html>

View file

@ -0,0 +1,108 @@
<?
mysql_connect("localhost", "root", "");
mysql_select_db("wars");
$z = mysql_query("SELECT * FROM user WHERE id='".$id."' ");
$donnees = mysql_fetch_array($z);
$id = $donnees['id'];
$pseudo = $donnees['pseudo'];
$mdp = $donnees['mdp'];
$race = $donnees['race'];
$mail = $donnees['mail'];
$ip = $donnees['ip'];
$mv = $donnees['mv'];
$last_visite = $donnees['last_visite'];
$points = $donnees['points'];
$place_points = $donnees['place_points'];
$recherches = $donnees['recherches'];
$place_recherches = $donnees['place_recherches'];
$flotte = $donnees['flotte'];
$place_flotte = $donnees['place_flotte'];
$terrestre = $donnees['terrestre'];
$place_terrestre = $donnees['place_terrestre'];
$y = mysql_query("SELECT * FROM planete WHERE id='".$id."' AND galaxy='".$galaxy."' AND pos='".$pos."' AND ss='".$ss."'");
$donnees = mysql_fetch_array($y);
$galaxy = $donnees['galaxy'];
$ss = $donnees['ss'];
$pos = $donnees['pos'];
$nb = $donnees['nb'];
$nom_planete = $donnees['nom_planete'];
$image = $donnees['image'];
$cases = $donnees['cases'];
$debris_met = $donnees['debris_met'];
$debris_cri = $donnees['debris_cri'];
$metal = $donnees['metal'];
$cristal = $donnees['cristal'];
$hydrogene = $donnees['hydrogene'];
$timestamp = $donnees['timestamp'];
$coeff = $donnees['coeff'];
$energie = $donnees['energie'];
$temps_b = $donnees['temps_b'];
$bat = $donnees['bat'];
$mine_m = $donnees['mine_m'];
$mine_c = $donnees['mine_c'];
$mine_h = $donnees['mine_h'];
$centrale_s = $donnees['centrale_s'];
$centrale_f = $donnees['centrale_f'];
$radar = $donnees['radar'];
$labo = $donnees['labo'];
$chantier_terrestre = $donnees['chantier_terrestre'];
$chantier_spatial = $donnees['chantier_spatial'];
$caserne = $donnees['caserne'];
$silo = $donnees['silo'];
$temps_t = $donnees['temps_t'];
$tec = $donnees['tec'];
$informatique = $donnees['informatique'];
$detection = $donnees['detection'];
$armement = $donnees['armement'];
$energie_t = $donnees['energie_t'];
$reacteur = $donnees['reacteur'];
$reacteur_f = $donnees['reacteur_f'];
$reacteur_ff = $donnees['reacteur_ff'];
$medecine = $donnees['medecine'];
$tactique = $donnees['tactique'];
$developement = $donnees['developement'];
$blindage = $donnees['blindage'];
$transporteur = $donnees['transporteur'];
$gtransporteur = $donnees['gtransporteur'];
$vcolo = $donnees['vcolo'];
$sonde = $donnees['sonde'];
$recycleur = $donnees['recycleur'];
$chasseur = $donnees['chasseur'];
$fregate = $donnees['fregate'];
$croiseur = $donnees['croiseur1'];
$croiseur2 = $donnees['croiseur2'];
$pv = $donnees['pv'];
$sto = $donnees['sto'];
$soldat1 = $donnees['soldat1'];
$soldat2 = $donnees['soldat2'];
$soldat3 = $donnees['soldat3'];
$soldat4 = $donnees['soldat4'];
$sniper = $donnees['sniper'];
$spartam = $donnees['spartam'];
$medecin = $donnees['medecin'];
$ingenieur = $donnees['ingenieur'];
$soldat_lourd = $donnees['soldat_lourd'];
$vaisseau_att = $donnees['vaisseau_att'];
$vaisseau_1 = $donnees['vaisseau_1'];
$vaisseau_2 = $donnees['vaisseau_2'];
$vaisseau_3 = $donnees['vaisseau_3'];
$vcl_1 = $donnees['vcl_1'];
$vcl_2 = $donnees['vcl_2'];
$vcl_3 = $donnees['vcl_3'];
$vcl_4 = $donnees['vcl_4'];
$def_1 = $donnees['def_1'];
$def_2 = $donnees['def_2'];
$def_3 = $donnees['def_3'];
$def_4 = $donnees['def_4'];
$def_5 = $donnees['def_5'];
?>

View file

@ -0,0 +1,58 @@
<? echo "<html>
<head>
<title>Halo</title>
<link rel=stylesheet media=screen type=text/css title=design href=diz/base.css >
<meta http-equiv=pragma content=no-cache >
<meta http-equiv=content-type content=text/html;charset=iso-8869-1 >
<link rel=shortcut icon type=image/x-icon href=favicon.ico >";
include 'bdd.php';
function techno($nom, $niveau, $niveau_ress)
{
if ($niveau < $niveau_ress)
{
echo "<font color=red >".$nom." ".$niveau_ress."</font>";
}
else
{
echo "<font color=#40ff00 >".$nom." ".$niveau_ress."</font>";
}
}
echo"</head>
<body>
<div class=long>Petit transporteur</div>
<div class=ensemble>
<div class=e><img src=diz/unit/ptransporteur.JPG><br><br>
<u>Coût :</u><br>
Fer : <span class=rc>100</span><br>
Cristal : <span class=rc>200</span><br><br>
</div>
<i>Le petit transporteur est un vaisseau dont la tâche est d'acheminer des
matières premières ou des unités terrestres sur d'autres planètes rapidement.</i><br>
<u>Besoin de :</u><br>
Bâtiments : "; @techno("Chantier spatial", $chantier_spatial, 1);
echo "<br>Technologie : "; @techno("Propultion conventionelle", $propu, 3);
echo"<br><br><table align=center>
<tr><td align=left colspan=2 class=a>Caractéristiques :</td></tr>
<tr><td class=a>Puissance de feu</td><td class=b>5</td></tr>
<tr><td class=a>Point de structure</td><td class=b>300</td></tr>
<tr><td class=a>Bouclier de protection</td><td class=b>0</td></tr>
<tr><td class=a>Capacité totale</td><td td class=b>1000</></tr>
<tr><td class=a>Consommation de carburant</td><td class=b>10</td></tr>
<tr><td class=a>Rayon d'action</td><td class=b>moyen-faible</td></tr>
</table>
</div>
</body>
</html>";
?>

View file

@ -0,0 +1,58 @@
<? echo "<html>
<head>
<title>Halo</title>
<link rel=stylesheet media=screen type=text/css title=design href=diz/base.css >
<meta http-equiv=pragma content=no-cache >
<meta http-equiv=content-type content=text/html;charset=iso-8869-1 >
<link rel=shortcut icon type=image/x-icon href=favicon.ico >";
include 'bdd.php';
function techno($nom, $niveau, $niveau_ress)
{
if ($niveau < $niveau_ress)
{
echo "<font color=red >".$nom." ".$niveau_ress."</font>";
}
else
{
echo "<font color=#40ff00 >".$nom." ".$niveau_ress."</font>";
}
}
echo"</head>
<body>
<div class=long>Metal</div>
<div class=ensemble>
<div class=e><img src=diz/batiment/><br><br>
</div>
<i>description.</i><br>
<u>Besoin de :</u><br>
Bâtiments : "; @techno("Chantier spatial", $chantier_spatial, 1);
echo "<br>Technologie : "; @techno("Propultion conventionelle", $propu, 3);
echo"<br><br>";
$a=$mine_m+5;
$c=$mine_m-2;
if ($c < 0 ) { $c = 0; $a = 7; }
echo '<table align=center><tr><td>Niveau</td><td>Production par heure</td><td>Consommation énergie</td></tr><br>';
for ($c;$c<$a;$c++) {
$b=ceil((($c*40+(exp($c*0.33)*10))));
$h=ceil((($c*40+(exp($c*0.33)*10)))) - ceil(((($c-1)*40+(exp(($c-1)*0.33)*10))));
$p=ceil((exp($c*0.28)*10));
$g=ceil((exp($c*0.28)*10)) - ceil((exp(($c-1)*0.28)*10));
echo '<tr><td>'.$c.'</td><td>'.$b.' (+ '.$h.')</td><td>'.$p.' (+ '.$g.')</td></tr>';
}
echo"</table></td></tr>";
echo"</div>
</body>
</html>";
?>

View file

@ -0,0 +1,73 @@
<? echo"<html>
<head>
<title>Space battleship</title>
<link rel=stylesheet media=screen type=text/css title=design href=diz/base.css >
<meta http-equiv=pragma content=no-cache >
<meta http-equiv=content-type content=text/html;charset=iso-8869-1 >
<link rel=shortcut icon type=image/x-icon href=favicon.ico >";
$chantier_spatial = 2;
$propu = 2;
$pilotes = 2;
function techno($nom, $niveau, $niveau_ress)
{
if ($niveau < $niveau_ress)
{
echo "<font color=red >".$nom." ".$niveau_ress."</font>";
}
else
{
echo "<font color=#40ff00 >".$nom." ".$niveau_ress."</font>";
}
}
function equipe($nom, $perso, $need_perso)
{
if ($perso < $need_perso)
{
$z = abs($perso - $need_perso);
echo "<font color=red ><ACRONYM title='".$z." ".$nom."'>".$need_perso." ".$nom."</ACRONYM></font>";
}
else
{
echo "<font color=#40ff00 >".$need_perso." ".$nom."</font>";
}
}
echo"</head>
<body>
<div class=long>Petit transporteur</div>
<div class=ensemble>
<div class=e><img src=diz/unit/ptransporteur.JPG><br><br>
<u>Coût :</u><br>
Fer : <span class=rc>100</span><br>
Cristal : <span class=rc>200</span><br><br>
<u>Equipage :</u><br>"; @equipe(pilotes, $pilotes, 3);
echo "</div>
<i>Le petit transporteur est un vaisseau dont la tâche est d'acheminer des
matières premières ou des unités terrestres sur d'autres planètes rapidement.</i><br>
<u>Besoin de :</u><br>
Bâtiments : "; @techno("Chantier spatial", $chantier_spatial, 1);
echo "<br>Technologie : "; @techno("Propultion conventionelle", $propu, 3);
echo"<br><br><table align=center>
<tr><td align=left colspan=2 class=a>Caractéristiques :</td></tr>
<tr><td class=a>Puissance de feu</td><td class=b>5</td></tr>
<tr><td class=a>Point de structure</td><td class=b>300</td></tr>
<tr><td class=a>Bouclier de protection</td><td class=b>0</td></tr>
<tr><td class=a>Capacité totale</td><td td class=b>1000</></tr>
<tr><td class=a>Consommation de carburant</td><td class=b>10</td></tr>
<tr><td class=a>Rayon d'action</td><td class=b>moyen-faible</td></tr>
</table>
</div>
</body>
</html>";
?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

View file

@ -0,0 +1,95 @@
body {
color: #FF0000;
background-color: #000000;
background-image: url('panel/background.jpg');
scrollbar-arrow-color: #E6EBFB;
scrollbar-base-color: #344566;
scrollbar-track-color: #344566;
scrollbar-face-color: #344566;
scrollbar-highlight-color: #344566;
scrollbar-3dlight-color: #465673;
scrollbar-darkshadow-color: #344566;
scrollbar-shadow-color: #465673;
font-size: 13px;
font-family: Tahoma,sans-serif;
margin-bottom: 20px;
}
u {
font-style: underline;
}
i {
font-style: italic;
}
a {
color: #4080ff;
font-size: 12px;
font-family: verdana, serif;
text-decoration: underline;
border: none;
}
img {
border: none;
}
a:hover {
cursor: pointer;
}
a:active, a:focus {
cursor: wait;
}
a:visited {
cursor: pointer;
}
div.centre {
text-align: center;
}
table.fond {
margin-left: auto;
margin-right: auto;
width: 90%;
background-color: #161616;
border: 1px solid #101010;
}
table.Gpart {
margin-left: auto;
margin-right: auto;
background-color: #171717;
border: 1px solid #202020;
}
table.Ppart {
margin-left: auto;
margin-right: auto;
background-color: #141414;
border: 1px solid #181818;
}
table.Mpart {
margin-left: auto;
margin-right: auto;
background-color: #141414;
border: 1px solid #181818;
}
tr.lt {
background-color: #545454;
}
tr.l1 {
background-color: #343434;
text-align: left;
}
tr.l2 {
background-color: #545454;
text-align: left;
}

View file

@ -0,0 +1,215 @@
body
{
color: #7093DB;
background-color: #040e1e;
background-image: url('fondf.jpg');
background-attachment: fixed;
background-repeat: no-repeat;
background-position: top left;
scrollbar-arrow-color: #E6EBFB;
scrollbar-base-color: #344566;
scrollbar-track-color: #344566;
scrollbar-face-color: #344566;
scrollbar-highlight-color: #344566;
scrollbar-3dlight-color: #465673;
scrollbar-darkshadow-color: #344566;
scrollbar-shadow-color: #465673;
font-size: 13px;
font-family: Tahoma,sans-serif;
margin-left: 68px;
margin-bottom: 20px;
}
u {
font-style: underline;
}
i {
font-style: italic;
}
a {
color: #4080ff;
font-size: 12px;
font-family: verdana, serif;
text-decoration: underline;
border: none;
}
img {
border: 0;
}
a:hover {
cursor: pointer;
}
a:active, a:focus {
cursor: wait;
}
a:visited {
cursor: pointer;
}
.zone_texte {
background-color: #000031;
color: #4080ff;
border: 1px solid #1256C6;
font-family: verdana, serif;
}
.bouton {
background-color: navy;
color: #afbdff;
font-family: verdana, serif;
BORDER-LEFT-COLOR: white;
BORDER-BOTTOM-COLOR: navy;
BORDER-TOP-COLOR: white;
BACKGROUND-COLOR: navy;
BORDER-RIGHT-COLOR: navy;
BORDER-STYLE: outset;
}
.bouton:hover {
color: red;
}
.bouton:active {
BORDER-STYLE: inset;
color: red;
}
div {
border: 1px solid #004080;
float: left;
margin: 1 1 1 1;
}
div.a {
height: 132;
width: 130;
}
div.b {
height: 132;
width: 400;
text-align: justify;
background-image: url(fond/apb.jpg);
}
div.c {
height: 132;
width: 149;
text-align: center;
background-image: url(fond/apc.jpg);
}
div.d {
background-color: #00024A;
border: 1px solid #02058A;
margin-bottom: 20;
margin-left: 450;
}
div.fin {
height: 20;
width: 339;
text-align: center;
background-image: url(fond/apfin.jpg);
}
div.long {
font-weight: bold;
color: #ff8040;
width: 550;
text-align: center;
margin-left: 90px;
}
div.ensemble {
width: 550;
height: 300;
margin-left: 90px;
}
div.e {
height: 280;
width: 125;
text-align: justify;
background-color: #000151;
border: 0;
border-right: 1px solid #004080;
float: left;
margin: 0;
margin-right: 8px;
padding: 15 10 5 10;
}
#axion {
color: white;
font-weight: bold;
border: 0;
background-color: transparent;
margin-top: 50px;
}
span.description {
font-size: 12px;
font-style: italic;
}
br.a {
clear: both;
}
span.rc {
font-size: 13px;
font-family: Tahoma,sans-serif;
font-weight: bold;
color: #ffc080;
}
table {
border-collapse: separate;
empty-cells: show;
text-align: center;
border: 0px;
font-size: 12px;
vertical-align: middle;
}
table#ressource {
margin-bottom: 35px;
}
TD {
background-color: #00024A;
border: 1px solid #02058A;
}
TD.a {
background-color: #000151;
border: 1px solid #040e1e;
width: 210px;
}
TD.b {
background-color: #000151;
border: 1px solid #040e1e;
width: 150px;
}
TD.xyz {
background-color: #000151;
border: 1px solid #000170;
}
/*attaque {
color: #CC0000;
}
filter: alpha(opacity=10);
-moz-opacity: 0.9; */

View file

@ -0,0 +1,253 @@
body
{
color: #7093DB;
background-color: #040e1e;
background-image: url('1720.jpg');
background-attachment: fixed;
background-repeat: no-repeat;
background-position: top left;
scrollbar-arrow-color: #E6EBFB;
scrollbar-base-color: #344566;
scrollbar-track-color: #344566;
scrollbar-face-color: #344566;
scrollbar-highlight-color: #344566;
scrollbar-3dlight-color: #465673;
scrollbar-darkshadow-color: #344566;
scrollbar-shadow-color: #465673;
font-size: 13px;
font-family: Tahoma,sans-serif;
margin-left: 68px;
margin-bottom: 20px;
}
u {
font-style: underline;
}
i {
font-style: italic;
}
a {
color: #4080ff;
font-size: 12px;
font-family: verdana, serif;
text-decoration: underline;
border: none;
}
img {
border: none;
}
a:hover {
cursor: pointer;
}
a:active, a:focus {
cursor: wait;
}
a:visited {
cursor: pointer;
}
.zone_texte {
background-color: #000031;
color: #4080ff;
border: 1px solid #1256C6;
font-family: verdana, serif;
}
.bouton {
background-color: navy;
color: #afbdff;
font-family: verdana, serif;
BORDER-LEFT-COLOR: white;
BORDER-BOTTOM-COLOR: navy;
BORDER-TOP-COLOR: white;
BACKGROUND-COLOR: navy;
BORDER-RIGHT-COLOR: navy;
BORDER-STYLE: outset;
}
.bouton:hover {
color: red;
}
.bouton:active {
BORDER-STYLE: inset;
color: red;
}
div {
border: 1px solid #004080;
float: left;
margin: 1 1 1 1;
}
div.centre {
border: none;
float: none;
margin: auto;
text-align: center;
}
div.a {
height: 132px;
width: 130px;
}
div.b {
height: 132px;
width: 400px;
text-align: justify;
background-image: url(fond/apb.jpg);
}
div.c {
height: 132px;
width: 149px;
text-align: center;
background-image: url(fond/apc.jpg);
}
div.d {
background-color: #00024A;
border: 1px solid #02058A;
margin-bottom: 20;
margin-left: 450;
}
div.fin {
height: 20px;
width: 339px;
text-align: center;
background-image: url(fond/apfin.jpg);
}
div.long {
font-weight: bold;
color: #ff8040;
width: 550px;
text-align: center;
margin-left: 90px;
}
div.ensemble {
width: 550;
height: 300;
margin-left: 90px;
}
div.e {
height: 280px;
width: 125px;
text-align: justify;
background-color: #000151;
border: 0;
border-right: 1px solid #004080;
float: left;
margin: 0;
margin-right: 8px;
padding: 15 10 5 10;
}
#axion {
color: white;
font-weight: bold;
border: none;
background-color: transparent;
margin-top: 50px;
}
.description {
width: 99%;
font-style: italic;
border: none;
}
br.a {
clear: both;
}
span.rc {
font-size: 13px;
font-family: Tahoma,sans-serif;
font-weight: bold;
color: #ffc080;
}
table {
border-collapse: separate;
empty-cells: show;
text-align: center;
border: 0px;
font-size: 12px;
vertical-align: middle;
}
table#ressource {
margin-bottom: 35px;
}
TD {
background-color: #00024A;
border: 1px solid #02058A;
}
TD.a {
background-color: #000151;
border: 1px solid #040e1e;
width: 210px;
}
TD.b {
background-color: #000151;
border: 1px solid #040e1e;
width: 150px;
}
TD.xyz {
background-color: #000151;
border: 1px solid #000170;
}
td.bla {
height: 132px;
width: 130px;
border: 1px solid #004080;
background-repeat: no-repeat;
}
td.blb {
height: 132px;
width: 400px;
text-align: justify;
background-image: url(fond/apb.jpg);
border: 1px solid #004080;
}
td.blc {
height: 132px;
width: 149px;
text-align: center;
background-image: url(fond/apc.jpg);
border: 1px solid #004080;
}
td.bld {
background-color: #00024A;
border: 1px solid #02058A;
margin-bottom: 20;
margin-left: 450;
}
/*attaque {
color: #CC0000;
}
filter: alpha(opacity=10);
-moz-opacity: 0.9; */

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 827 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Some files were not shown because too many files have changed in this diff Show more