hi,
ich habe vor 2 Tagen mit Scripten angefangen und habe ein problem...
ich habe mir von dem Script ShrineTempel den großteil abgeguckt, aber im zweiten teil nimmt scheinbar die variable "butten" nicht den richtigen wert an
vermute das problem bei dem unteren "Set button to GetButtonPressed"

hier mein code, ein paar kommentare (bei den smilies) stehen dran...
die einrückungen sind leider durch copyPaste etwas verloren gegangen.


Begin automat01

short button
short QuestionState
short ran
short sieg

if ( menumode == 1 )
return
endif

if ( OnActivate == 0 )
if ( QuestionState == 0 )
Return
endif
endif

set ran to random 100
if ( ran <= 60)
set sieg to 1
else
set sieg to 0
endif

if( Player->GetItemCount Gold_001 > 110000 ) ;geht direkt zum unteren teil
set QuestionState to 30
endif

if ( QuestionState == 0 ) ;begin von teil 1, der komplett funzt
MessageBox "Wollt Ihr um Drakan Spielen?" "Ja" "Nein"
set QuestionState to 10
endif

;Ask second question
if ( QuestionState == 10 )

Set button to GetButtonPressed

if ( button == 0 )
MessageBox "Wie viel wollt Ihr setzen?" "10 Drakan" "100 Drakan" "1.000 Draken" "10.000 Drakan"
set QuestionState to 20
elseif ( button == 1 )
set QuestionState to 0
endif
return
endif

if ( QuestionState == 20 )
Set button to GetButtonPressed

if ( button == 0 )
if ( Player->GetItemCount Gold_001 >= 10 )
Player->RemoveItem Gold_001 10
if (sieg == 1)
Player->additem Gold_001 20
MessageBox "Gewonnen"
else
MessageBox "Verloren"
endif
else
MessageBox "Nicht genug Geld"
endif
endif

if ( button == 1 )
if ( Player->GetItemCount Gold_001 >= 100 )
Player->RemoveItem Gold_001 100
if (sieg == 1)
Player->additem Gold_001 200
MessageBox "Gewonnen"
else
MessageBox "Verloren"
endif
else
MessageBox "Nicht genug Geld"
endif
endif

if ( button == 2 )
blabla
endif

if ( button == 3 )
blabla
endif

return


endif


;2.runde für reiche spieler: confused: ;oberhalb dieser zeile hat noch alles gut funktioniert


if ( QuestionState == 30 )
MessageBox "Wie viel wollt Ihr setzen?" "20.000 Drakan" "50.000 Drakan" "100.000 Draken" "Schlüssel kaufen (500.000)"
set QuestionState to 40
else
set QuestionState to 0
endif

if ( QuestionState == 40)

Set button to GetButtonPressed ; der funzt scheinbar nciht richtig

MessageBox "TEST: %.0f" button ; butten == 0 bzw -1 kp warum

if ( button == 0 )
blabla
endif

if ( button == 1 )
blabla
endif

if ( button == 2 )
blabla...
endif

if ( button == 3 )
blabla
endif
endif

set QuestionState to 0
end