Autor |
|
|
|
16 Beiträge - Grünschnabel
|
|
|
Tach Joint Ops Gemeinde
Ich will auf meiner Map Ein Tag Nacht Wechsel Haben
Nur Weis ich nicht wie ich das in der WAC einbinden soll
oder in Nile
Mfg NTB-Hoschy
|
Egal wie oft ihr mich abschießt, ich komme immer wieder.....
Ps: Rechtschreibfehler dürft ihr Behalten oder bei Ebay Verscherbeln
|
|
Beitrag vom 02.12.2006 - 20:28 |
|
|
|
Administrator 202 Beiträge - Mitglied
|
|
|
hallo NTB-Hoschy:
der WAC befehl dafür heisst "TOD"
Wie du diesen event auslöst ist die überlassen.
IF ............... THEN
tod(#:#) set the time of day to #:# eg: tod(12:00
und am schluss ENDIF
zB du möchtest die tageszeit änderen wenn ein PLAYER über eine brücke geht:
1Brücke = SSN123456
2Brücke = SSN123457
ist der WAB-befehl dann
(mittags)
If never() and ssnride(123456) then tod(12:00) endif
(nachts)
If never() and ssnride(123457) then tod(22:00) endif
Du barsuchst also 2 EVENTAUSLÖSER
(ssn123456 - ssn123457)
wenn du 2 tageszeiten haben möchtes welche nicht über den normalen tageszeitzyklus von NILE herrühren sollen.
Ich würde dir aber emtpfehen, das ganze dann etwas abzurunden mit nem zeitlichen versatzt, so alle 20sekunden 2stunden vor drehen, damit der wechesel nicht all zu apruppt stattfindet. es kommt aber nicht zu letzt darausf an was du haben möchtest...... (dH ob du ne coop oder ne andere mapart baust)
hoffe ich konnte dir helfen.
IKARUS~RSU~
Dieser Beitrag wurde 1 mal editiert, zuletzt von IKARUS~RSU~ am 03.12.2006 - 10:45.
|
Beitrag vom 03.12.2006 - 10:44 |
|
|
|
16 Beiträge - Grünschnabel
|
|
|
was mus ich dann in der WAC einfügen
wenn ich alle 5 minuten ein wechsel von
tag auf nacht haben will
Soll auf ner TKOTH karte sein
Ohne das der wechsel ausgelöst wird vom spieler
Zb :
5 minuten nach dem map start soll es nacht werden
und dann nach weitern 5 minuten soll es tag werden
also im 5 minuten interwall
Mfg NTB-Hoschy
|
Egal wie oft ihr mich abschießt, ich komme immer wieder.....
Ps: Rechtschreibfehler dürft ihr Behalten oder bei Ebay Verscherbeln
|
|
Beitrag vom 03.12.2006 - 11:26 |
|
|
|
Administrator 202 Beiträge - Mitglied
|
|
|
hallo NTB-Hoschy:
if never() then set(v1,0) set(v2,0) endif
if eq(v1,0) then tod(12:00) endif
if (chain(600)) then set(v2,1) set(v1,1) endif
if eq(v2,1) then tod(22:00) endif
if (chain(600)) then set(v2,0) set(v1,0) endif
//(chain(600)) = 600sekunden
kopiere das mal in deine WAC zu der map (voraussetzung, du hast die variablen v1 und v2 noch nicht benutzt)
IKARUS~RSU~
Dieser Beitrag wurde 4 mal editiert, zuletzt von IKARUS~RSU~ am 03.12.2006 - 12:51.
|
Beitrag vom 03.12.2006 - 12:45 |
|
|
|
Administrator 202 Beiträge - Mitglied
|
|
|
hallo NTB-Hoschy:
ich würde mich über eine rückmeldung freuen.
IKARUS~RSU~
Dieser Beitrag wurde 2 mal editiert, zuletzt von IKARUS~RSU~ am 05.12.2006 - 15:03.
|
Beitrag vom 05.12.2006 - 15:02 |
|
|
|
16 Beiträge - Grünschnabel
|
|
|
Hab da ein wenig rumbrobiert
Der wechsel von tag zu nacht ist mir zu abrupt
deine anleizung geht
Aber Ich wollte es eigentlich etwas weicher (die übergänge)
Was ich möchte
Map start :
12 uhr
und dann alle 50 Sec. 2 stunden weiter
Also :
12 uhr dann 14 Uhr 16 , 18 , 20 , 22 , 00 , 02 ,04 , 05
07 , 09 , 10
und dann wieder von vorne
Ich hoffe das ich das so verständlich geschrieben habe
Mfg NTB-Hoschy
|
Egal wie oft ihr mich abschießt, ich komme immer wieder.....
Ps: Rechtschreibfehler dürft ihr Behalten oder bei Ebay Verscherbeln
|
|
Beitrag vom 09.12.2006 - 14:46 |
|
|
|
16 Beiträge - Grünschnabel
|
|
|
Werd ich machen danke schon mal
|
Egal wie oft ihr mich abschießt, ich komme immer wieder.....
Ps: Rechtschreibfehler dürft ihr Behalten oder bei Ebay Verscherbeln
|
Dieser Beitrag wurde 1 mal editiert, zuletzt von NTB-Hoschy am 09.12.2006 - 15:34.
|
Beitrag vom 09.12.2006 - 15:34 |
|
|
|
16 Beiträge - Grünschnabel
|
|
|
ne da passiert nichts
Hast du TS dann kann man sich ja mahl unterhalten
|
Egal wie oft ihr mich abschießt, ich komme immer wieder.....
Ps: Rechtschreibfehler dürft ihr Behalten oder bei Ebay Verscherbeln
|
Dieser Beitrag wurde 1 mal editiert, zuletzt von NTB-Hoschy am 09.12.2006 - 15:39.
|
Beitrag vom 09.12.2006 - 15:39 |
|
|
|
Administrator 202 Beiträge - Mitglied
|
|
|
so NTB-Hoschy,
habe speziell für DICH diesen WAC teil geschrieben und geprüft!!!! er funzt 100%
elapse(50) gib die sekunden des wechsels an, im beispiel = 50sekunden.
Willst du es noch feiner haben, macht das bitte im NILE selbst, da kannst nähmlich einstellen, das 1 spilestunde 24 stunden entsprechen soll!!!!!!
if never() then set(v1,1) endif
if elapse(50) then inc(v1) endif
if eq(v1,13) then set(v1,1) endif
if eq(v1,1) then TOD(12:00) endif
if eq(v1,2) then TOD(14:00) endif
if eq(v1,3) then TOD(16:00) endif
if eq(v1,4) then TOD(18:00) endif
if eq(v1,5) then TOD(20:00) endif
if eq(v1,6) then TOD(22:00) endif
if eq(v1,7) then TOD(24:00) endif
if eq(v1,8) then TOD(02:00) endif
if eq(v1,9) then TOD(04:00) endif
if eq(v1,10) then TOD(06:00) endif
if eq(v1,11) then TOD(08:00) endif
if eq(v1,12) then TOD(10:00) endif
IKARUS~RSU~
so das wars für heute, wenn es eine interessiert, erkläre ich disen WAC teil genau. habe heute aber keine lust und zeit dafür.
Dieser Beitrag wurde 4 mal editiert, zuletzt von IKARUS~RSU~ am 09.12.2006 - 19:46.
|
Beitrag vom 09.12.2006 - 17:55 |
|
|
|
Administrator 464 Beiträge - Fingerwundschreiber
|
|
|
Hallo TNB-Horschy,
die WAC von IKARUS sollte eigentlich gehen,
wenn nicht, probier mal:
if never() and (OnTick(1) ) then // 1 Sekunde nach Mapstart
tod(12:00) //Mittagszeit
endif
if never () and chain (50) then
tod(14:00)
endif
if never () and chain (50) then
tod(16:00)
endif
if never () and chain (50) then
tod(18:00)
endif
if never () and chain (50) then
tod(20:00)
endif
und poste bitte das Ergebnis.
In der ersten Zeile das Leerzeichen zwischen den letzten Schließklammern löschen, wenn ich das hier so eingebe erschein ein Smiley.
Gruß KR-Nevada
|
Beitrag vom 09.12.2006 - 19:40 |
|
|
|
Administrator 202 Beiträge - Mitglied
|
|
|
Hallo Bernd KR-Nevada
ich habe die WAC höchstpersönlich getestet, das sch... ding geht
Deine WAC würde sicher funzen, aber du hättest damit keine unendliche wiederholung. Genau das war ja das problem von NTB-Hoschy.
So wie du die WAC aufgebaut hast, würde NILE das teil einfach stück für stück abarbeiten, aber nicht wieder von vorne an beginnen.
der grund dafür ist never (), was so viel bedeutet wie einamlig.
der schlüssel sind die zeilen
if elapse(50) then inc(v1) endif
if eq(v1,13) then set(v1,1) endif
und halt die geschischte mit den Variablen, ein thema das viele viele viele mappers noch nicht begriffen haben. Variablen sind das A und O für komplexe WAC-Befehle.
Grüsse IKARUS~RSU~
Dieser Beitrag wurde 6 mal editiert, zuletzt von IKARUS~RSU~ am 09.12.2006 - 19:54.
|
Beitrag vom 09.12.2006 - 19:45 |
|
|
|
Administrator 464 Beiträge - Fingerwundschreiber
|
|
|
Hallo Renè IKARUS,
natürlich hast Du recht, hab ich doch glatt überlesen
Nu hab ich schon eine Lesebrille.
Deine WAC mit den Variablen sollte auch eigentlich gehen.
Wenn nicht, warum auch immer, mal hiermit testen.
if never() and (OnTick(1) ) then // 1 Sekunde nach Mapstart
tod(12:00) //Mittagszeit
endif
if elapse(299) then
tod(20:00) //Abend
endif
if elapse(300) then
tod(12:00) //Mittagszeit
endif
elapse(x) = Das nachfolgende Ereignis wird alle X Sekunden ausgeführt.
Werde gleich mal testen, ob sich die 2 Timer nicht gegenseitig stören.
Also es geht, wichtig ist das der erste Timer auf 299 und nicht auf 300 Sekunden gesetzt wird, so stören sie sich nicht gegenseitig.
Wenn der Übergang sanfter sein soll und sich das Ereignis alle x Minuten wiederholen soll, könnte die WAC so aussehen:
if past(1) and elapse(60) ) then
tod(12:00) //Mittagszeit
endif
if chain (10) then
tod(16:00)
endif
if chain (20) then
tod(19:00)
endif
if chain (30) then
tod(22:00)
endif
if chain (40) then
tod(4:00)
endif
if chain (50) then
tod(8:00)
endif
Die Abstufungen können beliebig erweitert werden. Hab es eben getestet.
Aber deine Lösung mit den Variablen ist natürlich eleganter, ich lerne noch sie zu benutzen.
Gruß KR-Nevada
Dieser Beitrag wurde 4 mal editiert, zuletzt von KR-Nevada am 09.12.2006 - 21:50.
|
Beitrag vom 09.12.2006 - 21:00 |
|
|
|
|
Problem gelöst? |
|
|
Administrator 464 Beiträge - Fingerwundschreiber
|
|
|
Hallo Hoschy,
würde mich mal über eine Rückmeldung freuen, konnten wir dir helfen und wenn ja, wie hast du das Problem gelöst? Bitte daran denken, dass eure Rückmeldungen uns und auch allen Anderen hilft.
Gruß KR-Nevada
|
Beitrag vom 20.12.2006 - 09:49 |
|
|
|
|
Ich bin schon lange raus, aus dem WAC-Scripten,
aber das ist nicht ganz richtig :
Zitat if chain (10) then
tod(16:00)
endif
if chain (20) then
tod(19:00)
endif
if chain (30) then
tod(22:00)
endif
if chain (40) then
tod(4:00)
endif
if chain (50) then
tod(8:00)
endif
|
das Problem hier ist, das das 2te Ereignis nach 10 Sekunden eintritt, aber nächste erst nach 20 Sekunden und das nächste nach WEITEREN 30 Sekunden, aber nicht alle Ereignisse regelmäßig nach 10 Sekunden.
Somit müßte immer chain(10) stehen.
Eraser-EMC2-
|
Beitrag vom 20.12.2006 - 17:54 |
|
|
|
Administrator 202 Beiträge - Mitglied
|
|
|
hallo Eraser-EMC2-
genau meine rede, deswegen mein vorschlag das ganze mit Variablen zu machen, habe es getestet, haut hin.
PS komm doch mal zu uns ins TS rein!
Gruss rené IKARUS~RSU~
|
Beitrag vom 20.12.2006 - 18:08 |
|