Page 2 sur 2

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

Posté : 08 févr. 2010, 22:25
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 =)

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

Posté : 09 févr. 2010, 07:59
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...

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

Posté : 09 févr. 2010, 12:51
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.

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

Posté : 10 févr. 2010, 08:42
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