Papi62
26.12.2009, 04:57
Palim, da isser wieder :D
Ich blick da irgenwie nicht durch. Ich möchte gerne einen Dialog startet wenn der Player einen Activator anklickt. Also ohne NPC (wenn das denn geht).
Da steht also ein Funkgerät das ich aktiviere (ist ein Activator). Darauf liegt das folgende Skript:
scn MatrixEnclaveFunkEinschaltScript
float Timer
short doOnce
Begin OnActivate Player
if doOnce == 0
StartQuest MatrixEnklaveFunkDialog
;- - - - - - Sicht auf Fallschirm zentrieren
Player.SetAngle Z 91
Player.SetAngle X -35
MatrixCrateParachute01REF.Enable
set doOnce to 1
endif
End
Begin GameMode
if doOnce == 1
if Timer < 26.5
set Timer to Timer + GetSecondsPassed
else
set Timer to 0
set doOnce to 2
MatrixOrbitalStrikeControlTriggerREF.enable
playSound MatrixGrenadeChute 1
MatrixCrateParachute01REF.Disable
MatrixSpiderCrate01REF.Enable
MatrixParachute01REF.Enable
endif
endif
if doOnce == 2
if Timer < .5
set Timer to Timer + GetSecondsPassed
else
set Timer to 0
set doOnce to 3
MatrixCrateParachute01REF.Disable
endif
endif
End
Es funktioniert alles wunderbar bis auf "StartQuest ...".
Bei "Quest Data" habe ich "Start Gem Enabled" aktiviert und die "Quest Conditions" = GetIsID - den Activator - als Target (T).
Dann in "Topics" die Dialoge erstellt, diese auch miteinander verknüpft (durch Choices und Link From) und überall Conditions wie oben.
Was braucht's denn noch bzw. wo ist mein Denkfehler ?
Ich blick da irgenwie nicht durch. Ich möchte gerne einen Dialog startet wenn der Player einen Activator anklickt. Also ohne NPC (wenn das denn geht).
Da steht also ein Funkgerät das ich aktiviere (ist ein Activator). Darauf liegt das folgende Skript:
scn MatrixEnclaveFunkEinschaltScript
float Timer
short doOnce
Begin OnActivate Player
if doOnce == 0
StartQuest MatrixEnklaveFunkDialog
;- - - - - - Sicht auf Fallschirm zentrieren
Player.SetAngle Z 91
Player.SetAngle X -35
MatrixCrateParachute01REF.Enable
set doOnce to 1
endif
End
Begin GameMode
if doOnce == 1
if Timer < 26.5
set Timer to Timer + GetSecondsPassed
else
set Timer to 0
set doOnce to 2
MatrixOrbitalStrikeControlTriggerREF.enable
playSound MatrixGrenadeChute 1
MatrixCrateParachute01REF.Disable
MatrixSpiderCrate01REF.Enable
MatrixParachute01REF.Enable
endif
endif
if doOnce == 2
if Timer < .5
set Timer to Timer + GetSecondsPassed
else
set Timer to 0
set doOnce to 3
MatrixCrateParachute01REF.Disable
endif
endif
End
Es funktioniert alles wunderbar bis auf "StartQuest ...".
Bei "Quest Data" habe ich "Start Gem Enabled" aktiviert und die "Quest Conditions" = GetIsID - den Activator - als Target (T).
Dann in "Topics" die Dialoge erstellt, diese auch miteinander verknüpft (durch Choices und Link From) und überall Conditions wie oben.
Was braucht's denn noch bzw. wo ist mein Denkfehler ?