La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
FAQ
Rechercher
Liste des Membres
Groupes d'utilisateurs
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
La date/heure actuelle est 28/12/2024 10:39:27
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
Nordehialen Acolyte Messages: 37 |
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... |
Revenir en haut | |
Serguai Grand Chevalier Messages: 104 |
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 | |
Cassin Papa-poule(t) & poissard intemporel Messages: 7471 Localisation: 6 bis rue de la Couveuse, Poulailler 39b |
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 _________________ Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ? http://cassin1306.spaces.live.com |
Revenir en haut | |
Nordehialen Acolyte Messages: 37 |
Merci.............
_________________ Une drow loyale bonne, difficile à croire et pourtant... |
Revenir en haut | |
Dragull Hull Grand Chevalier Messages: 115 Localisation: Quebec |
vous pouvez metre ca en version finale ici plz ?
jai assayer et je ne lai pas du tout 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 | |
Cassin Papa-poule(t) & poissard intemporel Messages: 7471 Localisation: 6 bis rue de la Couveuse, Poulailler 39b |
A vue d'oeil, je dirais que c'est normal, ton DelayCommand avec le ExecutScript est EN DEHORS du void main()
Remet le dedans (avant la } finale) et ça devrait marcher _________________ Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ? http://cassin1306.spaces.live.com |
Revenir en haut | |
Gorkk Site Admin Messages: 1768 Localisation: Ici et ailleurs |
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 Donc fait comme a dit Cassin, et ça devrait marcher impec' ! _________________ Sacred - FR - La Bibliothèque de Neverwinter - Titan Quest - FR Bloqué dans SoU ? La solution n'est pas loin... HotU vous pose des problèmes ? Une seule solution |
Revenir en haut | |
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
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