Ich will, dass der Spieler "onTrigger", also wenn er einen Activator betätigt, zu einem bestimmten Punkt teleportiert wird.
Der Punkt ist ein XMarker und somit Persistent Reference, hat auch eine ReferenceID und heißt "WGTPlayerPosIfJumpedTop", bei einem anderen Script "WGTPlayerPosIfJumpedMid", aber das ist ja egal.
Der Activator ist eine TriggerBox mit Script drauf.
Und genau da sind wir beim Problem angekommen, dem Script. Ich habe zwei Scripts erstellt, die eigentlich funktionieren müssten, es aber nicht tun.
Dieser Script funktioniert zwar, aber sobald der Script einmal ausgelöst wurde, wiederholt er sich immer und immer wieder, ich werde also zum Punkt "WGTPlayerPosIfJumpedTop" teleportiert, dann aber immer und immer und immer wieder. Also dachte ich mir folgendes (bzw. habe mir folgendes rausgesucht):
Dieser Script hingegen funktioniert offenbar gar nicht. Wenn der Script ausgelöst wird, kommt der Ladebildschirm und bleibt bei 100% stehen und bewegt sich kein Stück mehr weiter. Dann passiert nichts, bis ich eben den TaskManager aufmache und Oblivion beende.
Hat irgendjemand Ideen was diesen Script angeht?
Der Punkt ist ein XMarker und somit Persistent Reference, hat auch eine ReferenceID und heißt "WGTPlayerPosIfJumpedTop", bei einem anderen Script "WGTPlayerPosIfJumpedMid", aber das ist ja egal.
Der Activator ist eine TriggerBox mit Script drauf.
Und genau da sind wir beim Problem angekommen, dem Script. Ich habe zwei Scripts erstellt, die eigentlich funktionieren müssten, es aber nicht tun.
Code:
scn WGTIfJumpedTop
short triggered
begin onTrigger
if triggered == 0
player.MoveToMarker WGTPlayerPosIfJumpedTop
endif
end
Dieser Script funktioniert zwar, aber sobald der Script einmal ausgelöst wurde, wiederholt er sich immer und immer wieder, ich werde also zum Punkt "WGTPlayerPosIfJumpedTop" teleportiert, dann aber immer und immer und immer wieder. Also dachte ich mir folgendes (bzw. habe mir folgendes rausgesucht):
Code:
scn WGTIfJumpedTop
short teleportNow
begin onTrigger
set teleportNow to 1
end
begin gameMode
if ( teleportNow )
set teleportNow to 0
player.moveToMarker WGTPlayerPosIfJumpedTop
endif
end
Dieser Script hingegen funktioniert offenbar gar nicht. Wenn der Script ausgelöst wird, kommt der Ladebildschirm und bleibt bei 100% stehen und bewegt sich kein Stück mehr weiter. Dann passiert nichts, bis ich eben den TaskManager aufmache und Oblivion beende.
Hat irgendjemand Ideen was diesen Script angeht?