Aller au contenu

Avez-vous compris ?  

2 membres ont voté

  1. 1. Avez-vous compris ?



Messages recommandés

Posté(e)

Bonjour, bonsoir,

 

Aujourd'jui je vais vous montrer comment ranger des listes par paquets.

ps: rangé de manière aléatoire

 

Ce système marche pour tout les types de listes: integer, text ...

A partir du moment que l'on peut former des paquets d'au moins 1 cela marche donc il faut prendre une liste qui n'est pas vide.

 

Explication du code:

 

Génération d'une liste d'entier ou de texte, disponible comme ceci de ces façons

# Entier (integer)
loop 50 times:
   add a random integer between 0 and 9 to {_list::*}
# Liste obtenue:
random number 1, random number 2, random number 3 ...

# Texte (text)
loop 15 times:
   add "text1" to {_list::*}
   add "text2" to {_list::*}
   add "text3" to {_list::*}
# Liste obtenue:
text1, text2, text3, text1, text2, text3 ...
# Car la boucle repart en haut à chaque fois

Copie de la liste sur une autre liste pour pourvoir garder la taille de la première liste intacte.

Génération d'une première variable locale de la première liste puisqu'elle est intacte.

set {_list2::*} to {_list::*}
set {_r} to a random element of {_list2::*}

Nouvelle liste finale, cette fois ci utilisée dans le while suivant.

Nouvelle variable locale dans la liste copiée car la boucle remonte en haut le temps que la liste finale ne fais pas la taille de la première liste.

while size of {_new::*} is not size of {_list::*}:
       set {_a} to a random element of {_list2::*}

Ensuite on fais une saisie de la liste copiée, si les valeurs de la liste sont égales à la valeur de la variable locale précedente, on ajoute les valeurs dans la liste finale et on les retires de la liste copiée.

Permettant de ne pas générer une valeur déjà dans la liste finale.

loop {_list2::*}:
   if loop-value is {_a}:
       add loop-value to {_new::*}
       remove loop-value from {_list2::*}

Le plus dur pour la fin bien entendu:

[spoiler=. . .]

send "%{_new::*}%"

 

  • 2 semaines après...
Posté(e)

Mmmmouaip... je m'attendais à plus amusant :( cela aurait été plus amusant et plus enrichissant à mon avis de faire un tuto sur comment mettre une {Var.Lis::*} dans des LOREs de façon totalement automatique lors d'un open chest comme celà par éxemple: ;) (et encore là je ne me suis pas donner la peine d'un rangement par ordre alphabétique) ;)

 

[ATTACH=full]5127[/ATTACH] [ATTACH=full]5128[/ATTACH]

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.