Aller au contenu

Trie de chiffres, algorithme !


Messages recommandés

Posté(e)

Dans ton code il faut que les variables soit enregistré ainsi:

- une liste avec la liste des joueurs concerné par ton classement

- une variable par joueurs que tu souhaite faire dépendre de ton classement (ex: {points.%player%})

 

J'ai créé cette fonction, tu me diras si ça fonctionne:

 

 

function Classement(list: players):: players:
   while size of {_list::*} isn't 0:
       set {_best_value} to 0
       set {_best_player} to ""
       loop {_list::*}:
           if {points.%loop-value%} > {_best_value}:
               set {_best_value} to {points.%loop-value%}
               set {_best_player} to loop-value
       loop {_list::*}:
           if "%loop-value%" is "%{_best_player}%":
               remove loop-value from {_list::*}
               add loop-value to {_finallist::*}
       return {_finallist::*}

 

Elle s'utilise ainsi:

 

set {classement::*} to Classement({_list::*})

Sachant que {_list::*} est ta liste de joueurs de départ et {_classement::*} ta liste de joueurs mais rangé dans l'ordre des points (cf. ligne 6-7 de la fonction).

  • J'aime 1
Posté(e)

J'ai essayé de faire ça :

 

command /trie:
   trigger:

       set {list::noob} to 1
       set {list::hellow} to 8
       set {list::nola} to 3
       set {list::derp} to 2
       set {list::pro} to 100
       set {list::good} to 18

       loop {list::*}:
           message "%loop-index% >> %{list::%loop-index%}%"

       while {list::*} is set:          
           set {_i} to size of {list::*}
           set {_great} to 0
           loop {_i} times:
               loop {_list::*}:
                   if loop-value-2 >= {_great}:
                       set {_great} to loop-value-2
                       set {_index} to "%loop-index%"
               set {_final::%{_index}%} to {_great}
               remove {_index} from {list::*}
       loop {_final::*}:
           message "%loop-index%: %{_final::%loop-index%}%"

 

Mais quand je tape la commande, le serveur ne répond plus et ça crash.

Posté(e)
ans ton code il faut que les variables soit enregistré ainsi:

- une liste avec la liste des joueurs concerné par ton classement

- une variable par joueurs que tu souhaite faire dépendre de ton classement (ex: {points.%player%})

 

J'ai créé cette fonction, tu me diras si ça fonctionne:

Merci je teste ça tout de suite

Posté(e)

[15:10:10] [server thread/ERROR]: Invalid function definition. Please check for typos and that the function's name only contains letters and underscores. Refer to the documentation for more information. (trieur.sk, line 31: function Classement(list: players):: players:')

Voici le message d'erreur quand j'utilise ta fonction

 

J'ai mis ça sous forme de commande ça marche impeccable merci :eek:

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.