hisoka2501
Messages postés264Date d'inscriptionlundi 19 mai 2003StatutMembreDerniè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és12Date d'inscriptionmercredi 9 juillet 2003StatutMembreDernière intervention12 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és12Date d'inscriptionmercredi 9 juillet 2003StatutMembreDernière intervention12 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és969Date d'inscriptionlundi 16 juin 2003StatutMembreDernière intervention 1 juillet 20121 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és12Date d'inscriptionmardi 25 mai 2004StatutMembreDerniè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és1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 5 juil. 2005 à 19:17
on parlait de la "pseudo optimisation" de mc_abber pas de ton code tkt.
IceTempest
Messages postés19Date d'inscriptiondimanche 12 juin 2005StatutMembreDernière intervention23 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és1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 5 juil. 2005 à 14:32
oui, desfois qu'il y ait un $did == 1 dans le init... :P HaHa ..
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 5 juil. 2005 à 14:27
if $devent == init {
if $did == 0 {
mdr ?
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 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és301Date d'inscriptionmercredi 15 juin 2005StatutMembreDernière intervention19 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és1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 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és1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 4 juil. 2005 à 19:37
je rejoins totalement le pt de vue de MaX_62
MaX_62
Messages postés879Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention29 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
24 nov. 2006 à 15:49
# 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
12 juil. 2005 à 03:09
12 juil. 2005 à 02:55
Bravo à toi ;)
8 juil. 2005 à 23:01
8 juil. 2005 à 02:55
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
5 juil. 2005 à 19:17
5 juil. 2005 à 15:08
Alors si c'est pour faire ça, autant ne rien mettre.
Merci
5 juil. 2005 à 14:32
5 juil. 2005 à 14:27
if $did == 0 {
mdr ?
5 juil. 2005 à 14:26
5 juil. 2005 à 11:41
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) }
4 juil. 2005 à 21:26
pourquoi tu sa un bouton 18 alors que tu ne le fais pas réagir au sclick ???
bonne continuation
4 juil. 2005 à 19:37
4 juil. 2005 à 17:47
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