Morrowind&OblivionForum.de - PMM-Projects Network (http://www.morrowindforum.de/wbboard/index.php)
|- Oblivion Editor Help (http://www.morrowindforum.de/wbboard/board.php?boardid=54)
|-- Variable aus Script A mit Script B verändern (http://www.morrowindforum.de/wbboard/threadid.php?boardid=54&threadid=21090)


Geschrieben von Genuigr am 12.01.2010, 21:36:

  Variable aus Script A mit Script B verändern

Hallo

Ich möchte folgendes (nur ein Beispiel) bewirken.

Wand A soll verschwinden und hatt im eigenen Script folgenden Block:

Short wd

Begin GameMode
If ( wd == 1 )
WallA.Disable
elseif
WallA.Enable
Endif
End

Nun möchte ich, dass ich wd aus einem anderen Script verändern kann. Z.B.: Ich habe ein Buch und wenn ich es lese=aktiviere, verschwindet die Wand.
Das Wiederauftauchen ist ja nur das gegenteil (wenn es klappt)

Da ich auch ein wenig RICHTIGES Programmieren kann denke ich, dass
man schreiben kann:

Set Scrriptname0101WnaBlaBla.wd to 1

Könnte es so funktionieren?


__________________
Des Denkers Seele liegt nicht im Kopf!
Meine Rätselquest:GFM: Zweiter Keller
--------------------------------------------
Um den Spruch auszudenken hab ich 2 Stunden gebraucht,
also sag mal nicht ne ?!


Geschrieben von Garak am 12.01.2010, 23:17:

 

Du brauchst nicht den Scriptnamen, sondern das Objekt, auf dem das script liegt - schließlich kann das selbe script auf vielen Objekten liegen. Selbstverständlich muss die Objektreferenz dazu persistent sein und einen eindeutigen namen haben.


__________________
drei mal dürft ihr raten, wer grade seine Signatur geschrottet hat...geht aber wieder - allerdings solltet Ihr noch die Finger von den Avataren lassen


Geschrieben von Genuigr am 13.01.2010, 12:52:

 

dann müsste ich bei Gegenständen aber 2 OnActivate-Blocks
haben.

Angenommen ich kann eine Kugel nur aktivieren, wenn ne Variable
1 ist. Sonst nicht. Wenn ich jetzt ein Buch aktivieren muss um das zu
ermöglichen, dann habe beide das selbe Script auf beiden Gegen-
ständen, wie du sagst, aber es sind ja 2 verschiedene
Taten:

1.Das Buch aktivieren:
Begin OnActivate
Set variable to 1
End

2.Die Kugel aktivieren:
Begin OnActivate
If ( variable == 1 )
Player.MoveTo XmarkerHeadingWasWeißIch
endif
end

aber ES KANN doch NUR EINEN Block GEBEN oder ?


__________________
Des Denkers Seele liegt nicht im Kopf!
Meine Rätselquest:GFM: Zweiter Keller
--------------------------------------------
Um den Spruch auszudenken hab ich 2 Stunden gebraucht,
also sag mal nicht ne ?!


Geschrieben von Garak am 13.01.2010, 22:05:

 

ne halt stop - auf den beiden gegenständen liegen natürlich verschiedene scripte - ich wollte nur zum ausdruck bringen, dass du scriptnamen nicht direkt ansprechen kannst, weil scripte nicht unbedingt einzigartig sind - persistente, benannte referenzen schon.


__________________
drei mal dürft ihr raten, wer grade seine Signatur geschrottet hat...geht aber wieder - allerdings solltet Ihr noch die Finger von den Avataren lassen


Geschrieben von Genuigr am 14.01.2010, 14:03:

 

Nun ist eigentlich nicht so wichtig. Das Problem ist auch schon
anders gelöst

Ende


__________________
Des Denkers Seele liegt nicht im Kopf!
Meine Rätselquest:GFM: Zweiter Keller
--------------------------------------------
Um den Spruch auszudenken hab ich 2 Stunden gebraucht,
also sag mal nicht ne ?!

Powered by: Burning Board 1.1.1 © 2001 by WoltLab