POST-IT

MaX_62 Messages postés 879 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 29 juin 2007 - 4 juil. 2005 à 17:47
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009 - 24 nov. 2006 à 15:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32528-post-it

hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
24 nov. 2006 à 15:49
# unset %post
# set %i 0
# :debut
# inc %i
# set %post %post $+ $did(10,%i).text $+ $crlf
#
# if (%i >= $did(10).lines) { goto fin }
# goto debut
# :fin

les goto :/
les /set ....

bon reprenons:

unset %post
var %i 1 , %n = $did(10).lines
while (%i <= %n) {
set %post $+(%post,$did(10,%i).text,$crlf)
inc %i
}
je declare %n pour évite de revoir rappeler l'identifieur à chaque iteration de la boucle, donc gain de vitesse
c'est plus lisibile, plus rapide et plus optimisé :)
pour ce genre de code utilise plutot un ini:
/help /writeini
/help $readini
Asphere Messages postés 12 Date d'inscription mercredi 9 juillet 2003 Statut Membre Dernière intervention 12 juillet 2005
12 juil. 2005 à 03:09
Après mûre réflexion c'est vrai qu'il ressemble très étrangement à celui du Blizzard...
Asphere Messages postés 12 Date d'inscription mercredi 9 juillet 2003 Statut Membre Dernière intervention 12 juillet 2005
12 juil. 2005 à 02:55
Mon avis diffère du votre, ca marche, et j'en suis très content.

Bravo à toi ;)
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
8 juil. 2005 à 23:01
Mise à part enlever les "/splay" et renommer les variables, et le dialog, c'est EXACTEMENT le même que celui de Blizzard Script 3 (par Epsilon) ...
sky_175 Messages postés 12 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 4 juillet 2005
8 juil. 2005 à 02:55
Heu, j'viens de voir un truc là. C'est exactement le même post-it que dans le Blizzard v.3 ...

A part la variable %post qui est nommé %post.it dans le script.

Donc pourquoi posté une source si on n'en est pas l'auteur ?
Bye
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
5 juil. 2005 à 19:17
on parlait de la "pseudo optimisation" de mc_abber pas de ton code tkt.
IceTempest Messages postés 19 Date d'inscription dimanche 12 juin 2005 Statut Membre Dernière intervention 23 novembre 2006
5 juil. 2005 à 15:08
Merci de votre franchise. Mais de la à vous foutre de ma gueule j'apprécie pas trop.
Alors si c'est pour faire ça, autant ne rien mettre.
Merci
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
5 juil. 2005 à 14:32
oui, desfois qu'il y ait un $did == 1 dans le init... :P HaHa ..
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
5 juil. 2005 à 14:27
if $devent == init {
if $did == 0 {

mdr ?
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
5 juil. 2005 à 14:26
quitte à vouloir optimiser, optimise vrment là les changements que tu as fais changent queud à part la lisibilité..
Mc_AbBeR Messages postés 301 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 19 février 2007
5 juil. 2005 à 11:41
Met plutot sa:

on *:dialog:post:*:*:{
if $devent == edit {
if $did == 10 {
unset %post
set %i 0
:debut
inc %i
set %post %post $+ $did(10,%i).text $+ $crlf
if (%i >= $did(10).lines) { goto fin }
goto debut
:fin
}
}
if $devent == init {
if $did == 0 {
did -a post 10 %post
}
}
if $devent == sclick {
if $did == 19 {
did -r post 10
unset %post
}
}
}
alias post { set %dreturn $dialog(post,post,-1) }
cs_KiNdErMaXi Messages postés 1052 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 30 novembre 2009 2
4 juil. 2005 à 21:26
si je veux mettre plusieurs post it ? :(
pourquoi tu sa un bouton 18 alors que tu ne le fais pas réagir au sclick ???

bonne continuation
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
4 juil. 2005 à 19:37
je rejoins totalement le pt de vue de MaX_62
MaX_62 Messages postés 879 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 29 juin 2007
4 juil. 2005 à 17:47
Bof, bof, très basique et mal codé... quelques idée d'optimisations :
L'alias /post est très "bizarre", mets plutot ça :
alias post dialog -m post post
car la tu /set une variable inutilement

Je pense pas qu'une variable ait une très grande capacité, je pense qu'il vaut mieux tout stocker dans un fichier.txt (et après le recopier éventuellement avec le file handling)

Regroupe tes évènements de dialog :
on *:DIALOG:post:*:*:{
if ($devent == init) { ... }
elseif ($devent == sclick) {
if ($did == 1) { ... }
elseif ($did == 2) { ... }
}
}

Les boucles avec /goto, beurk :( utilises les /while et les variables locales !

Je trouve que le dialog est pas très beau :s

Améliores tout ça car c'est vraiment pas terrible... bonne continuation
Rejoignez-nous