| Problem mit den Messageboxes im Zusammenhang m. GetDistance |  |
Hi Leute!
Ich hab mal wieder n kleines Scripting Problem. Und zwar will ich das ein Türsteher,
wenn man sich ihm nähert den Spieler anspricht. Hat man die ID Karte des Ladenbesitzer so heisst
er einen nur willkommen. Wenn nicht wird eine Messagebox mit zwei Auswahlmöglichkeiten eingeblendet.
Als erstes hatte ich das Problem das die Messagebox durch den
GetDistance Befehl die ganze Zeit geloopt wurde. Das habe ich jetzt mit DistanceOnce unterbunden.
Allerdings habe ich nun das Problem das nach Auswahl einer der beiden Antworten nichts von
den Ereignissen die passieren sollten passieren! Hier mal das Script:
begin MY_Hugo_AI
short mydistance
short button
short questionAsked
short distanceOnce
;------------------PC HAT NICHT DIE ID Karte
if ( GetItemCount Player "MY_Mekhart_IDcard" == 0 )
Set mydistance to 250
endif
if ( GetDistance Player < mydistance )
Set distanceOnce to 1
set mydistance to 0
if ( questionAsked < 2 )
if ( questionAsked == 0 )
if ( distanceOnce == 1 )
Set mydistance to 0
MessageBox, "He du Wurst! Hier kommst´e nur mit ner Erlaubnis von Mekhart rein" , "Ups Sorry!" , "Das ist mir scheissegal"
Set questionAsked to 1
Set distanceOnce to 0
elseif ( questionAsked == 1 )
Set button to GetButtonPressed
if ( button == 0 )
Set mydistance to 240
Set questionAsked to 0
if (GetSecondsPassed == 0.1 )
Set mydistance to 250
endif
elseif ( button == 1 )
Set mydistance to 0
MessageBox, "Na gut, dann hau ich dich halt um"
StartCombat Player
Set question Asked to 0
endif
endif
endif
endif
endif
;--------------------PC HAT ID KARTE
if ( GetItemCount Player "MY_Mekhart_IDcard" == 1 )
if ( GetDistance Player < mydistance )
MessageBox, "Ah, Seid gegrüßt!"
endif
endif
end
__________________ Wirklichkeit ist ein vorübergehender Traum, aber ein Traum ist Wirklichkeit für eine Ewigkeit
Das Leben ist zwar bloß ein Spiel, aber die Grafik ist verdammt gut.
|