Page 2 sur 2
Re: Script ! Quête simple avec durée
Posté : 08 févr. 2010, 22:25
par Prechan
Ouah
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