iLaZz Posté(e) le 9 avril 2017 Posté(e) le 9 avril 2017 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::*}%"
Bloubiboulga Posté(e) le 19 avril 2017 Posté(e) le 19 avril 2017 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]
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant