fr:developpers:documentation_library_formula
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
fr:developpers:documentation_library_formula [2021/01/27 18:57] – [Nom de base] pitch314 | fr:developpers:documentation_library_formula [2021/01/27 22:23] – [Ogame formula Library] pitch314 | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* programmation terminée | * programmation terminée | ||
* côté JS (js/ | * côté JS (js/ | ||
- | * programmation | + | * programmation |
<note important> | <note important> | ||
Ligne 29: | Ligne 29: | ||
</ | </ | ||
<code Javascript JS> | <code Javascript JS> | ||
- | const DEFAULT_ARRAY_RESSOURCE = {' | + | /** Voir description des fonctions côté PHP **/ |
- | Object.freeze(DEFAULT_ARRAY_RESSOURCE); | + | function ogame_arrayRessource($metal, $cristal, $deut, $NRJ = 0); |
//Exemples d' | //Exemples d' | ||
- | var a = DEFAULT_ARRAY_RESSOURCE; | + | var result = ogame_arrayRessource(0,0,0); |
- | //En mode strict, lève une erreur ! | + | result[' |
- | + | ||
- | //Pour ce tableau de base, nous sugérons simplement : | + | |
- | var result = {M:0,C:0,D:0,NRJ:0}; | + | |
- | //Sinon à garder en mémoire pour des tableaux plus complexe : | + | |
- | var a = JSON.parse(JSON.stringify(DEFAULT_ARRAY_RESSOURCE)); | + | |
</ | </ | ||
+ | |||
==== Nom de base ==== | ==== Nom de base ==== | ||
Comment être sûr d'un nom d'un bâtiment ou autre élément OGame enregistré avec OGSpy, et éviter de les redéfinir au risque d'un oublier ? | Comment être sûr d'un nom d'un bâtiment ou autre élément OGame enregistré avec OGSpy, et éviter de les redéfinir au risque d'un oublier ? | ||
Ligne 162: | Ligne 158: | ||
} | } | ||
</ | </ | ||
- | |||
<code Javascript JS> | <code Javascript JS> | ||
/** Voir description des fonctions côté PHP **/ | /** Voir description des fonctions côté PHP **/ | ||
Ligne 175: | Ligne 170: | ||
} | } | ||
</ | </ | ||
+ | |||
===== Formules liées à la production ===== | ===== Formules liées à la production ===== | ||
LA fonction à utiliser pour calculer la production d'un empire est la suivante pour chaque planète : | LA fonction à utiliser pour calculer la production d'un empire est la suivante pour chaque planète : | ||
Ligne 211: | Ligne 207: | ||
</ | </ | ||
+ | <code Javascript JS> | ||
+ | /** Voir description des fonctions côté PHP **/ | ||
+ | function ogame_productionPlanet(user_building, | ||
+ | |||
+ | //Exemples d' | ||
+ | console.log(ogame_productionPlanet({M: | ||
+ | </ | ||
+ | |||
C'est cette fonction qui calcule la production en prenant tout en compte. C'est aussi la seule permettant de connaître la prod des différents bonus. | C'est cette fonction qui calcule la production en prenant tout en compte. C'est aussi la seule permettant de connaître la prod des différents bonus. | ||
Sinon pour la production de base d'un bâtiment | Sinon pour la production de base d'un bâtiment | ||
Ligne 242: | Ligne 246: | ||
*/ | */ | ||
function ogame_production_foreuse_max($mine_M, | function ogame_production_foreuse_max($mine_M, | ||
+ | </ | ||
+ | <code Javascript JS> | ||
+ | /** Voir description des fonctions côté PHP **/ | ||
+ | function ogame_productionBuilding(building, | ||
+ | function ogame_productionForeuseMax(mine_M, | ||
+ | |||
+ | //Exemples d' | ||
+ | console.log(ogame_productionBuilding(' | ||
</ | </ | ||
Ligne 259: | Ligne 271: | ||
$cout = ogame_element_cout(' | $cout = ogame_element_cout(' | ||
</ | </ | ||
+ | <code Javascript JS> | ||
+ | /** Voir description des fonctions côté PHP **/ | ||
+ | function ogame_elementCoutBase(name = ' | ||
+ | </ | ||
+ | |||
Afin de connaître le nombre total de ressource investit il faut utilisation la fonction suivante : | Afin de connaître le nombre total de ressource investit il faut utilisation la fonction suivante : | ||
<code php PHP> | <code php PHP> | ||
Ligne 273: | Ligne 290: | ||
$cout = ogame_element_cumulate(' | $cout = ogame_element_cumulate(' | ||
</ | </ | ||
+ | |||
Néanmoins, dans le calcul des points d'une planète, il sera plus simple d' | Néanmoins, dans le calcul des points d'une planète, il sera plus simple d' | ||
<code php PHP> | <code php PHP> | ||
Ligne 372: | Ligne 390: | ||
break; | break; | ||
} | } | ||
+ | </ | ||
+ | <code Javascript JS> | ||
+ | /** Voir description des fonctions côté PHP **/ | ||
+ | function ogame_fleetDistance(a, | ||
+ | |||
+ | //Exemples d' | ||
+ | var distance | ||
</ | </ | ||
Ligne 382: | Ligne 407: | ||
*/ | */ | ||
function ogame_fleet_conso_statio($conso, | function ogame_fleet_conso_statio($conso, | ||
+ | </ | ||
+ | <code Javascript JS> | ||
+ | /** Voir description des fonctions côté PHP **/ | ||
+ | function ogame_fleetConsoStatio(conso, | ||
</ | </ | ||
Ligne 412: | Ligne 441: | ||
ogame_fleet_send(' | ogame_fleet_send(' | ||
echo gmdate(' | echo gmdate(' | ||
+ | </ | ||
+ | <code Javascript JS> | ||
+ | /** Voir description des fonctions côté PHP **/ | ||
+ | function ogame_fleetSlowestSpeed(fleet, | ||
+ | function ogame_fleetSend(coord_from, | ||
+ | |||
+ | //Exemples d' | ||
+ | var a=ogame_fleetSend(' | ||
+ | console.log(a); | ||
+ | var d = new Date(a[' | ||
+ | console.log((d.getUTCDate()-1)+ ':' | ||
</ | </ | ||
Ligne 447: | Ligne 487: | ||
print_r($detail_PT); | print_r($detail_PT); | ||
// Array( ' | // Array( ' | ||
+ | </ | ||
+ | |||
+ | Détails spécifique pour les flottes, sous-partie de PHP, qui n' | ||
+ | <code Javascript JS> | ||
+ | /** @brief Return fleet moving details of Ogame vso. | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | function ogame_fleetSubDetailsBase(name = ' | ||
+ | /** @brief Calculates technical data of a fleet or defence. | ||
+ | | ||
+ | */ | ||
+ | function ogame_fleetSubDetails(name, | ||
+ | |||
+ | console.log(ogame_fleetSubDetails(' | ||
</ | </ | ||
Ligne 536: | Ligne 591: | ||
*/ | */ | ||
function ogame_find_coordinates($string_coord); | function ogame_find_coordinates($string_coord); | ||
+ | </ | ||
+ | <code Javascript JS> | ||
+ | /** Voir description des fonctions côté PHP **/ | ||
+ | function ogame_findPlanetPosition(coordinates); | ||
+ | function ogame_findCoordinates(string_coord); | ||
</ | </ | ||
===== Récapitulatif des prototypes de fonctions de la Ogame formula Library ===== | ===== Récapitulatif des prototypes de fonctions de la Ogame formula Library ===== | ||
<code php> | <code php> | ||
+ | //////////////////////////// | ||
/** @brief Get an Ogame resources array. | /** @brief Get an Ogame resources array. | ||
| | ||
Ligne 752: | Ligne 813: | ||
| | ||
| | ||
- | | + | |
*/ | */ | ||
function ogame_elements_details($name, | function ogame_elements_details($name, | ||
Ligne 801: | Ligne 862: | ||
*/ | */ | ||
function ogame_terra_case($level); | function ogame_terra_case($level); | ||
+ | </ | ||
+ | |||
+ | <code Javascript JS> | ||
+ | /** Voir description des fonctions côté PHP **/ | ||
+ | //////////////////////////// | ||
+ | /** @return array(' | ||
+ | function ogame_arrayRessource($metal, | ||
+ | function ogame_getElementNames(); | ||
+ | function ogame_isElement(nom); | ||
+ | function ogame_findPlanetPosition(coordinates); | ||
+ | function ogame_findCoordinates(string_coord); | ||
+ | |||
+ | ////////////////////////// | ||
+ | function ogame_productionPosition(position); | ||
+ | function ogame_productionForeuseMax(mine_M, | ||
+ | function ogame_productionForeuseBonus(user_building, | ||
+ | /** @brief Calculates building/ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | function ogame_productionBuilding(building, | ||
+ | /** @brief Calculates planet production and consumption. | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | function ogame_productionPlanet(user_building, | ||
+ | |||
+ | //////////////////////////// | ||
+ | /** return array(' | ||
+ | function ogame_arraySubDetail(vitesse=0, | ||
+ | /** @brief Return fleet moving details of Ogame vso. | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | function ogame_fleetSubDetailsBase(name = ' | ||
+ | /** @brief Calculates technical data of a fleet or defence. | ||
+ | | ||
+ | */ | ||
+ | function ogame_fleetSubDetails(name, | ||
+ | function ogame_fleetConsoStatio(conso, | ||
+ | function ogame_fleetSlowestSpeed(fleet, | ||
+ | function ogame_fleetDistance(a, | ||
+ | function ogame_fleetSend(coord_from, | ||
+ | |||
+ | //////////////////////////// | ||
+ | function ogame_elementCoutBase(name = ' | ||
</ | </ |