You are not logged in.

Dear visitor, welcome to AnnoZone Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Atako

Is Seefest

  • "Atako" started this thread

Posts: 36

Date of registration: Mar 23rd 2008

  • Send private message

1

Thursday, March 27th 2008, 8:59pm

Zufällige Stürme scripten

Hey!

Wie schafft man es, dass Stürme zufällig über Inseln wehen? Ich schaffe es nicht, einen Block immer wieder auszuführen, den Trigger wiederholen geht ja nur mit einer fixen Zeit und dieser Befehl ignoriert dann anscheinend die Bedingung...

Wie mache ich es also, dass nach einer zufälligen Zeit für eine zufällige Zeitdauer ein Sturm aufkommt, und sich das immer wieder wiederholen kann?

Danke!
MfG

Atako

Is Seefest

  • "Atako" started this thread

Posts: 36

Date of registration: Mar 23rd 2008

  • Send private message

2

Saturday, March 29th 2008, 7:48pm

Naja, so schwer ist das dann doch nicht... Habs noch nicht getestet, aber so sollte es funktionieren:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
	[BESCHREIBUNG=Variablen]
	[BEDINGUNG=&1:]
	[AKTION=n200;beginStorm;0: Entscheidet, ob ein Sturm aufkommt]
	[AKTION=n200;endStorm;0: Entscheidet, ob ein Sturm vergeht]
	[AKTION=n200;stormActive;0: Status des Sturms]
}



{
	[BESCHREIBUNG=Entscheiden, ob ein Sturm aufkommt]
	[BEDINGUNG=&45;stormActive;0: Wenn Sturm inaktiv]
	[AKTION=N203;beginStorm;0;1: Entscheiden, ob ein Sturm aufkommt]
	[AKTION=n50;1500: Alle 25 Minuten erneut entscheiden]
}

{
	[BESCHREIBUNG=Entscheiden, ob der Sturm wieder vergeht]
	[BEDINGUNG=&45;stormActive;1: Wenn Sturm  aktiv]
	[AKTION=N203;endStorm;0;1: Entscheiden, ob der Sturm wieder vergeht]
	[AKTION=n50;600: Alle 10 Minuten erneut entscheiden]
}

{
	[BESCHREIBUNG=Prüfen, ob Sturm aufkommt]
	[BEDINGUNG=&45;beginStorm;1: Wenn Sturm aufkommt]
	[AKTION=n123: Sturm kommt auf]
	[AKTION=n200;stormActive;1: Sturm ist nun aktiv]
	[AKTION=n200;beginStorm;0: Sturm wird nicht erneut aktiv]
	[AKTION=n50;60: Jede Minute erneut prüfen]
}

{
	[BESCHREIBUNG=Prüfen, ob Sturm vergeht]
	[BEDINGUNG=&45;endStorm;1: Wenn Sturm vergeht]
	[AKTION=n131: Sturm vergeht]
	[AKTION=n200;stormActive;0: Sturm ist nun inaktiv]
	[AKTION=n200;endStorm;0: Sturm vergeht nicht erneut]
	[AKTION=n50;60: Jede Minute erneut prüfen]
}


Falls es jemanden interessiert...
Mfg

Sir Henry

Pensionierter Oberbordschrauber

Posts: 1,710

Date of registration: May 24th 2003

  • Send private message

3

Saturday, March 29th 2008, 10:52pm

Ich würde es an deiner Stelle erst testen und dann veröffentlichen. Oder hast du Angst, es könnte dir jemand zuvorkommen?
  Cheers, Sir Henry
Schon im Anno-Pool vorbeigeschaut?

Atako

Is Seefest

  • "Atako" started this thread

Posts: 36

Date of registration: Mar 23rd 2008

  • Send private message

4

Sunday, March 30th 2008, 5:10am

Jo sorry, war echt voreilig :rolleyes:
Hab den Code editiert, nun ist er getestet und lässt sich einstellen wie man es haben will (Zufällige Start/Endzeit zwischen x und y) und kann sich nicht mehr überschneiden.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
	[BESCHREIBUNG=Variablen]
	[BEDINGUNG=&1:]
	[AKTION=n200;stormActive;0: Sturmstatus]
}

{
	[BESCHREIBUNG=Timer definieren]
	[BEDINGUNG=&1:]
	[AKTION=n23;randomStormStartTimer;0: Zufällige Startzeit für Sturm]
	[AKTION=n23;randomStormEndTimer;0: Zufällige Endzeit für Sturm]
}

{
	[BESCHREIBUNG=Timer initialisieren]
	[BEDINGUNG=&1:]
	[AKTION=n25;randomStormStartTimer;1500000;1800000: Sturm startet in 25 bis 30 Minuten]
}



{
	[BESCHREIBUNG=Prüfen, ob Sturm aufkommt]
	[BEDINGUNG=&45;stormActive;0: Wenn Sturm inaktiv]
	[BEDINGUNG=&16;randomStormStartTimer: Wenn Startzeit abgelaufen]
	[AKTION=n123: Sturm kommt auf]
	[AKTION=n25;randomStormEndTimer;300000;600000: Sturm endet in 5 bis 10 Minuten]
	[AKTION=n200;stormActive;1: Sturm ist nun aktiv]
	[AKTION=n50;60: Jede Minute erneut prüfen]
}

{
	[BESCHREIBUNG=Prüfen, ob Sturm vergeht]
	[BEDINGUNG=&45;stormActive;1: Wenn Sturm aktiv]
	[BEDINGUNG=&16;randomStormEndTimer: Wenn Endzeit abgelaufen]
	[AKTION=n131: Sturm vergeht]
	[AKTION=n25;randomStormStartTimer;1500000;1800000: Sturm startet in 25 bis 30 Minuten]
	[AKTION=n200;stormActive;0: Sturm ist nun inaktiv]
	[AKTION=n50;60: Jede Minute erneut prüfen]
}


Ich weiß nicht, ob AKTION=n25 auch einen Timer definiert, oder nur einen bereits vorhandenen initialisiert, daher zur Sicherheit vorher definiert.

MfG

toniONice

Steuermann

Posts: 141

Date of registration: Mar 27th 2007

  • Send private message

5

Sunday, April 6th 2008, 2:10pm

ich eiß nicht was ich falsch mache aba bei mir klappts nicht! :heul: :heul:
  Anno 1602 | Anno 1701 + Fluch des Drachen| Anno 1404 + Venedig | Anno 2070 | Anno 1800

bregb23

Frisch Angeheuert

Posts: 4

Date of registration: Apr 8th 2008

  • Send private message

6

Wednesday, April 16th 2008, 3:11am

:Dwo bringe ich das scribt ein unter welcher data muss es gebackt werden.
antwoer erbittet.
gibt es eine bestimmte möglichkeit scribte zu erstellen für anfänger