PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit "beweglichen" Activatoren



Papi62
04.02.2010, 01:52
Palim ;)

Bei meinem Schiessstand hab ich das Problem dass die kleinen beweglichen Zielscheiben sich wegschieben, bzw. wegschiessen, lassen im Gegensatz zu der Grossen welche stabil ist.
Alle Zielscheiben sind Aktivatoren mit eigenen Scripts und wurden aus denselben Statics hergestellt.
Die Optionen der Items sind alle identisch, deshalb kapier ich nicht warum die sich unterschiedlich verhalten.
Die kleinen verhalten sich wie Movable Statics und die grosse, welche sich ja auch vor und zurück fahren lässt, wie ein Static (die zeigt auch keine Einschusslöcher).
Am Ende des unten verlinkten Videos sieht man was ich meine und wie das Sch... ausschaut.
Vieleicht liegt es ja an einem der Scripte aber ich habe keine Ahnung an was genau und warum. Deswegen poste ich die Scripts unten.
Ich wäre dankbar für Ideen und Vorschläge.


Fallout3_Schiessstand.avi auf YouTube (http://www.youtube.com/watch?v=qHBLpPZcvoU)

Script der Grossen Zielscheibe

SCN MatrixZielscheibe01MoveScript

Float YAchsePosition
Float YAchse

Short DoOnce
Short Move

;************************************************* ****************

Begin GameMode

if Move == 1
Set YAchsePosition to GetPos Y
Set YAchse to YAchsePosition +4
SetPos Y YAchse
endif

End

Begin GameMode

if DoOnce == 0 && Move == 1
if GetDistance MatrixZielscheibe01Marker01REF <= 10
Set Move to 0
Set DoOnce to 1
endif
endif

End

;************************************************* ****************

Begin GameMode

if DoOnce == 1 && Move == 2
Set YAchsePosition to GetPos Y
Set YAchse to YAchsePosition -4
SetPos Y YAchse
endif

End

Begin GameMode

if DoOnce == 1 && Move == 2
if GetDistance MatrixZielscheibe01Marker02REF <= 10
Set Move to 0
Set DoOnce to 0
endif
endif

End

Script einer der kleinen Zielscheiben

scn MatrixZielscheibe02MoveScript


short Move
short doOnce

float ZAchsePosition
float ZAchse
float XAchsePosition
float XAchse

float Timer

;************************************************* ****************

Begin GameMode

if DoOnce == 0 && Move == 1
Set ZAchsePosition to GetPos Z
Set ZAchse to ZAchsePosition +.5
SetPos Z ZAchse
endif

End

Begin GameMode

if DoOnce == 0 && Move == 1
if GetDistance MatrixZielscheibe02Marker01REF <= 10
Set Move to 2
Set DoOnce to 1
endif
endif

End

;************************************************* ****************

Begin GameMode

if DoOnce == 1 && Move == 2
Set ZAchsePosition to GetPos Z
Set ZAchse to ZAchsePosition -.5
SetPos Z ZAchse
endif

End

Begin GameMode

if DoOnce == 1 && Move == 2
if GetDistance MatrixZielscheibe02Marker02REF <= 10
Set Move to 1
Set DoOnce to 0
endif
endif

End

Script des Schalters

scn MatrixZielscheibe01SteuerungScript

short doOnce
short Button
short GoTrans
short Stage
short Start
short Program

float Timer


Begin OnActivate Player

if IsActionRef player == 1
ShowMessage MatrixZielscheibe01Msg
set GoTrans to 1
endif

End


Begin GameMode

set Button to GetButtonPressed

if ( Button == 0 ) && ( GoTrans == 1 )
Set MatrixZielscheibe01REF.Move to 1
set GoTrans to 0
elseif ( Button == 1 ) && ( GoTrans == 1 )
Set MatrixZielscheibe01REF.Move to 2
set GoTrans to 0
endif
elseif ( Button == 2 ) && ( GoTrans == 1 )
Set Program to 1
Set Stage to 0
Set Start to 1
set GoTrans to 0
endif

End


Begin GameMode

if (doOnce == 0)
if (Stage == 1) && Program == 1
MatrixLightCountdown01REF.Enable
MatrixLetter5CountREF.Enable
set Timer to 1

elseif (stage == 2) && Program == 1
MatrixLetter5CountREF.Disable
MatrixLetter4CountREF.Enable
set Timer to 1

elseif (stage == 3) && Program == 1
MatrixLetter4CountREF.Disable
MatrixLetter3CountREF.Enable
set Timer to 1

elseif (stage == 4) && Program == 1
MatrixLetter3CountREF.Disable
MatrixLetter2CountREF.Enable
set Timer to 1

elseif (stage == 5) && Program == 1
MatrixLetter2CountREF.Disable
MatrixLetter1CountREF.Enable
set Timer to 1

elseif (stage == 6) && Program == 1
MatrixLetter1CountREF.Disable
MatrixLightCountdown01REF.Disable
MatrixLetterGCountREF.Enable
MatrixLetterOCountREF.Enable
MatrixLightCountGoREF.Enable
set Timer to 1

elseif (stage == 7) && Program == 1
MatrixLetterGCountREF.Disable
MatrixLetterOCountREF.Disable
MatrixLightCountGoREF.Disable
Set MatrixZielscheibe02REF.Move to 1
set Timer to 1

elseif (stage == 8) && Program == 1
Set MatrixZielscheibe03REF.Move to 1
Set MatrixZielscheibe09REF.Move to 1
set Timer to 1

elseif (stage == 9) && Program == 1
Set MatrixZielscheibe04REF.Move to 1
set Timer to 1

elseif (stage == 10) && Program == 1
Set MatrixZielscheibe05REF.Move to 1
set Timer to 1

elseif (stage == 11) && Program == 1
Set MatrixZielscheibe06REF.Move to 1
set Timer to 1

elseif (stage == 12) && Program == 1
Set MatrixZielscheibe07REF.Move to 1
set Timer to 1

elseif (stage == 13) && Program == 1
Set MatrixZielscheibe08REF.Move to 1
set Timer to 1

elseif (stage == 14) && Program == 1
Set MatrixZielscheibe10REF.Move to 1
set Timer to 1

elseif (stage == 15) && Program == 1
Set MatrixZielscheibe11REF.Move to 1
set Timer to 1

elseif (stage == 16)
set Start to 0
endif

set doOnce to 1

endif

if (Timer <=0) && (Start == 1)
set Stage to (Stage + 1)
set doOnce to 0
else
set Timer to (Timer - GetSecondsPassed)
endif

End

Papi62
05.02.2010, 02:04
Na was denn, keiner eine Idee ? :D

Papi62
06.02.2010, 04:32
Ich brauche immer noch Hülfe, hat keiner Zeit das Problem mal anzugucken?

Stygs
06.02.2010, 13:09
Doch, aber da ich nicht sehen kann was so falsch im VIdeo ist kann ich dir da auch nicht helfen.

Papi62
06.02.2010, 17:36
Doch, aber da ich nicht sehen kann was so falsch im VIdeo ist kann ich dir da auch nicht helfen.

Also... Die grosse Zielscheiben in der Mitte sitzt bombenfest, das heisst wenn man darauf ballert oder sie anrempelt bewegt die sich nicht. Sie ist aber trotzdem per Script beweglich und kann vor und zurück gefahren werden. Leider zeigt sie keine Einschusslöcher aber damit kann ich leben. Das Verhalten von der grossen Scheibe ist also wie gewünscht.

Die kleinen Zielscheiben verschieben sich beim draufballern oder anrempeln wie ein Movable Static, zeigen aber dafür Einschusslöcher (Shit happens ^^).
Das hat aber den Nachteil dass die kleinen sich so sehr verschieben können dass sie irgendwann am StopMarker vorbei, ins Nirwana eiern und dass ich die per Script nicht reseten kann, sprich an ihren Ausgangsplatz moven kann (per SetPos) weil die dann einfach am Boden liegen.

Ich muss nun erreichen dass sich die kleinen Zielscheiben wie die einzelne Grosse verhalten.

Papi62
07.02.2010, 17:19
*Nochmal um HILFE schrei* :D

Papi62
09.02.2010, 03:36
Anscheinend kann mir keiner helfen, schade. :(

Ich hab dasselbe Problem auch bei den Aktivatoren an meiner Waffenwand, das sind Activators mit dem Nif von Waffen und wenn man dagegen latscht fallen die runter.

Kann es sein dass dies mit dem NIF zu tun hat; dass da irgendwelche Parameter drin sind die ein Verschieben zulassen oder nicht? Weil ein Schalter ist ja auch ein Activator aber denn kann man nicht verschieben. Wenn ja wo finde ich das?
Evtl. kann es auch sein dass es noch etwas mit der Grösse zu tun hat, weil ja die grosse Zielscheibe nicht betroffen ist?!

HÜLFÄÄÄÄÄ !!!

caesarrulez
09.02.2010, 14:27
sorry so tief häng ich bei weitem nicht in Scripten drin, als dass ich dir da helfen könnte.
Aber kannst du nicht einfach Collisionboxes um deine Activatorbox bauen? dann dürften die da nimmer druchflutschen.
Versuch wärs wert...

Papi62
09.02.2010, 18:28
Danke erstmal für die Antwort. :D

Da habe ich auch schon dran gedacht. Aber kann ich die dann noch aktivieren?
Muss ich mal testen. Ich habe nun eine Reihe DisplayCase davor gebaut, schaut nett aus mit der Muni drin und man kommt nicht mehr so leicht dran. :)

Das Problem besteht also noch bei den Zielscheiben.

Galerion
10.02.2010, 10:02
Hi, ich weiß nicht ob du das weißt, aber wenn du einen bewegungsscript auf die Zielscheibe legst, müsste die normalerweise die Collision verlieren.

Aber es verblüfft mich, das du bei den Zielscheiben anrempeln konntest, vielleicht waren sie da gerade bei der ursprünglichen Position.

Ich habe mich selbst mit diesen Positions Scripten lange herumgeschlagen, da wird man nur blöd davon .:auh

Aber ich muss sagen, dass was ich da gesehen habe ist eine Meisterleistung bis jetzt!

Ich kenne nur die Grundkenntnisse über diese Scripte und kann dir da wohl nicht sehr weiterhelfen. Aber ich wünsche dir viel glück!

Papi62
11.02.2010, 02:21
Hi, ich weiß nicht ob du das weißt, aber wenn du einen bewegungsscript auf die Zielscheibe legst, müsste die normalerweise die Collision verlieren.

Anscheinend nicht. ;)



Aber es verblüfft mich, das du bei den Zielscheiben anrempeln konntest, vielleicht waren sie da gerade bei der ursprünglichen Position.

Ist egal in welcher Position, die kannst immer verschieben. Seltsam ist nur dass die Grosse, die sich ja auch bewegt und dasselbe NIF hat (nur vergrössert), sich nicht verschiebt beim anrempeln oder draufballern.



Ich habe mich selbst mit diesen Positions Scripten lange herumgeschlagen, da wird man nur blöd davon .:auh

Hähahrrbllllgnn :mosh :scared :auh :gnah :cry :grinundwech:


Aber ich muss sagen, dass was ich da gesehen habe ist eine Meisterleistung bis jetzt!

Danke :D



Ich kenne nur die Grundkenntnisse über diese Scripte und kann dir da wohl nicht sehr weiterhelfen. Aber ich wünsche dir viel glück!

Nochmal Danke, kann ich brauchen. :)