Jump to content

Active Weather Changes


Recommended Posts

Okay, it seemed simple enough to just, every five or ten minutes, change the weather, fog, and spot range, but I think (note sure) that when someone quick loads the game, the weather resets to default conditions. This is very frustrating. I tried using this script, but it doesn't work either:

Group: <Default>

Comment:

02: set groups

Trigger Event:

The simulation is starting.

Responses:

Disable the Weather 01 script blocks.

Disable the Weather 02 script blocks.

Disable the Weather 03 script blocks.

Disable the Weather 04 script blocks.

Group: <Default>

Comment:

weather - start 01

Trigger Event:

53 second(s) elapsed.

Responses:

Enable the Weather 01 script blocks.

Group: <Default>

Comment:

weather - start 02

Trigger Event:

344 second(s) elapsed.

Responses:

Disable the Weather 01 script blocks.

Enable the Weather 02 script blocks.

Group: <Default>

Comment:

weather - start 03

Trigger Event:

535 second(s) elapsed.

Responses:

Disable the Weather 02 script blocks.

Enable the Weather 03 script blocks.

Group: <Default>

Comment:

weather - start 04

Trigger Event:

812 second(s) elapsed.

Responses:

Disable the Weather 03 script blocks.

Enable the Weather 04 script blocks.

Group: Weather 01

Comment:

weather - action 01

Trigger Event:

1 second(s) elapsed.

Responses:

Allow this block to be reactivated.

Turn on fog with color 175,175,175 between 60 and 120 meter(s).

Change the maximum spotting distance to 160.

Change the weather to rain.

Group: Weather 02

Comment:

weather - action 02

Trigger Event:

1 second(s) elapsed.

Responses:

Allow this block to be reactivated.

Turn on fog with color 200,200,200 between 90 and 150 meter(s).

Change the maximum spotting distance to 145.

Change the weather to clear.

Group: Weather 03

Comment:

weather - action 03

Trigger Event:

1 second(s) elapsed.

Responses:

Allow this block to be reactivated.

Turn on fog with color 140,140,140 between 120 and 180 meter(s).

Change the maximum spotting distance to 175.

Change the weather to clear.

Group: Weather 04

Comment:

weather - action 04

Trigger Event:

1 second(s) elapsed.

Responses:

Allow this block to be reactivated.

Turn on fog with color 90,90,90 between 55 and 110 meter(s).

Change the maximum spotting distance to 105.

Change the weather to rain.

This should work fine, I would think, but it does not.

Link to comment
Share on other sites

Using counters.

Every 10 seconds the fog and spotting will increase by 1 M. Mission begins with 20M far fog. Script will keep running for 20 minutes before it hits 120M far fog. Then it stops. Here you can easily call a new block and decrease the fog again if needed.

Group: (START)

Comment:

FOG

Trigger Event:

FOG has expired.

Responses:

Allow this block to be reactivated.

Set FOG to expire in 10 second(s).

Set ((FOG-FAR)) to (The result of (The value of ((FOG-FAR))) plus 1).

Set ((FOG-NEAR)) to (The result of (The value of ((FOG-NEAR))) plus 1).

Set ((SPOT)) to (The result of (The value of ((SPOT))) plus 1).

Turn on fog with color 92,92,92 between (The number (The value of ((FOG-NEAR)))) and (The number (The value of ((FOG-FAR)))) meter(s).

Continue executing responses if ((The value of ((FOG-FAR))) is equal to 120).

Cancel FOG.

Prevent this block from being reactivated.

Link to comment
Share on other sites

This works great. Here's my script so far.

Group: <Default>

Comment:

01: startup

Trigger Event:

The simulation is starting.

Responses:

Disable the Weather 01 - Light Rain script blocks.

Disable the Weather 02 - Clear script blocks.

Disable the Weather 03 - Light Fog script blocks.

Disable the Weather 04 - Heavy Fog script blocks.

Disable the Weather 05 - Light Rain script blocks.

Disable the Weather 06 - Light Fog script blocks.

Group: <Default>

Comment:

weather - activate 01

Trigger Event:

241 second(s) elapsed.

Responses:

Enable the Weather 01 - Light Rain script blocks.

Set Timer - Weather 01 to expire in 1 second(s).

Group: <Default>

Comment:

02: set counters

Trigger Event:

2 second(s) elapsed.

Responses:

Set Counter - Fog Color to 85.

Set Counter - Fog Far to 90.

Set Counter - Fog Near to 30.

Set Counter - Fog Spot Range to 85.

Group: <Default>

Comment:

weather - activate 02

Trigger Event:

407 second(s) elapsed.

Responses:

Enable the Weather 02 - Clear script blocks.

Set Timer - Weather 02 to expire in 1 second(s).

Group: <Default>

Comment:

weather - activate 03

Trigger Event:

556 second(s) elapsed.

Responses:

Enable the Weather 03 - Light Fog script blocks.

Set Timer - Weather 03 to expire in 1 second(s).

Group: <Default>

Comment:

weather - activate 04

Trigger Event:

1041 second(s) elapsed.

Responses:

Enable the Weather 04 - Heavy Fog script blocks.

Set Timer - Weather 04 to expire in 1 second(s).

Group: Weather 01 - Light Rain

Comment:

weather 01 - light rain

Trigger Event:

Timer - Weather 01 has expired.

Responses:

Allow this block to be reactivated.

Set Timer - Weather 01 to expire in 5 second(s).

Change the weather to rain.

Increment Counter - Fog Color.

Increment Counter - Fog Far.

Increment Counter - Fog Near.

Increment Counter - Fog Spot Range.

Turn on fog with color (The value of Counter - Fog Color),(The value of Counter - Fog Color),(The value of Counter - Fog Color) between (The number (The value of Counter - Fog Near)) and (The number (The value of Counter - Fog Far)) meter(s).

Change the maximum spotting distance to (The number (The value of Counter - Fog Spot Range)).

Continue executing responses if ((The value of Counter - Fog Far) is equal to 120).

Cancel Timer - Weather 01.

Disable the Weather 01 - Light Rain script blocks.

Prevent this block from being reactivated.

Group: Weather 02 - Clear

Comment:

weather 02 - clear

Trigger Event:

Timer - Weather 02 has expired.

Responses:

Allow this block to be reactivated.

Set Timer - Weather 02 to expire in 5 second(s).

Change the weather to clear.

Increment Counter - Fog Color.

Increment Counter - Fog Far.

Increment Counter - Fog Near.

Increment Counter - Fog Spot Range.

Turn on fog with color (The value of Counter - Fog Color),(The value of Counter - Fog Color),(The value of Counter - Fog Color) between (The number (The value of Counter - Fog Near)) and (The number (The value of Counter - Fog Far)) meter(s).

Change the maximum spotting distance to (The number (The value of Counter - Fog Spot Range)).

Continue executing responses if ((The value of Counter - Fog Far) is equal to 150).

Cancel Timer - Weather 02.

Disable the Weather 02 - Clear script blocks.

Prevent this block from being reactivated.

Group: Weather 03 - Light Fog

Comment:

weather 03 - light fog

Trigger Event:

Timer - Weather 03 has expired.

Responses:

Allow this block to be reactivated.

Set Timer - Weather 03 to expire in 5 second(s).

Decrement Counter - Fog Color.

Decrement Counter - Fog Far.

Decrement Counter - Fog Near.

Decrement Counter - Fog Spot Range.

Turn on fog with color (The value of Counter - Fog Color),(The value of Counter - Fog Color),(The value of Counter - Fog Color) between (The number (The value of Counter - Fog Near)) and (The number (The value of Counter - Fog Far)) meter(s).

Change the maximum spotting distance to (The number (The value of Counter - Fog Spot Range)).

Continue executing responses if ((The value of Counter - Fog Far) is equal to 70).

Cancel Timer - Weather 03.

Disable the Weather 03 - Light Fog script blocks.

Prevent this block from being reactivated.

Group: Weather 04 - Heavy Fog

Comment:

weather 04 - heavy fog

Trigger Event:

Timer - Weather 04 has expired.

Responses:

Allow this block to be reactivated.

Set Timer - Weather 04 to expire in 5 second(s).

Decrement Counter - Fog Color.

Decrement Counter - Fog Far.

Decrement Counter - Fog Near.

Decrement Counter - Fog Spot Range.

Turn on fog with color (The value of Counter - Fog Color),(The value of Counter - Fog Color),(The value of Counter - Fog Color) between (The number (The value of Counter - Fog Near)) and (The number (The value of Counter - Fog Far)) meter(s).

Change the maximum spotting distance to (The number (The value of Counter - Fog Spot Range)).

Continue executing responses if ((The value of Counter - Fog Far) is equal to 80).

Cancel Timer - Weather 04.

Disable the Weather 04 - Heavy Fog script blocks.

Prevent this block from being reactivated.

Link to comment
Share on other sites

Looking good.

There is no need for this bit:

Group: <Default>
Comment:
01: startup
Trigger Event:
The simulation is starting.
Responses:
Disable the Weather 01 - Light Rain script blocks.
Disable the Weather 02 - Clear script blocks.
Disable the Weather 03 - Light Fog script blocks.
Disable the Weather 04 - Heavy Fog script blocks.
Disable the Weather 05 - Light Rain script blocks.
Disable the Weather 06 - Light Fog script blocks.[/code]

Groups are disabled by default, you simply need to enable them when needed.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...