Lecon N°3 : Les boucles Do while Loop !

 
Poster un nouveau sujet Répondre au sujet
   EmUniverse Officiel Index du Forum » Développement » Scripts
Sujet précédent :: Sujet suivant  
Auteur Message
harvox
Administrateur

Hors ligne

Inscrit le: 18 Mar 2008
Messages: 100
PA: 61
Moyenne de PA: 0,61

MessagePosté le    Sujet du message Répondre en citantTrouver tous les messages de harvox

Alors on utilise cette commande quand il faut qu'un script fasse plusieur fois la meme chose, mais pour des valeurs différentes, par exemple quand on cherche un item dans l'inventaire, il regarde dans chaque slot de l'inventaire.Voici un script utilisant le Do While (le script de geo : Prendre Objet):
Le Do While signifie en français ( tant que)

Citation:

Dim Slot
SLOT = 1
Do While SLOT < 24
If GetPlayerInvItemNum(index, SLOT) = item Then
Call SetPlayerInvItemNum(index, SLOT, 0)
Call SetPlayerInvItemValue(index, SLOT, 0)
Call SendInventoryUpdate(index, SLOT)
SLOT = 24
End If
SLOT = SLOT+1
Loop


Alors je vais expliquer chaque partie du script :

Citation:
Dim SLOT

Vous annoncez la variable au server, cela evite les bugs et les confusions.
Citation:
SLOT = 1

Vous donnez la premiere valeur de la variable.
Citation:
Do While SLOT < 24

Celle ligne donne la condition initiale, ici tant que la variable est inferieur a 24 alors on lance le script
Citation:

If GetPlayerInvItemNum(index, SLOT) = item Then
Call SetPlayerInvItemNum(index, SLOT, 0)
Call SetPlayerInvItemValue(index, SLOT, 0)
Call SendInventoryUpdate(index, SLOT)
SLOT = 24
End If

Ca s'est le script de Geo pour enlever l'item, a la fin il met SLOT = 24 pour que l'item ne soit enlever qu'une seule fois. (vous comprendrez ensuite)
Citation:
SLOT = SLOT+1

Ceci définit la nouvelle valeur de la variable par rapport a l'ancienne valeur de la variable, donc ici la premiere valeur est 1, est dc la deuxieme valeur est 2.
Citation:
Loop

Ceci renvoie le server a la ligne ou il y a  Do While, donc le script se repete mais avec la nouvelle valeur, a condition bien sure que la nouvelle valeur coresponde à la condition (ici inferieur a 24)[/quote]

Dédicace a GogetaSS5 xD
Revenir en haut
Publicité






MessagePosté le    Sujet du message Trouver tous les messages de Anonymous

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet Répondre au sujet
   EmUniverse Officiel Index du Forum » Développement » Scripts Page 1 sur 1

 
Sauter vers:  


Index | Panneau d’administration | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2018 phpBB Group
"myApple" v3 creates by Jerome Verzier and managed by phpBB-design.com.