Forum WTeam
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum WTeam

Le site des moddeurs 100% francophone.
 
AccueilPortailGalerieRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -50%
-50% Baskets Nike Air Huarache Runner
Voir le deal
69.99 €

 

 [Moyen] Délai d'attente

Aller en bas 
AuteurMessage
Nenfëa
Auxiliaire ArchipelModeur
Auxiliaire ArchipelModeur
Nenfëa


Masculin Nombre de messages : 34
Age : 39
Date d'inscription : 04/04/2007

[Moyen] Délai d'attente Empty
MessageSujet: [Moyen] Délai d'attente   [Moyen] Délai d'attente Icon_minitimeDim 15 Avr 2007, 13:11

Type de script : --- Quête --- (difficulté moyenne)


Utilité : ce script permet de mettre un délai de X jours avant qu'un certain évènement ne se produise.
Mode d'emploi :
Spoiler:
Explications :
Spoiler:
Limitations :
Spoiler:



Code:
; Script de quête permettant de faire attendre X jours avant qu'un évènement ne se produise.
; Dans cet exemple, la quête se nomme nen_attente_quest. Sa seule utilité est de faire tourner le script qui lui est associé.


Scn nen_attente_quest_script


float fQuestDelayTime ; Fréquence d'exécution du script
short etat ; Indique où on en est dans le script (0=début du script, 1=décompte des jours, 2=fin du script)

short jour ; Mémorise le jour en cours
short duree ; Mémorise la durée à attendre
short attente ; Mémorise le nombre de jours pendant lesquels on a attendu jusqu'à présent


Begin GameMode
   if ( etat == 2 )
   ;------------------------------------------------------
   ; PARTIE A PERSONNALISER
   ;------------------------------------------------------

   ; On a atteint la durée d'attente : faites ici ce que vous vouliez faire une fois le délai terminé
      blablabla...

   ; On arrête la quête : remplacez le nom de la quête "nen_attente_quest" par le nom de votre quête
      StopQuest nen_attente_quest ; On arrête la quête d'attente

   ;------------------------------------------------------
   ; FIN DE LA PARTIE A PERSONNALISER
   ;------------------------------------------------------
      Return ; Evite qu'on teste les options en dessous
   endif

   if ( etat == 1 )
      if ( jour != GameDay ) ; Si on a changé de jour...
         Set attente to ( attente + 1 ) ;  ... on indique que le joueur a attendu un jour de plus...
         Set jour to GameDay ; ... et on remémorise le jour actuel.
         if ( attente >= duree ) ; Si en plus, on a atteint la durée d'attente...
            Set etat to 2 ; ...on l'indique en changeant la variable nen.
         endif
      endif
      Return ; Evite qu'on teste les options en dessous
   endif

   if ( etat == 0 )
   ;------------------------------------------------------
   ; PARTIE A PERSONNALISER
   ;------------------------------------------------------

   ;  Initialisation des choix du modeur
      Set fQuestDelayTime to 5 ; On indique qu'on doit effectuer le script toutes les 5 secondes (vous pouvez augmenter ou réduire cette fréquence si vous le souhaitez).
      Set duree to 14 ; Mettez ici la durée que vous voulez. En l'occurence, on attendra 14 jours.

   ;------------------------------------------------------
   ; FIN DE LA PARTIE A PERSONNALISER
   ;------------------------------------------------------
      Set jour to GameDay ; On mémorise le jour en cours
      Set etat to 1 ; On indique qu'on a initialisé les choix
   endif
End
Revenir en haut Aller en bas
 
[Moyen] Délai d'attente
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Moyen] Simuler une téléportation de PNJ
» [Moyen/avancé] Simuler une boucle while
» [Basique/Moyen] Déplacement continu d'un objet
» [Moyen] Création d'une boîte de dialogue à plusieurs choix
» [Basique/moyen] Musique personnalisée dans une cellule

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum WTeam :: Public :: Tutos TESCS2 Oblivion :: Les scripts, dialogues et quêtes. :: Exemples de Scripts.-
Sauter vers: