UglyBassPlayer
Fremdländer
Hallo,
ich hab ein Problem mit dem folgenden Script:
Scruffy soll die ganze Zeit still in der Ecke stehen, bis zum Journaleintrag "my_toilet_blocked" == 30.
Danach soll er durch den Raum gehen, einige Sekunden stehenbleiben (den Timer hab ich noch rausgelassen, will erstmal dass das andere funktioniert...), zurück zu seiner Ausgangsposition gehen und dann den Player ansprechen. Er soll dann wieder wie am Anfang in seiner Ecke stehen.
Der Fehler ist: er setzt sich gar nicht erst in Bewegung. Ich hab in einem Test-Plugin mal ein ähnliches Script geschrieben, und da hats einwandfrei funktioniert... Hoffe dass mir jemand helfen kann!
ich hab ein Problem mit dem folgenden Script:
Scruffy soll die ganze Zeit still in der Ecke stehen, bis zum Journaleintrag "my_toilet_blocked" == 30.
Danach soll er durch den Raum gehen, einige Sekunden stehenbleiben (den Timer hab ich noch rausgelassen, will erstmal dass das andere funktioniert...), zurück zu seiner Ausgangsposition gehen und dann den Player ansprechen. Er soll dann wieder wie am Anfang in seiner Ecke stehen.
Der Fehler ist: er setzt sich gar nicht erst in Bewegung. Ich hab in einem Test-Plugin mal ein ähnliches Script geschrieben, und da hats einwandfrei funktioniert... Hoffe dass mir jemand helfen kann!
Code:
begin my_f_scruffy_script
short ControlVar
short nolore
short TravelState
short doOnce
if ( ControlVar == 0 )
set nolore to 0 ;deaktiviert allgemeine Dialogoptionen
set ControlVar to 1 ;fängt Schleife ab
set TravelState to 0
endif
if ( MenuMode == 1 )
return
endif
if ( TravelState == 0 )
AiWander 0, 0, 0, 75, 5, 0, 5, 5, 0, 0, 5, 5 ;Scruffy steht in der Ecke, idle-Bewegungen
set TravelState to 1
endif
if ( TravelState == 1 )
if ( GetJournalIndex "my_toilet_blocked" == 30 )
set TravelState to 5
endif
;******************* Scruffy kriegt Eimer und Kelle und startet Richtung Klo
elseif ( TravelState == 5 )
AITravel 1256, -3993, 449, 0,0,3 ;geht Richtung Klo
set TravelState to 10
elseif ( TravelState == 10 )
if ( GetAIPackageDone == 1 ) ;hat Klo erreicht
set TravelState to 40
endif
elseif ( TravelState == 40 )
AITravel 1236, 4426, 448, 0,0,60 ; geht zurück zum Ausgangspunkt in der Ecke
set TravelState to 50
elseif ( TravelState == 50 )
if ( GetAIPackageDone == 1 ) ;hat die Ecke erreicht
set TravelState to 7
endif
elseif ( TravelState == 70 )
AiWander 0, 0, 0, 75, 5, 0, 5, 5, 0, 0, 5, 5 ;nach dem Reperaturversuch
set TravelState to -1
set doOnce to 1
endif
if ( doOnce == 1 )
if ( GetDistance Player <= 100 )
if ( GetJournalIndex "my_toilet_blocked" == 30 )
if ( getLOS Player == 1 )
ForceGreeting
set doOnce to -1
endif
endif
endif
endif
end