|
[FR] Benoit
|
 |
« le: 07 Octobre 2009 à 22:58:37 » |
|
Bonjour,
je viens de mettre au point mon premier patch avec interraction graphique. Il utilise la base du correctif "watch console". Cette commande additionnelle (made in Goulp) permet de centrer l'écran sur l'endroit où un joueur (au sens compagnie) effectue des actions de construction.
L'objectif premier de cette commande est de permettre à l'administrateur d'un serveur de vérifier si certains joueurs ne respectent pas les règles. Ensuite, ça permet aussi de regarder comment un joueur construit son réseau et éventuellement de le conseiller en direct.
L'inconvénient majeur est que l'on peut s'occuper que d'UN SEUL joueur. Après avoir publié sur tt-forum le code, un des contributeur a émit l'excellente idée d'utiliser les fenêtres de visualisation. Challenge très intéressant, dans la mesure où je n'avais jamais touché à la partie "GUI" d'openTTD.
C'est maintenant chose faite. Le correctif est en cours de test. Il a déjà fait l'objet d'une publication dans un ensemble de correctifs, et je pense que cette nouvelle version avec fenêtre va en intéresser plus d'un.
Maintenant, pour ceux que cela intéresse, il ne me reste plus qu'à mettre à disposition le code source, et un ensemble exécutable.
|
|
|
|
« Dernière édition: 08 Octobre 2009 à 15:23:40 par [FR] Benoit »
|
Journalisée
|
Pourquoi faire simple quand on peut faire compliqué ? KISS ! Keep It Simple Stupid ! Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.netEt le forum est à coté http://forum.goulp.netIrc Canal #goulp ou #ttff sur Epiknet (français) et #goulp sur Oftc (anglais)
|
|
|
|
|
|
[FR] Benoit
|
 |
« Répondre #2 le: 08 Octobre 2009 à 10:23:49 » |
|
Maintenant, pour ceux que cela intéresse, il ne me reste plus qu'à mettre à disposition le code source, et un ensemble exécutable.
Le code source et la discute (en anglais dans le texte) sont disponibles sur tt-forums à l'adresse suivante : http://www.tt-forums.net/viewtopic.php?f=33&t=45221Voici un aperçu de la fenêtre  Sur le coté gauche de la fenêtre, 15 boutons disponibles, qui s'activent en fonction du nombre de compagnies dans le jeu. Il suffit d'appuyer sur le bouton dont la couleur correspond à la compagnie que l'on veut observer. Il est possible d'ouvrir une autre fenêtre avec le 16ème bouton. ça permet d'observer plusieurs joueurs à la fois. J'ai conservé les fonction Zoom In et Out de la fenêtre "Vue supplémentaire". Pour l'ensemble exécutable, + traduction il faut que je mette à jour la version française, c'est un minimum, et aussi que je ponde une version linux. En effet, travaillant avec Visual Studio, je me suis limité, pour le moment, à la version windows. Coté améliorations, évidemment, il y en a quelques-unes : - Changer la couleur du fond de la barre de titre en fonction de la compagnie observée
- Afficher un indicateur d'activité par compagnie
- Pour les compagnies en multi-joueurs, pouvoir suivre 1 joueur au lieu de tous
- Activer la fenêtre d'observation depuis la fenêtre "Compagnie"
Et si vous avez d'autres idées, faites m'en part.
|
|
|
|
« Dernière édition: 08 Octobre 2009 à 13:58:11 par [FR] Benoit »
|
Journalisée
|
Pourquoi faire simple quand on peut faire compliqué ? KISS ! Keep It Simple Stupid ! Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.netEt le forum est à coté http://forum.goulp.netIrc Canal #goulp ou #ttff sur Epiknet (français) et #goulp sur Oftc (anglais)
|
|
|
|
[FR] Benoit
|
 |
« Répondre #3 le: 11 Octobre 2009 à 11:05:40 » |
|
Coté améliorations, évidemment, il y en a quelques-unes : - Changer la couleur du fond de la barre de titre en fonction de la compagnie observée
Nouvelle version mise au point avec les améliorations citées avec en plus un bouton permettant de déplacer l'écran principal sur la vue de la fenêtre. Aperçu de la nouvelle fenêtre  Edit 12:17 Je vous ai mis un exécutable + fichiers lng pour Windows à cet endroit : http://openttd.goulp.net/openttd_073_win32_watch_patch.zipComment l'utiliser, tout en gardant intact la version 0.7.3 ? - Dupliquer le répertoire dans lequel se trouve la version 0.7.3
- Appeler ce répertoire "0.7.3_watch"
- Eventuellement copier le openttd.cfg (qui devrait se trouver dans le dossier "Mes Documents\openttd") dans ce nouveau répertoire "0.7.3_watch"
- Décompresser l'archive Zip dans ce répertoire en confirmant le remplacement des fichiers
- Démarrer l'openttd.exe
- Démarrer une partie local avec des AI activées ou connectez vous à une partie multi-joueurs (avec des joueurs connectés bien sur)
- Ouvrir la console (touche ²) ou menu ?/afficher console
- Taper "watch" et <Entrée>
- La fenêtre watch s'affiche, la console peut être fermée.
- Sélectionner la compagnie à suivre parmi les compagnies actives
Et bien sûr, faites un petit retour ici pour donner votre avis et les améliorations que l'on pourait y apporter !
|
|
|
|
« Dernière édition: 11 Octobre 2009 à 12:25:49 par [FR] Benoit »
|
Journalisée
|
Pourquoi faire simple quand on peut faire compliqué ? KISS ! Keep It Simple Stupid ! Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.netEt le forum est à coté http://forum.goulp.netIrc Canal #goulp ou #ttff sur Epiknet (français) et #goulp sur Oftc (anglais)
|
|
|
|
[FR] Benoit
|
 |
« Répondre #4 le: 21 Octobre 2009 à 21:25:31 » |
|
Coté améliorations, évidemment, il y en a quelques-unes : - Changer la couleur du fond de la barre de titre en fonction de la compagnie observée
- Afficher un indicateur d'activité par compagnie
Et bien sur, un indicateur de présence pour chaque compagnie (voyant vert) L'indicateur d'activité est en rouge. Je n'avais pas pris le temps de mettre à jour par ici (alors que c'était fait sur tt-forums). Donc version 3 disponible en téléchargement à cet endroit : http://openttd.goulp.net/openttd_073_win32_watch_patch_v3.zipMême mode opératoire que précédemment. Coté look, ça donne ceci (en mode opengfx) 
|
|
|
|
« Dernière édition: 21 Octobre 2009 à 21:30:16 par [FR] Benoit »
|
Journalisée
|
Pourquoi faire simple quand on peut faire compliqué ? KISS ! Keep It Simple Stupid ! Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.netEt le forum est à coté http://forum.goulp.netIrc Canal #goulp ou #ttff sur Epiknet (français) et #goulp sur Oftc (anglais)
|
|
|
|
Skiper
|
 |
« Répondre #5 le: 06 Novembre 2009 à 14:15:52 » |
|
Wow, je viens de découvrir ça, c'est franchement une excellente idée! Félicitations pour ton premier patch! 
|
|
|
|
|
Journalisée
|
|
|
|
|
Belugas
|
 |
« Répondre #6 le: 05 Décembre 2009 à 04:46:03 » |
|
Mhhh... Rubidium, Yexo, Smatz qui participent... Ok Ok, ca veux rien dire, mais c'est un quand même une bonne chose  On peut toujours espérer pour toi  + /* Send information to the Watching windows */ + // Search for all watching windows... serait mieux : + /* Send information to the Watching windows + * Search for all watching windows... */ Et ailleurs aussi. La regle  : si c'est un commentaire écrit en bout de ligne, utilise "//" Si le commentaire est seul sur une ligne (ou plusieurs), utilise "/* ... */" Mais je vois que tu l'applique deja ici et la. Un oubli passager, j'imagine... + if ( c->name != NULL ) { + SetDParamStr( 0, c->name ); + } else { + SetDParamStr( 0, "unnamed" ); serait mieux ainsi : + SetDParamStr( 0, c->name != NULL ? c->name : "unnamed"); Mais... je me demande s'il ne serait pas plus "gracieux" d'utiliser le système de traductoin de l'application... Beau travail
|
|
|
|
« Dernière édition: 05 Décembre 2009 à 04:58:44 par Belugas »
|
Journalisée
|
Développeur OpenTTD
|
|
|
|
[FR] Benoit
|
 |
« Répondre #7 le: 05 Décembre 2009 à 22:59:27 » |
|
+ if ( c->name != NULL ) { + SetDParamStr( 0, c->name ); + } else { + SetDParamStr( 0, "unnamed" ); serait mieux ainsi : + SetDParamStr( 0, c->name != NULL ? c->name : "unnamed"); Mais... je me demande s'il ne serait pas plus "gracieux" d'utiliser le système de traductoin de l'application... Beau travail Merci pour le compliment ainsi que les conseils concernant les règles de codage. C'est en effet une étape importante avant de proposer le code pour une intégration dans le tronc. Concernant l'utilisation des fichiers lang, j'ai déjà mis quelques affaires. Par contre, le bout de code cité... n'est pas un bon exemple de ce qu'il faut faire.... je l'ai remplacé par le bout de code suivant (non publié encore...) : if ( this->watched_company == INVALID_COMPANY || !IsValidCompanyID(this->watched_company) ) { SetDParamStr( 0, "nothing" ); } else { c = GetCompany( this->watched_company ); SetDParam(0, c->index); GetString(company_name, STR_COMPANY_NAME, lastof(company_name)); SetDParamStr( 0, company_name ); }
Et puis il faut que je passe "nothing" dans la moulinette de traduction.
|
|
|
|
|
Journalisée
|
Pourquoi faire simple quand on peut faire compliqué ? KISS ! Keep It Simple Stupid ! Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.netEt le forum est à coté http://forum.goulp.netIrc Canal #goulp ou #ttff sur Epiknet (français) et #goulp sur Oftc (anglais)
|
|
|
|
[FR] Benoit
|
 |
« Répondre #8 le: 04 Février 2010 à 12:03:49 » |
|
Voici quelques nouvelles du Patch "Watch Company GUI" La discussion autour de ce patch est toujours disponible sur tt-forums : http://www.tt-forums.net/viewtopic.php?f=33&t=45221J'ai modifié le code pour les versions suivantes : - 0.7.5 - mais non publié
- 1.0.0-beta3
- tronc r18972
avec les améliorations suivantes : - Suppression de la commande console watch.
- Ajout d'un élément de menu "Watch Company" dans le bouton "Carte" de la barre d'outils.
- Utilisation de la couleur Orange lorsque la compagnie est une AI.
- Lors de l'activation pour une compagnie, déplace la fenêtre au dernier endroit construit.
Il faudrait que je mette à jour les sources qui fonctionnent pour la dernière version stable 0.7.5 afin que tout le monde puisse en profiter (récupérer, compiler, et s'amuser). Par contre, si vous être intéressés par un package complet (exécutable + fichiers lang), faites moi signe et mettrai tout celà sur le site du Goulp avec les bonnes affaires (et la licence qui va bien - GNU Stuff). Edit de 20:22 Un package <binaire Windows + lang + GNU> est dispnible ici : http://openttd.goulp.net/download/openttd_075_win32_watch_v6.zip
|
|
|
|
« Dernière édition: 05 Février 2010 à 11:55:55 par [FR] Benoit »
|
Journalisée
|
Pourquoi faire simple quand on peut faire compliqué ? KISS ! Keep It Simple Stupid ! Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.netEt le forum est à coté http://forum.goulp.netIrc Canal #goulp ou #ttff sur Epiknet (français) et #goulp sur Oftc (anglais)
|
|
|
|
Skiper
|
 |
« Répondre #9 le: 05 Février 2010 à 10:46:10 » |
|
J'aimerais bien essayer la nouvelle fonctionnalité. Mais je suis pas sûr de comment, je suis pas un fin technicien. 
|
|
|
|
|
Journalisée
|
|
|
|
|
[FR] Benoit
|
 |
« Répondre #10 le: 05 Février 2010 à 11:54:09 » |
|
Même procédure que pour la 0.7.3 depuis ce message, légèrement modifiée pour la 0.7.5 ! Comment l'utiliser, tout en gardant intacte la version 0.7.5 ? - Dupliquer le répertoire dans lequel se trouve la version 0.7.5
- Appeler ce répertoire "0.7.5_watch"
- Eventuellement copier le openttd.cfg (qui devrait se trouver dans le dossier "Mes Documents\openttd") dans ce nouveau répertoire "0.7.5_watch"
- Décompresser l'archive Zip dans ce répertoire en confirmant le remplacement des fichiers
- Démarrer l'openttd.exe
- Démarrer une partie local avec des AI activées ou connectez vous à une partie multi-joueurs (avec des joueurs connectés bien sur)
- Afficher la fenêtre à partir de la barre d'outils "Cartes", menu "Watch Company"
- Sélectionner la compagnie à suivre parmi les compagnies actives
Et bien sûr, faites un petit retour ici pour donner votre avis et les améliorations que l'on pourait y apporter ! J'aimerais bien essayer la nouvelle fonctionnalité. Mais je suis pas sûr de comment, je suis pas un fin technicien.  Mais je viens de me souvenir que tu fonctionnes avec linux. Je n'ai pas, pour le moment, de binaire linux 0.7.5 modifié "watch company GUI".
|
|
|
|
|
Journalisée
|
Pourquoi faire simple quand on peut faire compliqué ? KISS ! Keep It Simple Stupid ! Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.netEt le forum est à coté http://forum.goulp.netIrc Canal #goulp ou #ttff sur Epiknet (français) et #goulp sur Oftc (anglais)
|
|
|
|
Skiper
|
 |
« Répondre #11 le: 05 Février 2010 à 14:18:25 » |
|
J'ai Wine, je peux essayer la version Windows que tu proposes.
|
|
|
|
|
Journalisée
|
|
|
|
|
[FR] Benoit
|
 |
« Répondre #12 le: 02 Mai 2010 à 14:38:58 » |
|
Bonjour, Voici un lien pour récupérer le binaire win32 et les fichiers nécéssaires au bon fonctionnement du Watch Company Patch. http://openttd.goulp.net/download/openttd_101_win32_watch_v6.zipPour la mise en oeuvre de cette affaire, utiliser le tuto déjà posté pour la version 0.7.5
|
|
|
|
|
Journalisée
|
Pourquoi faire simple quand on peut faire compliqué ? KISS ! Keep It Simple Stupid ! Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.netEt le forum est à coté http://forum.goulp.netIrc Canal #goulp ou #ttff sur Epiknet (français) et #goulp sur Oftc (anglais)
|
|
|
|
|
|
kyoshou
|
 |
« Répondre #14 le: 07 Juillet 2010 à 15:14:33 » |
|
bonjour, j'ai des soucis avec watch je l'ai mis dans l'openttd (remplacé les fichier) et je n'ai aucun bouton watch dans barre des taches
|
|
|
|
|
Journalisée
|
|
|
|
|
Franssnouf
|
 |
« Répondre #15 le: 07 Juillet 2010 à 15:20:31 » |
|
C'est sur l'icones des vues (icône pour avoir la carte du monde) 
|
|
|
|
|
Journalisée
|
Auteur de TT's SiteTTFF est votre forum, votre activité le fait vivre! Bon jeu à tous!
|
|
|
|
kyoshou
|
 |
« Répondre #16 le: 08 Juillet 2010 à 01:20:33 » |
|
excuse moi quand je voulais dire barre des taches je voulais parlé du sous menu carte je me suis peu etre planté dans l'installation
|
|
|
|
|
Journalisée
|
|
|
|
|
darkomen
|
 |
« Répondre #17 le: 08 Juillet 2010 à 01:26:41 » |
|
excuse moi quand je voulais dire barre des taches je voulais parlé du sous menu carte je me suis peu etre planté dans l'installation
suffit de remplacer les fichiers originaux par les fichiers de l'archive en faisant un copier coller.
|
|
|
|
|
Journalisée
|
« Et nous exploiterons ces chemineaux, nous écraserons les dernières résistances des riverains, nous créerons la pire situation de Monopole qui ait jamais existé! Le capitalisme est entre nos mains » - Darkomen l'infâme, à ses actionnaires
|
|
|
|
kyoshou
|
 |
« Répondre #18 le: 08 Juillet 2010 à 01:49:54 » |
|
ben je l'ai refait pareil est ce qu'il y aurait pas interference avec le serveur?
|
|
|
|
|
Journalisée
|
|
|
|
|
Franssnouf
|
 |
« Répondre #19 le: 08 Juillet 2010 à 07:53:19 » |
|
Si ça ne marche pas, tu peux toujours conserver tes save et réinstaller le jeu. Puis copier/coller du watch company dans le dossier (il faut qu'il te demande si tu veux remplacer => c'est oui pour tout) tEssaye sur [TTFF] Serveur TTFF du Goulp. Tu devrais voir cette option en cliquant-glissant sur l'icône carte.
|
|
|
|
|
Journalisée
|
Auteur de TT's SiteTTFF est votre forum, votre activité le fait vivre! Bon jeu à tous!
|
|
|
|