[MOD] Production - Partie explicationI/ Définition"
Production" est un module d'OGSpy permettant de connaître et de simuler sa production minière et énergétique.
Il permet également d'enregistrer les informations affichées. (C'est le seul endroit à ma connaissance qui peut prendre en compte le % de production)
Missions : M1 : Déterminer sa production minière (Totale et par planète)(par heure/jour/semaine)
M2 : Enregistrer le % de production de chaque planète
M3 : Faire des simulations de sa production minière ou énergétique
II/ Installation1) Pré-requisLe module "Production" ne modifie pas la base de donnée à l'installation.
Lors de l'utilisation, sur décision, il peut la modifier concernant le niveau des bâtiments miniers et énergétiques, les pourcentages de production et 2 technologies.
(Mine de métal, Mine de cristal, Synthétiseur de deutérium, Centrale électrique solaire, Centrale électrique de fusion, Satellite solaire, Technologie énergie, Technologie Plasma)
Intégration dans AutoUpdate : OUIPré-Requis Serveur : Avoir un serveur OGSpy
Pré-Requis Client : Activation de Javascript dans le navigateur Internet.
2) Options à configurerLe module "Production" n'a aucune option.
III/ UtilisationLes paramètres sont les données que l'on peut donner au module.
Les résultats sont les calculs et simulation du module par rapport aux paramètres données.
1) Paramètres Récupération initiale des données à partir des informations utilisateur contenues dans OGSpy.
Pour chaque planète :
- Niveau de bâtiment minier (Mine de métal, Mine de cristal, Synthétiseur de deutérium)
- Niveau de bâtiment énergie (Centrale électrique solaire, Centrale électrique de fusion, Satellite solaire(nombre))
- Pourcentage de production pour chaque bâtiment miner ou énergie
Global :
- Niveau de la technologie énergie
- Niveau de la technologie plasma
- Présence d'officier (Officier ingénieur, Officier géologue, Full officier)
- Sélection des planètes pour le calcul de la production globale
2) Résultats Pour chaque planète :
- énergie restante / énergie totale
- Facteur de production
- Production minière (Métal, Cristal, Deutérium) par heure et par jour
Global :
- Production minière (Métal, Cristal, Deutérium) par heure, jour et semaine
- Production minière en équivalence points, par heure, jour et semaine
- Rapport entre métal/cristal/deutérieum
IV/ Versions1.5.01.5.1 [2013-02-10]= Prise en compte des officiers et technologie plasma (+reprise du mod par Pitch314)
1.5.2 [2013-03-26]= Amélioration affichage
1.5.3 [2015-07-15]= Amélioration générale, correction erreur utilisation BDD
V/ Informations et liensLes bugs seront renseignés sur bitbucket (https://bitbucket.org/pitch314/mod-production/issues/new) ou sur le forum avec comme objet :
" [Mod] Production, bug/erreur/problème ...] " (choisir le bon mot)
Bitbucket : https://bitbucket.org/pitch314/mod-production
Signalement de bugs : https://bitbucket.org/pitch314/mod-production/issues/new
Téléchargement : https://bitbucket.org/pitch314/mod-production/downloads#tag-downloads
Wiki OGSteam : http://wiki.ogsteam.fr/doku.php?id=ogspy:liste_mods#production
Responsable du mod : Pitch314
Mise à jour 1.5.3
Mod toujours compatible avec OGSpy 1.3.x et 3.2.x et UTF-8
- Prise en compte du full officier d'OGSpy automatiquement
- Utilisation les formules calculs d'OGSpy (js/ogame_formula.js Attention, l'ajout du full officier dans le calcul viens avec le js de OGSpy 3.2.1)
- Correction interne de mauvaise utilisation de la BDD (Donne des erreurs bloquantes avec OGSpy 3.2.1)
- Amélioration de performance
Prochainement
La prochaine version 1.5.4 prendra en compte les boosters.
Les formules de calcul d'OGSpy seront bientôt mis à jour avec les nouvelles informations (http://board.ogame.fr/board1474-ogame-le-jeu/board103-support-et-questions/board557-faqs-importantes/675631-faq-les-formules-ogamiennes/)
->Changement mineur dans le calcul lié à la place des arrondies.
cool merci beaucoup, je tester la version trunk depuis quelques temps et aucun problème à signaler :)
merci pour ton travail
our ce mod : ErrNo:0:
Query:
SELECT planet_id, planet_name, coordinates, fields, boosters, temperature_min, temperature_max, Sat, Sat_percentage, M, M_percentage, C, C_Percentage, D, D_percentage, CES, CES_percentage, CEF, CEF_percentage, UdR, UdN, CSp, HM, HC, HD, Lab, Ter, Silo, BaLu, Pha, PoSa, DdR FROM ogspy_user_building WHERE user_id = ORDER BY planet_id
/ogspy.noxygame.fr/mod/production/production.php
fonction => require_once
ligne => 67
file => /var/www/vhosts/guilde-songedelamort.fr/ogspy.noxygame.fr/index.php
Oui j'ai poussé la modif à faire. Il faut maintenant qu'il fasse la version ;-) Envoi lui un MP pour ça ;-)
je viens de le faire, d'ailleurs la modif c'est une grosse ? parce que j'ai regarder le mod graviton (qui est pas mal utile 1 fois / univers ^^) c'est un peut le même probleme
get_user_empire
La modif à faire est là:
https://bitbucket.org/pitch314/mod-production/pull-requests/1/la-fonction-requiert-un-user_id/diff#comment-None
Il faut demander à pitch une version pour que tout le monde puisse mettre à jour ;-)
Merci super, je l'ai MP, ca fonctionne bien.
Le mod graviton j'ai fais la même modif et il fonctionne a merveille.
J'arrive ...
Il va avoir une correction sous peu + ajout modification techno plasma.
Bon ben en parcourant les différents mod installés, je tombe sur cette erreur:
Warning: Missing argument 1 for find_nb_planete_user(), called in /volume1/web/ogspy/xxxxxxx/mod/production/production.php on line 18 and defined in /volume1/web/ogspy/xxxxxxx/includes/user.php on line 1111 Warning: Missing argument 1 for user_get_empire(), called in /volume1/web/ogspy/xxxxxxx/mod/production/production.php on line 103 and defined in /volume1/web/ogspy/xxxxxxx/includes/user.php on line 988 Notice: Undefined variable: user_id in /volume1/web/ogspy/xxxxxxx/includes/user.php on line 1006 Notice: Undefined variable: user_id in /volume1/web/ogspy/xxxxxxx/includes/user.php on line 1009 Notice: Undefined variable: user_id in /volume1/web/ogspy/xxxxxxx/includes/user.php on line 1024
Database MySQL Error
ErrNo:1064
Query:
SELECT planet_id, planet_name, coordinates, fields, boosters, temperature_min, temperature_max, Sat, Sat_percentage, M, M_percentage, C, C_Percentage, D, D_percentage, CES, CES_percentage, CEF, CEF_percentage, UdR, UdN, CSp, HM, HC, HD, Lab, Ter, Silo, BaLu, Pha, PoSa, DdR FROM ogspy_user_building WHERE user_id = ORDER BY planet_id
Error:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ORDER BY planet_id' at line 1
EDIT:
Après avoir modifier le production.php tel qu'indiqué par Dark, le mod ouvre bien la page qu'il faut, avec une petite erreur que voici:
Warning: Missing argument 1 for find_nb_planete_user(), called in /volume1/web/ogspy/xxxxx/mod/production/production.php on line 18 and defined in /volume1/web/ogspy/xxxxx/includes/user.php on line 1111
RE-EDIT:
Modification de l'entrée find_nb_planete_user() par find_nb_planete_user($user_data["user_id"]) et plus d'erreur.
Par contre un autre mod "autonomie" avait les mêmes erreurs, correction a l'identique sauf que avec la modif find_nb_planete, il ne reconnait pas la variable data_user d'ou est pris cette variable pas vu dans le mod production le setting ou d'ou elle est chargée:
Notice: Undefined variable: user_data in /volume1/web/ogspy/xxxxxx/mod/autonomie/fonctions.php on line 25