[MOD] Production - Description

Démarré par pitch314, 20 Février 2015, 22:26:07

« précédent - suivant »

pitch314

20 Février 2015, 22:26:07 Dernière édition: 09 Juillet 2015, 06:32:00 par pitch314
[MOD] Production - Partie explication




I/ 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/ Installation
1) Pré-requis
Le 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 : OUI

Pré-Requis Serveur :
    Avoir un serveur OGSpy

Pré-Requis Client :
    Activation de Javascript dans le navigateur Internet.

2) Options à configurer
Le module "Production" n'a aucune option.


III/ Utilisation
Les 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/ Versions
1.5.0
1.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 liens
Les 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
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

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.
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

skynet

cool merci beaucoup, je tester la version trunk depuis quelques temps et aucun problème à signaler :)

merci pour ton travail

Mascotte

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

DarkNoon

Oui j'ai poussé la modif à faire. Il faut maintenant qu'il fasse la version ;-) Envoi lui un MP pour ça ;-)
Héberger votre OGSpy : Hébergement

Mascotte

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

DarkNoon

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 ;-)
Héberger votre OGSpy : Hébergement

Mascotte

Merci super, je l'ai MP, ca fonctionne bien.

Le mod graviton j'ai fais la même modif et il fonctionne a merveille.

pitch314

J'arrive ...

Il va avoir une correction sous peu + ajout modification techno plasma.
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

rhodan

23 Décembre 2016, 23:49:28 #9 Dernière édition: 24 Décembre 2016, 10:41:35 par rhodan
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