La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 17/05/2024 05:27:29


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Nordehialen
Acolyte
Inscrit le: 22 Jan 2003
Messages: 37
Répondre en citant
Posté le : 29/01/2003 18:26:44 Sujet du message : Mettre un script en boucle ?

bonjour a tous je cherche un petite fonction pour que le script que j'ai fais en dessous puisse se répété en boucle merci....

Code :
void main()
{
    if(GetIsPC(GetLastPerceived()))
    {
       ActionRandomWalk ();
       DelayCommand(1.0,SpeakString("Achetez chez Gardaron le forgeron les meilleurs armes et armures du pays !"));
       DelayCommand(5.0,SpeakString("Allez voir notre Medecin ! Non seulement il peut vous guérir mais il a un tas de trucs magiques !"));
       DelayCommand(10.0,SpeakString("Pour vous reposer, rien de mieux que l'auberge de la Bonne Fortune : 2 PO la Chambre!"));
       DelayCommand(15.0,SpeakString("En ce qui concerne la bonne nourriture, allez jeter un oeil au Grenier !"));
       DelayCommand(20.0,SpeakString("Pour tous vos beaux costumes et vos belles robes, allez voir la tisserande !"));
       DelayCommand(25.0,SpeakString("Et enfin pour le reste, le BricaBrac devrait vous convenir !"));
    }
}

_________________
Une drow loyale bonne, difficile à croire et pourtant... Wink
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Serguai
Grand Chevalier
Inscrit le: 07 Déc 2002
Messages: 104
Répondre en citant
Posté le : 29/01/2003 19:14:29 Sujet du message :

Met le dans le onheartbeat de ta zone et il se répètera tout seul.
Ca mange un peu de ressources, mais pas tant que ca en fin de compte ...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Numéro ICQ Ignorer l'utilisateur
 
Cassin
Papa-poule(t) & poissard intemporel
Inscrit le: 16 Sep 2002
Messages: 7471
Localisation: 6 bis rue de la Couveuse, Poulailler 39b
Répondre en citant
Posté le : 29/01/2003 20:07:26 Sujet du message :

Le OnHeartBeat s'exécute toutes les 6 secondes, donc pour un script qui en dure 25 ça va finir par s'accumuler et faire planter le module, enfin je crois...

Sinon tu peux faire autrement, à la fin de ton script tu mets un
Code :
DelayCommand (30.0, ExecuteScript("NomDeTonScript"));

il se bouclera tout seul Wink
_________________
Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ?

http://cassin1306.spaces.live.com
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Nordehialen
Acolyte
Inscrit le: 22 Jan 2003
Messages: 37
Répondre en citant
Posté le : 29/01/2003 22:27:16 Sujet du message :

Merci.............
_________________
Une drow loyale bonne, difficile à croire et pourtant... Wink
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Dragull Hull
Grand Chevalier
Inscrit le: 23 Déc 2002
Messages: 115
Localisation: Quebec
Répondre en citant
Posté le : 29/01/2003 22:52:33 Sujet du message :

vous pouvez metre ca en version finale ici plz ?
jai assayer et je ne lai pas du tout Sad

Code :


void main()
{
    if(GetIsPC(GetLastPerceived()))
    {
       ActionRandomWalk ();
       DelayCommand(1.0,SpeakString("Achetez chez Gardaron le forgeron les meilleurs armes et armures du pays !"));
       DelayCommand(5.0,SpeakString("Allez voir notre Medecin ! Non seulement il peut vous guérir mais il a un tas de trucs magiques !"));
       DelayCommand(10.0,SpeakString("Pour vous reposer, rien de mieux que l'auberge de la Bonne Fortune : 2 PO la Chambre!"));
       DelayCommand(15.0,SpeakString("En ce qui concerne la bonne nourriture, allez jeter un oeil au Grenier !"));
       DelayCommand(20.0,SpeakString("Pour tous vos beaux costumes et vos belles robes, allez voir la tisserande !"));
       DelayCommand(25.0,SpeakString("Et enfin pour le reste, le BricaBrac devrait vous convenir !"));
    }
}

DelayCommand (30.0, ExecuteScript("crieur_02"));



jai compiler dabord sans la comande DelayCommand et je lai sauveguarder en tant que crieur_02
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Numéro ICQ Ignorer l'utilisateur
 
Cassin
Papa-poule(t) & poissard intemporel
Inscrit le: 16 Sep 2002
Messages: 7471
Localisation: 6 bis rue de la Couveuse, Poulailler 39b
Répondre en citant
Posté le : 30/01/2003 08:45:23 Sujet du message :

A vue d'oeil, je dirais que c'est normal, ton DelayCommand avec le ExecutScript est EN DEHORS du void main() Wink

Remet le dedans (avant la } finale) et ça devrait marcher Wink
_________________
Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ?

http://cassin1306.spaces.live.com
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Gorkk
Site Admin
Inscrit le: 12 Sep 2002
Messages: 1768
Localisation: Ici et ailleurs
Répondre en citant
Posté le : 30/01/2003 14:30:02 Sujet du message :

A vue d'oeil je dirai la même chose (seulement grace à mes bases de C) :
Là ton script commence, lance le if et l'exécute, ferme le if (1ere }), puis ferme le script (2e }). Et seulement une fois que tu as fermé le script, tu demandes le relancement du script : le problème c'est que ton script n'arrive jamais à cette commande puisqu'il s'est arrêté avant Wink
Donc fait comme a dit Cassin, et ça devrait marcher impec' ! Cool
_________________
Sacred - FR - La Bibliothèque de Neverwinter - Titan Quest - FR Cool
Bloqué dans SoU ? La solution n'est pas loin...
HotU vous pose des problèmes ? Une seule solution Wink
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Numéro ICQ Ignorer l'utilisateur
 
Montrer les messages depuis :
Page 1 sur 1 ¤


Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sauter vers:
FAQ | Rechercher | Liste des Membres | Groupes d'utilisateurs | S'enregistrer | Profil | Se connecter pour vérifier ses messages privés | Connexion
Powered by phpBB 2.* [m] © 2001, 2002 phpBB Group
Theme rewritten in beautiful XHTML code by Baldurien.
Thème "La Bibliothèque de Neverwinter" crée par Kruger
Traduction par : phpBB-fr.com
Page generated in 20.19ms