Script ! Quête simple avec durée

Vous trouverez ici les tutoriels et l'entraide sur les outils et techniques de modding spécifiques à Oblivion.
Avatar du membre
Prechan
Confrère
Messages : 4372

Re: Script ! Quête simple avec durée

Message par Prechan »

Ouah :surprise:
Comme dirait Dark Vador (Vader ^^) "Impressionnant"

Je vais lire et relire ce script ^^
J'ai compris le fonctionnement sauf la fin :

Code : Tout sélectionner

elseif (GetStage IDquest == ABC)
   if (GameMonth == NextMonth && GameDay == NextDay)
      SetStage IDquest EFG
Donc en fait, c'est "Sinon si la quête est au stage ABC"
Et "Si le mois et le jour du jeu equivalent aux mois et jour des variables"
Alors la quête ira a un autre stage"

C'est cette dernière ligne que je comprend pas, pourquoi faire passer la quête a un autre stage si c'est conditions sont là ?

Encore merci de m'aider a ce point =)
Avatar du membre
beeratwork
Légende de la Confrérie
Légende de la Confrérie
Messages : 1881

Re: Script ! Quête simple avec durée

Message par beeratwork »

Donc en fait, c'est "Sinon si la quête est au stage ABC"
Et "Si le mois et le jour du jeu equivalent aux mois et jour des variables"
Alors la quête ira a un autre stage"
En fait j'ai terminé le calcul du moi suivant et du jour suivant par un SetStage IDquest ABC
mais c'est parceque j'aime bien "scinder" les script pour mieux voir... sinon, c'est vrai, tu peux t'arranger pour metre les deux dans le même stage, mais ça va être bidouille : tu ne peux pas faire le calcul dans le même stage dans une condition if (GameMonth != NextMonth && GameDay != NextDay) car ce sera vrai tout le temps... tu est obligé d'utiliser un verrou, et ici, j'ai utilisé un stage de quête, mais rien ne t'empêche de faire une variable "CalculOK", si CalculOK vaut 0 alors on fait le calcul et quand CalculOK vaut 1 tu fais la vérification :

Code : Tout sélectionner

   if (GameMonth == NextMonth && GameDay == NextDay)
      SetStage IDquest EFG
   endif
C'est cette dernière ligne que je comprend pas, pourquoi faire passer la quête a un autre stage si c'est conditions sont là ?
Parceque tu ne va pas vérifier ça toute la sainte journée ! Tu passe à un autre stage, tu peux créer une entrée journal et agir sur tes dialogues tranquillement...
Avatar du membre
Prechan
Confrère
Messages : 4372

Re: Script ! Quête simple avec durée

Message par Prechan »

Ahhh, bon c'est moi qui avait mal compris la gin du script ^^
Merci Biere, j'essayerai ça quand je reviendrai chez moi.
Avatar du membre
Tenzaku
Traducteur chevronné
Traducteur chevronné
Messages : 3461

Re: Script ! Quête simple avec durée

Message par Tenzaku »

Sinon si tu veux faire un truc après 30 jours tu peux faire comme ça:

Code : Tout sélectionner

scn scriptalac

short dayspassed
short armorok
short calcdone

begin gamemode
	if getstage bidultruc == 10
		if ( dayspassed != GameDaysPassed )
			set dayspassed to GameDaysPassed
			                        set calcdone to 1
			set armorok to 2
		endif

		                  if calcdone == 1
			if ( dayspassed == 30  && armorok != 1)
				Silencieux.addtopic votrearmureok
				set armorok to 1
			elseif armorok == 2
				Silencieux.addtopic votrearmurenone
				Silencieux.startconversation player
			endif
		endif
	endif
end
Redit:
Tiens ça peut servir:
http://elodry.free.fr/gbt/old/index2.htm
La plus pure des gentillesses est de ne pas être gentil
Image
Commettre une erreur et ne pas réviser son jugement est ce qu'on appelle une erreur.
Répondre

Retourner vers « Modder Oblivion »