PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Teleportstab funktioniert nicht richtig



Katii
12-02-05, 15:44
<BLOCKQUOTE class="ip-ubbcode-quote"><font size="-1">quote:</font><HR> begin KatiiScript1

short button
short reset
short OnPcEquip

if ( OnPCEquip == 0 )
set reset to 0
endif

if ( reset == 1 )
return
endif

if ( OnPCEquip == 1 )
if ( reset == 0 )
Set OnPCEquip to 0
MessageBox "Soll die Lunatic Pandora dich abholen?" "Ja" "Nein"
endif
endif

set button to GetButtonPressed

;ja
if ( button == 0 )
playsound "conjuration hit"
player->PositionCell 3911, 3918, 14875, 0 "Lunatic Pandora"
set reset to 1

;nein
elseif ( button == 1 )
set reset to 1
return
endif

endif

end KatiiScript1
<HR></BLOCKQUOTE>


also das ist mein teleport script... es funktioniert ja auch allerdings hab ich ein kleines Problem: o.O immer wenn ich speichere oder lade werde ich an den Ort teleportiert, den ich in den script angegeben habe!

eigentlich soll es mich nur teleportieren wenn ich die waffe anlege, nicht wenn ich speichere

was muss ich da ändern, könnt ihr mir helfen?
Danke im Vorraus eure Katii

Katii
12-02-05, 15:44
<BLOCKQUOTE class="ip-ubbcode-quote"><font size="-1">quote:</font><HR> begin KatiiScript1

short button
short reset
short OnPcEquip

if ( OnPCEquip == 0 )
set reset to 0
endif

if ( reset == 1 )
return
endif

if ( OnPCEquip == 1 )
if ( reset == 0 )
Set OnPCEquip to 0
MessageBox "Soll die Lunatic Pandora dich abholen?" "Ja" "Nein"
endif
endif

set button to GetButtonPressed

;ja
if ( button == 0 )
playsound "conjuration hit"
player-&gt;PositionCell 3911, 3918, 14875, 0 "Lunatic Pandora"
set reset to 1

;nein
elseif ( button == 1 )
set reset to 1
return
endif

endif

end KatiiScript1
<HR></BLOCKQUOTE>


also das ist mein teleport script... es funktioniert ja auch allerdings hab ich ein kleines Problem: o.O immer wenn ich speichere oder lade werde ich an den Ort teleportiert, den ich in den script angegeben habe!

eigentlich soll es mich nur teleportieren wenn ich die waffe anlege, nicht wenn ich speichere

was muss ich da ändern, könnt ihr mir helfen?
Danke im Vorraus eure Katii

ReneMiner
12-02-05, 16:03
begin KatiiScript1

short button
short MessageOn
short OnPcEquip


if ( MessageOn == 0 )
set MessageOn to OnPCEquip
return



elseif ( MessageOn == 1 )
set OnPCEquip to 0
MessageBox "Soll die Lunatic Pandora dich abholen?" "Ja" "Nein"
set MessageOn to 2
return



elseif ( MessageOn == 2 )
set Button to GetButtonPressed


if ( Button &gt;= 0 )
set MessageOn to 0

if ( Button == 0 )
playsound "conjuration hit"
player-&gt; PositionCell 3911 3918 14875 0 "Lunatic Pandora"
endif

endif


endif

end KatiiScript1



Warum?
Die Position(Cell)-Anweisung unterbricht den Ablauf des Scriptes und setzt irgendwo danach wieder fort.
Deswegen Position ganz am Ende des Scriptes (oder bei globalen Teleportscripts davor Stopscript und direkt danach Return)

Dein Script oben reagiert jederzeit auf Button-&gt; und womöglich auch wenn Du deinen Gegenstand im Tempel an einem Schrein bei dir trägst und dort eine Auswahl triffst. Du setzt die lokale Button zu jederzeit auf den zuletzt an irgendeinem Menu gedrückten Knopf...

Mahjong1
13-02-05, 05:24
Gehts jetzt ?