Affichage des articles dont le libellé est mirc. Afficher tous les articles
Affichage des articles dont le libellé est mirc. Afficher tous les articles

samedi 29 décembre 2007

Gagner quelques minutes sur les heures que je perds



C'était le but de ce "gros" script codé en mIRC qui m'allégeait le travail de ce jeu pénible et prenant. Il avait un buffer de 2 Mo, et écoutait systématiquement le presse-papier. Dès que l'on copiait le contenu d'une page d'Ogame, le script bufférisait le contenu. Une fois que l'on a copié tout ce que l'on voulait, le script analysait le buffer ligne à ligne. C'était des rapports d'espionage. Le but était d'éliminer les rapports inutiles (la planète visée ne contient pas assez de ressources pour l'attaquer ou est trop bien gardée), et n'afficher que les rapports suceptible de m'intéresser. Une fois la liste effectuée, il me demandait pour chacun d'eux ce que je voulais envoyer (la consomation de carburant, la durée du trajet par rapport à la distance et une estimation des pertes en utilisant speedsim m'était indiquée). A la fin, j'avais ma liste des planètes a attaquer (avec la flotte que j'ai choisi d'y envoyer). Les planètes trop bien gardée était stocké pour les "EDLMer" plus tard. Celles sans défense étaient gardée pour les raider à la sonde. Ce script n'est pas illégal étant donné qu'il ne se connecte pas au serveur. Voici quelques screenshots.


Egalement, j'ai été l'une des cibles prioritaires de nos ennemis qui voulaient me missiler mes planètes. Pour anticiper leur approche dans les systèmes environnants le mien (ou le rachat de missile de joueurs neutre), j'ai réalisé un autre script, se servant toujours du presse-papier des rapports d'espionnage, pour réaliser une cartographie des missiles, silo à missile et des ennemis, neutre ou alliés. Celà m'a permis de raider les installations ennemis avant de leur permettre d'avoir assez de missiles.


J'ai également réalisé ce petit calculateur de vitesse en C++ (de la même manière que speedsim) sauf qu'il calculait également la durée planète-lune, ce que ne faisait pas speedsim.


Sous Excel (avec l'aide de mIRC) j'ai réalisé des cartographies de phalanges ennemies...



Utile dans le début, j'ai réalisé un petit script mIRC qui calculait la prodution de mes usines, et calculait a quelle heure (en incluant les changements de vitesse de production, le manque énergétique, le pourcentage de production et les arrivages de transports de ressources alliés) les ressources demandées seront disponible, et beeper le cas échéant.


mIRC (qui aspire le presse-papier, détectant le classement statistiques) génère une liste des 1500 premiers joueurs de l'univers. En se souvenant de la dernière liste, il établie alors un différentielle entre les deux listes, voyant la progression des uns et des autres. Ce script utile permet d'une pars :
- détecter ceux qui progressent vite (gros coup, HoF ?)
- détecter ceux qui progressent vite en cheatant (apport régulier de ressources)
- détecter ceux qui ont beaucoup baissé (s'est fait recyclé)
- détecter les inactifs qui ne progressent pas
Puis la page HTML ainsi générée était envoyée sur mon serveur par FTP.
J'ai par la suite réalisé un script PHP cette fois ci qui lisait le fichier "presse-papier" que mIRC envoyait par FTP. Et PHP triait dynamiquement selon un formulaire html, les informations (permettant d'avoir la différence entre 2 listes aux choix), ect..



Comme vous pouvez le constater, Ogame a été une grande source d'idée de développement :)

Bêta testeur de DCX



En 2004, ClickHere, le créateur du site francophone www.scriptsdb.org, l'un des leader pour le Scripting mIRC m'avait confié la tâche de bêta-tester sa propre DLL : DCX (pour Dialog Conrtol eXtend). Cette DLL devait reprendre ce que faisait MDX à l'époque d'une manière "plus propre", d'être éventuellement open source s'il venait a abandonner le projet.
J'ai alors testé toutes les fonctionnalités, les unes sur les autres, et créé une petite boîte de dialogue de test, comme ci-contre.

Créer une banière rapidement


Ce petit programme en mIRC permet de créer très rapidement des bannières très personnalisable avec un rendu moyen (sans anti-aliasing). Tout se fait en deux étape : choix du fond (couleur unie, dégradée, image...) et choix du texte (police, taille, couleur, alignement, orientation, espacement...). J'étais jeune quand j'ai fais ceci^^ Je fouille mes antiquités voilà ce que je retrouve !

Arbre des poignées


Avant même que je ne découvre l'existance de Spy++ (peut-être même avant qu'il n'existe ?), j'ai codé en mIRC, en utilisant une DLL qui listait toutes les poignées, un visualisateur de poignées en une arboressance. Voyez plutot. Celà est utile pour retrouver l'hwnd d'un composant perdu, de Windows, que l'on aimerai déplacer (docker) ou ... cacher :P

mercredi 26 décembre 2007

Ogame - Mass sonde


J'ai joué pendant 1 an et demi (donc 1 an et demi de ma vie perdu) dans ce jeu, Ogame. Je suis arrivé jusqu'a être classé 6ème de l'univers, avant de presque tout perdre par un tricheur. Après ce jour, j'ai décidé de tricher moi aussi et j'ai développé plusieurs petits programmes, la plupart en mIRC. Ceci que je vous présente est illégal, il permet d'envoyer des sondes partout (de sonder l'univers), enfin "galaxie par galaxie" seulement, en utilisant un proxy, un compte et envoyer tous les résultats sur un OGSpy. Le screen montre une version bêta :P

MSN


Je suis assez frian de MSN je l'avoue. A tel point que j'ai créé plusieurs client MSN. Deux en mIRC (le second n'a jamais été avancé), dont voici le premier ci-contre. Et deux autres en C++. Le premier sous Borland Builder avec la VCL, qui permet de créer facilement des boîte de dialogue et de faire communiquer l'ensemble (un peut comme .Net maintenant), mais ce projet n'a jamais décollé. Je l'ai recommencé sous QDevelop avec la librairie pseudo-gratuite de Qt. Cette fois j'ai légèrement avancé le développement : J'arrive a me connecter au serveur MSN correctement, et a recevoir les informations. Tout ceci en utilisant le procole MSNP11, dont je passe le challenge. Le problème a été dans un premier temps d'avoir une socket sécurisée (pour récupérer le ticket de connexion en HTTPS), ce que ne permettait pas gratuitement Qt à l'époque.

J'aime ranger mes fichiers


Mais je n'aime pas toujours le faire à la main. Il m'est arrivé plusieurs fois de crééer des programmes qui rangent eux-même les fichiers, à ma guise. Celà me faire gagner pas mal de temps, même si j'en prend pas mal pour le coder ! Mais c'est vrai que je suis assez maniaque du rangement de fichier, on peut dire que mon petit million de fichier est rangé, et dédoublonné. L'exemple que je montre ici sont les fichiers musicaux. J'aime qui correspondent à - .mp3 ! C'est ce que fait mon script en utilisant des conditions pour détecter les musiques "mal nommées" et proposer un renommage valide.

Dinoparc



Lorsque j'étais au lycée, on m'a fait découvrir un petit jeu en PHP où l'on contrôle des dinosaures et on en attaque des autres (ça rappel un jeu de gameboy japonais ?). On y jouait en équipe avec ma classe. Je m'étais amusé a coder des trucs pour que notre équipe marche du feu de dieu. D'abord, nos statistiques privées (pour motiver ?), et aussi les positions ennemis de façon "automatisée". Le tout fait en mIRC biensûr! Je ne connaissais pas le PHP à l'époque. J'ai également créé ce module qui permettait de gérer (sans utiliser l'interface PHP) nos dinosaure et de switcher de compte facilement.

Player en mIRC celui là!


J'ai commencé a coder en mIRC, en 2001. Maintenant je ne l'utilise que très rarement, juste pour faire des petits trucs rapidos. Mais il m'a été très utile a l'époque où je ne maitrisais que ce langage simple. Encore aujourd'hui je l'utilise, pour mon lecteur de musique, très proche de celui fait pour la fac (a part qu'il a 2 ans de plus ?). Ce lecteur a été fait pour moi et répond totalement a mes attentes, c'est à dire peu encombrant, donnant de grande playlist, capable de trouver la piste que je recherche, et même exporter ce qu'il écoute dans "ce que j'écoute" de MSN (et même compatible avec Now Playing, script MSN Plus!). Il se compose de deux liste : la liste de gauche est une liste de recherche. Une recherche (qui se lance après 250 ms après la dernière frappe) affiche le résultat de la recherche dans cette liste. La recherche est en expression régulière ce qui permet de trouver très précisément ce que je recherche, et ceci est effectué rapidement : environ 800 ms pour 40 000 piste référencées (dans un fichier texte, pas en mémoire), sous un P4.
La liste de droite correspond à une playlist (un simple fichier texte) et les pistes lues automatiquement son tirée du fichier courrant. On peut ajouter la piste sélectionnée dans la liste de gauche pour l'ajouter au fichier (liste de droite).