Vos identifiants
Bienvenue
Voir tous les scripts
Pour mirc 6.1 et moins
Pour mirc 6.2
Pour mirc 6.3
Pour mirc 7.1
Top 10
Vous aimez ou détestez
Soumettre un script
Foire aux questions
Forum de discussion



Les bases du Scripting
Le virus "irc.worm.gen"
Le mIRC D'Or
Snippets
ScreenShots
Tag-moi-ça
Le Pire de l'IRC
L'IRC pour les nuls
Tutoriaux
Configurer UnrealIRCD
Configurer votre box
Attention à l'arnaque!
Usenet et les News
Arrêter de fumer
Un peu d'orthographe
Unreal/Anope Admin
mIRC Script Server
Proxy Web Chat
Magneto for Unreal
Super Poupées
Tour de cartes
L'Equipe
Partenariat
Administration

Web Of Trust
www.chat.exolia.net (Francophone)
fantasya.org (Francophone)
hiersay (francophone)
JhdScript

                                            

Résultats du défi du 24/01/04: /picfindtext

Vous ne l'espériez sûrement plus, mais le voila ! Le nouveau défi est arrivé ! Il sera comme celui de Juillet, je vais donc vous donner un code que vous devrez corriger et optimiser ou ignorer pour en refaire un autre selon votre choix. Ce code permet d'identifier un texte dans une région donnée d'une @picwin. En clair : L'utilisateur donne la police, la taille, la couleur du texte, la couleur du fond, les coordonnées et la fenêtre et le script lui renvoie le texte qui est écrit à la position donnée avec la police donnée, etc...
Exemple :
Je tape : /picfindtext @test 0 0 Tahoma 15 255 16777215
@test =
Le script renvoie : Résultat de /picfindtext : mircscriptfrfm (oui, il y a une faute dans l'image)

Le code de départ se trouve ici. Ce code ne remplit pas toutes les fonctions demandées, n'est pas optimisé, a été modifié pour ne plus marcher et contient des choses inutiles.
Le code pour calculer le "#" qui sera utilisé pour vous classer est ici.

Compétences évaluées :
Savoir lire
Compréhension des codes
Optimisation

Avant toute question : RELISEZ LE RÈGLEMENT

Règlement
  • Doit s'appeler picfindtext.
  • Doit fonctionner sous mIRC 6.12.
  • Doit être le plus léger et le plus rapide possible, tout en restant fonctionnel.
  • Pas de de sockets ou toute autre fonction permettant de communiquer avec d'autres applications ou dlls.
  • Doit reconnaître les caractères suivants : abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_ (pas les espaces).
  • Ne doit pas gérer les erreurs (pas assez de paramètres, paramètres invalides, etc).
  • Doit : gérer le texte en gras (paramètre: -b) et le texte normal (paramètre: aucun).
  • Syntaxe : /picfindtext [-b] <@picwin> <x> <y> <police> <taille> <couleur du texte> <couleur du fond>





  • Cliquer ici pour connaître le gagnant (ou la gagnante)




    Liste des participants (2)

    Nom du script Auteur Commentaire
    Picfindtext - Joyeux Noel a tous Goulagman
    Points forts:

  • Plus léger que le code de son adversaire


  • Points faibles:

  • Un tout petit peu plus lent que celui de son adversaire


  • Conclusion:

    Taille : 742
    Durée : 984 ms
    # : 7301128
    Osorkon FindText Sobeque
    Points forts:

  • Plus rapide que celui de son adversaire


  • Points faibles:

  • Plus lourd que celui de son adversaire


  • Conclusion:

    Taille : 846
    Durée : 969 ms
    # : 819774


    Le gagnant du défi: Picfindtext - Joyeux Noel a tous de Goulagman

    Ces deux codes sont tous les deux aussi rapides l'un que l'autre et c'est au niveau de la taille que le code de Goulagman bat celui de Sobeque.
    Bien joué !

    Vous pouvez voir le détail de la correction à cette adresse.



    Autres défis archivés
    Titre Date Participants
    Un convertisseur binaire 20/02/02 5
    Client Mail mIRC 25/3/2 1
    Un jeu graphique sous mirc 18/7/2 3
    Un nettoyeur d'emails 24/10/2 1
    Un colorieur de nicks 15/12/2 3
    Un Log Viewer 18/01/3 1
    récupérateur de couleurs 15/2/3 2
    SmilesViewer 29/3/3 0
    Animation 8/5/3 2
    Résolveur d'Équations 30/06/03 3
    Calculateur Algébrique 01/08/03 7
    Reproduction de $base 20/09/03 4
    /picfindtext 24/01/04 2
    /breplacestring 28/02/04 2
    Un notifieur de privates 1/12/4 3
    Un détecteur de Net-splits 23/5/5 3


    Retour au défi du moment