PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Uhrenscript



Exterminas_II
05-07-04, 07:03
Ich bin gerade dabei eine provisorische Turmuhr zu entwickeln ,die daruaf basiert das immer die Stunde angezeigt wird indem z.b. um 1 uhr ein Zeiger erscheint der auf 1 zeigt aber alle andere verschwinden.Doch irgendwie steh ich auf dem Schlauch und bringe das script nicht zum laufen hier ist was ich bis jetzt habe:
Begin NEC_1uhrscript


if ( GameHour > 1 )
if ( GameHour < 1 )
if ( GetDisabled == 0 )
Disable
endif
endif
endif

if ( GameHour = 1 )
if ( GetDisabled == 1 )
Enable
endif
endif

End

Ich hoffe jemand kann mir ein richtiges Script schreiben das ich auch problemlos auf die anderen Uhrzeiten übertragen kann (mit kleinen Änderungen).

_____________________________
http://www.cuneo.us/tesmw/images/Exterminas_II/chara_daggi_2.JPG
Exterminas
Level:29
Klasse:Nekromant
Fraktionen:
Haus Telvanni
Das Sechste Haus
Cammona Tong
________________________
Mods von mir findet ihr
Hier (http://www.euro-morrowind.com/index.php?section=plugin&code=04)

Exterminas_II
05-07-04, 07:03
Ich bin gerade dabei eine provisorische Turmuhr zu entwickeln ,die daruaf basiert das immer die Stunde angezeigt wird indem z.b. um 1 uhr ein Zeiger erscheint der auf 1 zeigt aber alle andere verschwinden.Doch irgendwie steh ich auf dem Schlauch und bringe das script nicht zum laufen hier ist was ich bis jetzt habe:
Begin NEC_1uhrscript


if ( GameHour &gt; 1 )
if ( GameHour &lt; 1 )
if ( GetDisabled == 0 )
Disable
endif
endif
endif

if ( GameHour = 1 )
if ( GetDisabled == 1 )
Enable
endif
endif

End

Ich hoffe jemand kann mir ein richtiges Script schreiben das ich auch problemlos auf die anderen Uhrzeiten übertragen kann (mit kleinen Änderungen).

_____________________________
http://www.cuneo.us/tesmw/images/Exterminas_II/chara_daggi_2.JPG
Exterminas
Level:29
Klasse:Nekromant
Fraktionen:
Haus Telvanni
Das Sechste Haus
Cammona Tong
________________________
Mods von mir findet ihr
Hier (http://www.euro-morrowind.com/index.php?section=plugin&code=04)

Bahamut52
05-07-04, 08:08
Klassischer Fehler, gleich in den ersten zwei Zeilen.
Wie kann denn bitte die GameHoure erst &gt;1 und dann gleichzeitig auch &lt;1 sein? Ergo, Deine Zeiger werden nicht gedisabled! Du musst zwei separate If-Schleifen machen, eine für &gt;1 eine für &lt;1.
Und im zweiten Teil fehlt ein =.

mfG Bahamut52

---------------
mein Charakter:
Alexis, Nerevarine, Großmeister des Fürstenhaus Hlaalu, Meister der Kriegergilde, Erzmagier, Patriarch des Tempels, Primas des Kaiserlichen Kultes, Ritter des kaiserlichen Drachens, Großmeister der Morag Tong, Oberkämmerer der Ost-Kaiserlichen Händlergilde, Späher der Klingen und Freund der Aschländer
Rothwardon - Barde - Stufe 59

eigene PlugIns:
Gerhaels Turm (http://forums-de.ubi.com/eve/forums?q=Y&s=59010161&a=tpc&m=860101543&f=398100233) (fertig)
Alexis' Villa (http://forums-de.ubi.com/eve/forums?a=tpc&s=59010161&f=398100233&m=710109533) (BM fertig / EM1 in Arbeit)

Downloadseite:
hier lang (http://www.circle23.net/Morrowind/Downloads/index.htm)

Exterminas_II
05-07-04, 08:41
Jetzt hab ich eine zweite if schleife eingebaut und es läuft trotzdem nicht:

Begin NEC_1uhrscript

if ( GameHour &gt; 1 ) ;wenns nach1 uhr ist verschwindets
if ( GetDisabled == 0 )
Disable
endif
endif

if ( GameHour &lt; 1 ) ;wenns früher als 1s ist verschwindest
if ( GetDisabled == 0 )
Disable
endif
endif

if ( GameHour == 1 )
if ( GetDisabled == 1 )
Enable
endif
endif

End

Woran liegt das die Zeiger erscheinen nie http://ubbxforums.ubi.com/infopop/emoticons/icon_confused.gif

_____________________________
http://www.cuneo.us/tesmw/images/Exterminas_II/chara_daggi_2.JPG
Exterminas
Level:29
Klasse:Nekromant
Fraktionen:
Haus Telvanni
Das Sechste Haus
Cammona Tong
________________________
Mods von mir findet ihr
Hier (http://www.euro-morrowind.com/index.php?section=plugin&code=04)

Xeno87
05-07-04, 08:46
jetzt kommt mal der n00b: muss die variable "GetDisabled" nicht noch definiert werden?

_______________________________________

http://www.cuneo.us/tesmw/images/Xeno/Germans_to_the_front.jpg

Exterminas_II
05-07-04, 08:50
Getdisabled ist keine Variable bz. keine im herkömmlichen Sinne und wenn dem so wäre müßte ich euine Fehlermeldung von wegen syntax bekommen es passiert aber nichts...

_____________________________
http://www.cuneo.us/tesmw/images/Exterminas_II/chara_daggi_2.JPG
Exterminas
Level:29
Klasse:Nekromant
Fraktionen:
Haus Telvanni
Das Sechste Haus
Cammona Tong
________________________
Mods von mir findet ihr
Hier (http://www.euro-morrowind.com/index.php?section=plugin&code=04)

GreyWanderer
05-07-04, 09:29
<pre class="ip-ubbcode-code-pre">Begin NEC_1uhrscript

if ( GameHour &gt; 1 ) ;wenns nach 1 uhr ist verschwindets
if ( GetDisabled == 0 )
Disable
endif
elseif ( GameHour &lt; 1 ) ;wenns früher als 1 ist verschwindest
if ( GetDisabled == 0 )
Disable
endif
else ; wenn's was Andres ist...
if ( GetDisabled == 1 )
Enable
endif
endif

End</pre>
Vermutlich Synatxfehler bei den if-Bedingungen...wenn mehrere if-Bedingungen das Selbe überprüfen und nicht mit elseif oder else eingeleitet sind gibt es massenhaft Probleme...jedenfalls ist das Bugpotential wesentlich größer...

&nbsp______________________________________________ ___________________________

Abenteuer Mittel - Erde (http://ame.webmk.de)

<BLOCKQUOTE class="ip-ubbcode-quote"><font size="-1">quote:</font><HR>Viele, die leben, verdienen den Tod und Manche, die sterben, verdienen das Leben
- in Andenken an Whity<HR></BLOCKQUOTE>

Exterminas_II
05-07-04, 10:41
Das von Greywanderer geht auch nicht....

_____________________________
http://www.cuneo.us/tesmw/images/Exterminas_II/chara_daggi_2.JPG
Exterminas
Level:29
Klasse:Nekromant
Fraktionen:
Haus Telvanni
Das Sechste Haus
Cammona Tong
________________________
Mods von mir findet ihr
Hier (http://www.euro-morrowind.com/index.php?section=plugin&code=04)

Bahamut52
05-07-04, 10:55
Ich hab das Problem gefunden, Du musst beim &gt; als eine 2 nehmen, da GameHour eine Float Variable ist und um 1 Uhr und eine Sekunde nicht mehr gleich 1. Mit der Änderung &lt; 1 und &gt; 2 bleibt der Zeiger in der ersten Stunde von 1 bis 2 an und verschwindet um 2.

mfG Bahamut52

---------------
mein Charakter:
Alexis, Nerevarine, Großmeister des Fürstenhaus Hlaalu, Meister der Kriegergilde, Erzmagier, Patriarch des Tempels, Primas des Kaiserlichen Kultes, Ritter des kaiserlichen Drachens, Großmeister der Morag Tong, Oberkämmerer der Ost-Kaiserlichen Händlergilde, Späher der Klingen und Freund der Aschländer
Rothwardon - Barde - Stufe 59

eigene PlugIns:
Gerhaels Turm (http://forums-de.ubi.com/eve/forums?q=Y&s=59010161&a=tpc&m=860101543&f=398100233) (fertig)
Alexis' Villa (http://forums-de.ubi.com/eve/forums?a=tpc&s=59010161&f=398100233&m=710109533) (BM fertig / EM1 in Arbeit)

Downloadseite:
hier lang (http://www.circle23.net/Morrowind/Downloads/index.htm)

Exterminas_II
05-07-04, 11:25
Langsam bin ich am verzweifel es läuft immer noch nicht.Hier der jetzige Stand:
Begin NEC_1uhrscript

if ( GameHour &gt; 2 )
if ( GameHour &lt; 1 )
if ( GetDisabled == 0 )
Disable
endif
endif
endif

if ( GameHour = 1 )
if ( GetDisabled == 1 )
Enable
endif
endif


End

_____________________________
http://www.cuneo.us/tesmw/images/Exterminas_II/chara_daggi_2.JPG
Exterminas
Level:29
Klasse:Nekromant
Fraktionen:
Haus Telvanni
Das Sechste Haus
Cammona Tong
________________________
Mods von mir findet ihr
Hier (http://www.euro-morrowind.com/index.php?section=plugin&code=04)

GreyWanderer
05-07-04, 11:27
Ich denke Gamehour wird nur auf grade Zahlen gesetzt...obwohl es eine float ist...

&nbsp______________________________________________ ___________________________

Abenteuer Mittel - Erde (http://ame.webmk.de)

<BLOCKQUOTE class="ip-ubbcode-quote"><font size="-1">quote:</font><HR>Viele, die leben, verdienen den Tod und Manche, die sterben, verdienen das Leben
- in Andenken an Whity<HR></BLOCKQUOTE>

chris_tm
05-07-04, 11:32
Eine Uhr höt sich interessant an. http://ubbxforums.ubi.com/infopop/emoticons/icon_smile.gif

Eine kleine Idee von mir:
Man könnte probieren den Zeiger schrittweise zu drehen (mit SetAngle), statt viele Zeiger zu Dis- / und Enablen.
Könnte so aussehen (ungetestet) :

Begin uhrscript

short wait
float zeit

set wait to wait + 1

if ( wait &lt; 20 )
Return
endif

set wait to 0

set zeit to GameHour

if ( GameHour &gt; 12 )
set zeit to ( zeit * 0.50 )
endif

if ( zeit &lt; 1 )
SetAngle X, 0
elseif ( zeit &lt; 2 )
SetAngle X, 30
elseif ( zeit &lt; 3 )
SetAngle X, 60
elseif ( zeit &lt; 4 )
SetAngle X, 90
elseif ( zeit &lt; 5 )
SetAngle X, 120
elseif ( zeit &lt; 6 )
SetAngle X, 150
elseif ( zeit &lt; 7 )
SetAngle X, 180
elseif ( zeit &lt; 8 )
SetAngle X, 210
elseif ( zeit &lt; 9 )
SetAngle X, 240
elseif ( zeit &lt; 10 )
SetAngle X, 270
elseif ( zeit &lt; 11 )
SetAngle X, 300
elseif ( zeit &lt; 12 )
SetAngle X, 330
endif

End

GreyWanderer
05-07-04, 14:32
Dazu muss man natürlich den 3dimensionalen "0-Punkt" noch richtig setzen...aber na klar, es gibt auch schon ne englishe mod, die genau das gemacht hat, was du grade hingeschrieben hast...nur mit Minutenzeiger...aber egal...wüsste trotzdem gerne wieso es nicht klappt....

&nbsp______________________________________________ ___________________________

Abenteuer Mittel - Erde (http://ame.webmk.de)

<BLOCKQUOTE class="ip-ubbcode-quote"><font size="-1">quote:</font><HR>Viele, die leben, verdienen den Tod und Manche, die sterben, verdienen das Leben
- in Andenken an Whity<HR></BLOCKQUOTE>

Assasin_Lee
05-07-04, 14:43
if ( GetDisabled == 1 )

das wird aber nirgendwo auf 1 gesezt

Begin NEC_1uhrscript

if ( GameHour &gt; 2 )
if ( GameHour &lt; 1 )
if ( GetDisabled == 0 )
Disable
endif
endif
endif

if ( GameHour = 1 )
setGetDisabled ==1
if ( GetDisabled == 1 )
Enable
endif
endif


End

so müsste es richtig sein

Was ist ein Baum?
langsam, hart, denkend
Was ist eine Blume?
flüchtig, zart, blühend
Was ist ein Druide?
Beides

[This message was edited by Schuetze_Lee on Mon July 05 2004 at 10:00 PM.]

GreyWanderer
05-07-04, 16:42
...Lee...GetDisabled ist eine Funktion, die entweder 1 oder 0 ausgibt (Boolisch)...Funktionen kann man leider nicht setzen...

Wenn ein Objekt disabled ist, sollte es GetDisabled == 1 ausgeben...wenn GetDisabled == 0, dann ist das Objekt nicht disabled und sollte zu sehen sein...

&nbsp______________________________________________ ___________________________

Abenteuer Mittel - Erde (http://ame.webmk.de)

<BLOCKQUOTE class="ip-ubbcode-quote"><font size="-1">quote:</font><HR>Viele, die leben, verdienen den Tod und Manche, die sterben, verdienen das Leben
- in Andenken an Whity<HR></BLOCKQUOTE>

Bahamut52
06-07-04, 00:05
In den letzten Skripts ist ja immer noch diese falsch verschachtelte IF-Schleife. Nimm das Skript von GrayWanderer (6. Post) und ersetze dort das &gt;1 durch &gt;2.

mfG Bahamut52

---------------
mein Charakter:
Alexis, Nerevarine, Großmeister des Fürstenhaus Hlaalu, Meister der Kriegergilde, Erzmagier, Patriarch des Tempels, Primas des Kaiserlichen Kultes, Ritter des kaiserlichen Drachens, Großmeister der Morag Tong, Oberkämmerer der Ost-Kaiserlichen Händlergilde, Späher der Klingen und Freund der Aschländer
Rothwardon - Barde - Stufe 59

eigene PlugIns:
Gerhaels Turm (http://forums-de.ubi.com/eve/forums?q=Y&s=59010161&a=tpc&m=860101543&f=398100233) (fertig)
Alexis' Villa (http://forums-de.ubi.com/eve/forums?a=tpc&s=59010161&f=398100233&m=710109533) (BM fertig / EM1 in Arbeit)

Downloadseite:
hier lang (http://www.circle23.net/Morrowind/Downloads/index.htm)

chris_tm
06-07-04, 03:04
<BLOCKQUOTE class="ip-ubbcode-quote"><font size="-1">quote:</font><HR>Originally posted by GreyWanderer:
Dazu muss man natürlich den 3dimensionalen "0-Punkt" noch richtig setzen...aber na klar, es gibt auch schon ne englishe mod, die _genau_ das gemacht hat, was du grade hingeschrieben hast...nur mit Minutenzeiger...aber egal...wüsste trotzdem gerne wieso es nicht klappt....<HR></BLOCKQUOTE>

Wäre auch ein Wunder gewesen, wenn das nicht schon jemand gemacht hätte http://ubbxforums.ubi.com/infopop/emoticons/icon_wink.gif

Zum Disablescript:
Ich hab mal ingame nachgesehen, welche Werte GameHour annimmt und habe festgestellt, dass es eine normale float Variable ist. Bsp: für einen GameHourwert: 8.2376

Damit kann man Zeilen wie:

if ( GameHour == 1 )

vergessen.
Das ist die eine Erklärung, warum die scripts hier nicht laufen können.
Der andere ist, dass z.B.: GameHour nie gleichzeitig größer als 2 und kleiner als 1 sein kann.
Wenn dann nur so:

if ( GameHour &gt;= 1 )
if ( GameHour &lt; 2 )
if ( GetDisabled == 1 )
Enable
else
Disable
endif
endif
endif

In dem Fall wäre von 1 bis 1.99 Uhr der Zeiger zu sehen.

Edit:

Der Vollständigkeit wegen das ganze noch mit einer "doOnce"-Variablen:

<pre class="ip-ubbcode-code-pre">if ( GameHour &gt;= 1 )
if ( GameHour &lt; 2 )
if ( GetDisabled == 1 )
if ( doonce == 1 )
set doonce to 0
Enable
endif
else
if ( doonce == 0 )
set doonce to 1
Disable
endif
endif
endif
endif</pre>

[This message was edited by chris_tm on Tue July 06 2004 at 10:12 AM.]

Bahamut52
06-07-04, 05:34
@Chris_tm
Das wird leider auch nicht gehen, da Du Dich mit der Verschachtelung vertan hast.

Hier eine angepasste Version von GreyWanderer, die funktionieren müsste.

Begin NEC_1uhrscript

if ( GameHour &gt; 2 ) ;wenns nach 1 uhr ist verschwindets
. if ( GetDisabled == 0 )
.. Disable
. endif
elseif ( GameHour &lt; 1 ) ;wenns früher als 1 ist verschwindest
. if ( GetDisabled == 0 )
.. Disable
. endif
else ; wenn's was Andres ist...
. if ( GetDisabled == 1 )
.. Enable
. endif
endif

End

mfG Bahamut52

---------------
mein Charakter:
Alexis, Nerevarine, Großmeister des Fürstenhaus Hlaalu, Meister der Kriegergilde, Erzmagier, Patriarch des Tempels, Primas des Kaiserlichen Kultes, Ritter des kaiserlichen Drachens, Großmeister der Morag Tong, Oberkämmerer der Ost-Kaiserlichen Händlergilde, Späher der Klingen und Freund der Aschländer
Rothwardon - Barde - Stufe 59

eigene PlugIns:
Gerhaels Turm (http://forums-de.ubi.com/eve/forums?q=Y&s=59010161&a=tpc&m=860101543&f=398100233) (fertig)
Alexis' Villa (http://forums-de.ubi.com/eve/forums?a=tpc&s=59010161&f=398100233&m=710109533) (BM fertig / EM1 in Arbeit)

Downloadseite:
hier lang (http://www.circle23.net/Morrowind/Downloads/index.htm)

Exterminas_II
06-07-04, 06:54
Es funktioniert!!Super danke an alle. http://ubbxforums.ubi.com/images/smiley/11.gif

_____________________________
http://www.cuneo.us/tesmw/images/Exterminas_II/chara_daggi_2.JPG
Exterminas
Level:29
Klasse:Nekromant
Fraktionen:
Haus Telvanni
Das Sechste Haus
Cammona Tong
________________________
Mods von mir findet ihr
Hier (http://www.euro-morrowind.com/index.php?section=plugin&code=04)

GreyWanderer
06-07-04, 09:35
@Bahamut: ich würde bie der ersten eher &gt;= nehmen...passt vom Sinn her besser..auch wenn's nur (milli)Sekunden sind...

&nbsp______________________________________________ ___________________________

Abenteuer Mittel - Erde (http://ame.webmk.de)

<BLOCKQUOTE class="ip-ubbcode-quote"><font size="-1">quote:</font><HR>Viele, die leben, verdienen den Tod und Manche, die sterben, verdienen das Leben
- in Andenken an Whity<HR></BLOCKQUOTE>

chris_tm
06-07-04, 11:44
<BLOCKQUOTE class="ip-ubbcode-quote"><font size="-1">quote:</font><HR>Originally posted by Bahamut52:
_@Chris_tm_
Das wird leider auch nicht gehen, da Du Dich mit der Verschachtelung vertan hast.<HR></BLOCKQUOTE>

Stimmt. Da hab ich wohl schneller getippt als gedacht http://ubbxforums.ubi.com/infopop/emoticons/icon_wink.gif http://ubbxforums.ubi.com/images/smiley/16x16_smiley-very-happy.gif