Making fog appear during DAWN but disappear during MORNING

The place to post your WML questions and answers.

Moderator: Forum Moderators

Forum rules
  • Please use [code] BBCode tags in your posts for embedding WML snippets.
  • To keep your code readable so that others can easily help you, make sure to indent it following our conventions.
Post Reply
User avatar
alunacast38
Translator
Posts: 9
Joined: January 17th, 2011, 9:59 pm
Location: Chicago, Illinois

Making fog appear during DAWN but disappear during MORNING

Post by alunacast38 »

Does anyone knows how to make the fog appear during certain time of the day but disappear in another?

(I want to make a scenario able to have fog during DAWN and DUSK.)

Moved to WML Workshop.
-- shadowmaster
User avatar
StDrake
Posts: 996
Joined: July 21st, 2009, 6:50 am

Re: Making fog appear during DAWN but disappear during MORNI

Post by StDrake »

make an [event] firing off on new turn if the time is dawn or dusk and use
[modify_side] fog=yes[/modify_side]
do the same for other times setting it to no

this topic would look better in wml workshop section

edit: heh, shadowmaster fixed that while i was writing xD
Like cats? I've made a whole faction of them to kick ass with!
Don't like cats? I've made a whole faction of them to kick their asses! So everyone's happy :)
Felinian faction is part of the Beyond Southern Hells era
kitties need sprites! art topic here
User avatar
bigkahuna
Posts: 657
Joined: September 11th, 2010, 6:24 pm
Location: In your mind.

Re: Making fog appear during DAWN but disappear during MORNI

Post by bigkahuna »

Code: Select all

[event]
    name=new turn
    first_time_only=no
    [store_time_of_day]
    [/store_time_of_day]
    [switch]
        variable=time_of_day
        [case]
            value=dawn
            [modify_side]
                side=1
                fog=yes
            [/modify_side]
        [/case]
        [case]
            value=dusk
            [modify_side]
                side=1
                fog=yes
            [/modify_side]
        [/case]
        [else]
             [modify_side]
                 side=1
                 fog=no 
             [/modify_side]
        [/else]
    [/switch]
[/event]
Check out my campaign Sweet Revenge!
Join the new R2D forum!
User avatar
alunacast38
Translator
Posts: 9
Joined: January 17th, 2011, 9:59 pm
Location: Chicago, Illinois

Re: Making fog appear during DAWN but disappear during MORNI

Post by alunacast38 »

Thank you all for your help! It was helpfull. :D
User avatar
alunacast38
Translator
Posts: 9
Joined: January 17th, 2011, 9:59 pm
Location: Chicago, Illinois

Re: Making fog appear during DAWN but disappear during MORNI

Post by alunacast38 »

Sorry, guys, that code doesn´t work for me, I dont know what I´m doing wrong.

This is the code of my scenario, with the code given to me here.

Code: Select all

[scenario]

	id=01_Lobos
	next_scenario=02_Campamento
	victory_when_enemies_defeated=yes

	name=Salvando a los lobos
	map_data="{~add-ons/Salvando_al_bosque/maps/01_Lobos.map}"
	turns=20

	{SECOND_WATCH}
	{DAWN}
	{MORNING}
	{ARTERNOON}
	{DUSK}
	{FIRST_WATCH}

	{SCENARIO_MUSIC "elvish-theme.ogg"}


	[event]
		name=prestart
		[objectives]
			side=1
			[objective]
				description= _ "Eliminar al enemigo."
				condition=win
			[/objective]
			[objective]
				description= _ "Muerte de Soledad"
				condition=lose
			[/objective]
			[objective]
				description= _ "Muerte del lobo líder"
				condition=lose
			[/objective]
			[objective]
				description= _ "Fin de turnos"
				condition=lose
			[/objective]
		[/objectives]
	[/event]

	[side]
		side=1
		controller=human
		team_name=1
		user_team_name= _ "Ejercito de Soledad"

		type=Elvish Shaman
		id=Soledad
		name= _ "Soledad"
		unrenamable=yes
		canrecruit=yes
		x=11
		y=11

		{GOLD 0 0 0}
		{INCOME 0 0 0}
	[/side]
	
	[side]
		side=2
		controller=ai
		team_name=2
		user_team_name= _ "Ejercito de Goblins"
		
		type=Goblin Impaler
		id=Reo
		name= _ "Reo"
		unrenamable=yes
		canrecruit=yes
		ai_special=guardian
		x=5
		y=3	

		{GOLD 0 0 0}
		{INCOME 0 0 0}

		[ai]
            [target]
                id=Wolf_01
                value=100
            [/target]
        [/ai]

	[/side]

	[side]
		side=3
		controller=ai
		team_name=1
		user_team_name= _ "Lobos"
		
		type=Wolf
		id=Wolf_01
		name= _ "Lobo líder"
		unrenamable=yes
		canrecruit=yes
		x=10
		y=10
		
		{IS_HERO}
		[modifications]
            {TRAIT_LOYAL}
            {TRAIT_STRONG}
        [/modifications]
	
		{GOLD 0 0 0}
		{INCOME 0 -2 0}

		[ai]
            [target]
                id=Reo
                value=100
            [/target]
            [protect_unit]
                id=Soledad
                radius=6
                value=50.0
            [/protect_unit]
        [/ai]		

	[/side]

	[event]
		name=prestart

		[unit]
			side=3
			type=Wolf
			id=Wolf_02
			name= _ "Lobo"
			unrenamable=yes
			x=5
			y=4
			facing=n
			
			[modifications]
				{TRAIT_LOYAL}
			[/modifications]
		[/unit]
		[unit]
			side=2
			type=Goblin Spearman
			id=Goblin_02
			x=6
			y=3
		[/unit]
		[unit]
			side=2
			type=Goblin Spearman
			id=Goblin_03
			x=5
			y=5
			facing=n
		[/unit]
	[/event]

	[event]
		name=start
		[message]
			speaker=Reo
			message= _ "¡Apresarlos de una vez, buenos-para-nada!"
		[/message]
		[message]
			speaker=Wolf_02
			message= _ "Grrrrrrrr..."
		[/message]
		[message]
			speaker=Goblin_02
			message= _ "¡Estos malditos lobos salvajes!"
		[/message]
		[message]
			speaker=Goblin_03
			message= _ "(En voz baja) Nos hubieramos ido a pelear al norte..."
		[/message]
		[message]
			speaker=Reo
			message= _ "¡¡¡¡Dejen de quejarse y hagan su trabajo!!!!"
		[/message]
		[message]
			speaker=Wolf_01
			message= _ "(En el interior del bosque) ¡¡¡¡Alto ahi!!!!  ¿Quién eres y qué haces aquí?"
		[/message]
		[message]
			speaker=Soledad
			message= _ "¡Tranquilo, amigo, que vengo en son de paz!  Sólo paso por estos lares en busca de hierbas medicinales."
		[/message]
		[message]
			speaker=Wolf_01
			message= _ "(Sorprendido) ¡¡¡¡¿Entiendes lo que te estoy diciendo?!!!!"
		[/message]
		[message]
			speaker=Soledad
			message= _ "Sí, perfectamente.  Es un don que poseo desde muy pequeña.  Lo aprendí de los elfos del sur."
		[/message]
		[message]
			speaker=Wolf_01
			message= _ "(Sorprendido) ¡¡¡¡¿Elfos?!!!!   Eso quiere decir... que eres amiga del bosque... ¡Bien!  Necesitamos ayuda aquí.  ¿Podrías ayudarnos?"
		[/message]
		[message]
			speaker=Soledad
			message= _ "(Alegre) ¡Claro!  ¿Pero qué es lo que necesitas?  Y... ¿porqué hablas en plural?"
		[/message]
		[message]
			speaker=Wolf_01
			message= _ "Disculpa, es que mi familia, mi manada de lobos, están siendo atacados y atrapados, llevados no sé dónde, por un grupo de Goblins que llegaron desde el norte hace poco."
		[/message]
		[message]
			speaker=Soledad
			message= _ "¿Y supongo que quieres que los ayude a detenerlos?  ¿Sabes que pertenesco a un grupo de elfos que ha renunciado a la violencia por decadas y que no somos muy diestros en combate?"
		[/message]
		[message]
			speaker=Wolf_01
			message= _ "Te pido disculpas por mi atrevimiento... ¡Pero necesitamos de tu ayuda!  Si lo haces te estaremos eternamente agradecidos y te protegeremos hasta el día que mueras.  Te doy mi palabra.  ¡Por favor!"
		[/message]
		[message]
			speaker=Soledad
			message= _ "(En tono serio) ¡Esta bien!  Los ayudaré, pero no hay mucho que pueda hacer, más que curar sus heridas en batalla.  (Preocupada) Espero que eso sea suficiente..."
		[/message]
		[message]
			speaker=Wolf_01
			message= _ "¡Eso es excelente!  Somos fuertes, pero no poseemos forma alguna de curarnos y de seguro tus habilidades nos..."
		[/message]
		[message]
			speaker=Wolf_02
			message= _ "Grrrrrrr..."
		[/message]
		[message]
			speaker=Goblin_02
			message= _ "¡¡¡¡Atrás bola de pelo con patas!!!!"
		[/message]
		[message]
			speaker=Soledad
			message= _ "...creo que debemos apresurarnos, me parece que tu amigo lobo no resistirá mucho tiempo más."
		[/message]
		[message]
			speaker=Wolf_01
			message= _ "¡Tienes razón, vamos!  Pero antes, dejame llamar al resto de la manada..."
		[/message]
		[message]
			speaker=Wolf_01
			message= _  "...¡Auuuuuuuuuuuuuuuuu!..."
		[/message]
		
		[unit]
			side=3
			type=Wolf
			id=Wolf_03
			name= _ "Lobo"
			unrenamable=yes
			x=12
			y=9
			
			[modifications]
				{TRAIT_LOYAL}
			[/modifications]
		[/unit]
		[unit]
			side=3
			type=Wolf
			id=Wolf_04
			name= _ "Lobo"
			unrenamable=yes
			x=7
			y=10
			
			[modifications]
				{TRAIT_LOYAL}
			[/modifications]
		[/unit]
	[/event]
	

	[event]
        	name=attack
        	[filter]
            		id=Soledad
        	[/filter]
        	[message]
            		speaker=Soledad
            		message= _ "(Azqueada) ¡¡¡¡Apestas!!!  ¿Acaso no se bañan?"
        	[/message]
    	[/event]

	[event]
        	name=attack
        	[filter]
            		id=Wolf_01
        	[/filter]
        	[message]
            		speaker=Wolf_01
            		message= _ "Grrrrr....  Grrrr...."
        	[/message]
    	[/event]

	[event]
        	name=attack
        	[filter]
            		id=Reo
        	[/filter]
        	[message]
            		speaker=Reo
            		message= _ "¡¡¡¡Moriras por tu insolencia!!!¡"
        	[/message]
    	[/event]		  

	[event]
        	name=last breath
        	[filter]
            		id=Soledad
        	[/filter]
        	[message]
            		speaker=Soledad
            		message= _ "(Adolorida)  ¡¡¡¡Ahhhhh!!!!  Ya no puedo más..."
        	[/message]
        	[message]
            		speaker=Wolf_01
            		message= _ "(Tristre)  ¡Siento mucho haberte llevado a la muerte!  ¡¡¡¡Perdoname!!!!"
        	[/message]
        	[endlevel]
            		result=defeat
        	[/endlevel]
    	[/event]

	[event]
        	name=last breath
        	[filter]
            		id=Wolf_01
        	[/filter]
        	[message]
            		speaker=Wolf_01
            		message= _ "(Adolorido)  Mmmmmm... ¡Les he fallado hermanos lobos!"
        	[/message]
        	[message]
            		speaker=Soledad
            		message= _ "(Triste)  Con el lobo líder muerto, no hay nada más que yo pueda hacer por ustedes.  ¡Lo siento!"
        	[/message]
        	[endlevel]
            		result=defeat
        	[/endlevel]
    	[/event]

	[event]
        	name=last breath
        	[filter]
            		id=Reo
        	[/filter]
        	[message]
            		speaker=Reo
            		message= _ "¡¡¡¡No!!!!"
        	[/message]
        	[message]
            		speaker=Wolf_01
            		message= _ "¡Gracias por ayudarnos a librarnos de ellos!"
        	[/message]
		[message]
			speaker=Soledad
			message= _ "¡De nada!  Ahora, seguiré hacia el norte, así tal vez encuentre el lugar de origen de esos Goblins."
		[/message]
		[message]
			speaker=Wolf_01
			message= _ "¡No iras sola!, nosotros te seguiremos y te protegeremos."
		[/message]
    	[/event]

	[event]
        	name=time over
        	[message]
            		speaker=Soledad
            		message= _ "(Preocupada)  ¡Oh, no!  ¡¡¡¡Se nos acabo el tiempo!!!!"
        	[/message]
    	[/event]

	[event]
    		name=new turn
    		first_time_only=no
    		[store_time_of_day]
    		[/store_time_of_day]
    		[switch]
        		variable=time_of_day
        		[case]
            			value=dawn
            			[modify_side]
                			side=1
                			fog=yes
            			[/modify_side]
        		[/case]
        		[case]
            			value=dusk
            			[modify_side]
                			side=1
                			fog=yes
            			[/modify_side]
        		[/case]
        		[else]
             			[modify_side]
                 			side=1
                 			fog=no 
             			[/modify_side]
        		[/else]
    		[/switch]
	[/event]

[/scenario]
User avatar
bigkahuna
Posts: 657
Joined: September 11th, 2010, 6:24 pm
Location: In your mind.

Re: Making fog appear during DAWN but disappear during MORNI

Post by bigkahuna »

:hmm: Try this. Are you on version 1.9.x?

Code: Select all

[event]
    name=new turn
    first_time_only=no
    [store_time_of_day]
    [/store_time_of_day]
    [switch]
        variable=time_of_day
        [case]
            value=dawn,dusk
            [modify_side]
                side=1
                fog=yes
            [/modify_side]
            [modify_side]
                side=2
                fog=yes
            [/modify_side]
            [modify_side]
                side=3
                fog=yes
            [/modify_side]
        [/case]
        [else]
             [modify_side]
                 side=1
                 fog=no 
             [/modify_side]
            [modify_side]
                side=2
                fog=no
            [/modify_side]
            [modify_side]
                side=3
                fog=yes
            [/modify_side]
        [/else]
    [/switch]
[/event]
Check out my campaign Sweet Revenge!
Join the new R2D forum!
User avatar
alunacast38
Translator
Posts: 9
Joined: January 17th, 2011, 9:59 pm
Location: Chicago, Illinois

Re: Making fog appear during DAWN but disappear during MORNI

Post by alunacast38 »

No. V. 1.8.5
User avatar
alunacast38
Translator
Posts: 9
Joined: January 17th, 2011, 9:59 pm
Location: Chicago, Illinois

Re: Making fog appear during DAWN but disappear during MORNI

Post by alunacast38 »

Ese código tampoco funcionó. ¿no será que hay que darle un valor a la variable time_of_day? :hmm:
User avatar
bigkahuna
Posts: 657
Joined: September 11th, 2010, 6:24 pm
Location: In your mind.

Re: Making fog appear during DAWN but disappear during MORNI

Post by bigkahuna »

It has a value. The default value is time_of_day. By the way, I fixed it. I just realized it was a container variable. It should definitely work, now. Sorry about that.

Code: Select all

[event]
    name=new turn
    first_time_only=no
    [store_time_of_day]
    [/store_time_of_day]
    [switch]
        variable=time_of_day.id
        [case]
            value=dawn,dusk
            [modify_side]
                side=1
                fog=yes
            [/modify_side]
            [modify_side]
                side=2
                fog=yes
            [/modify_side]
            [modify_side]
                side=3
                fog=yes
            [/modify_side]
        [/case]
        [else]
             [modify_side]
                 side=1
                 fog=no 
             [/modify_side]
            [modify_side]
                side=2
                fog=no
            [/modify_side]
            [modify_side]
                side=3
                fog=yes
            [/modify_side]
        [/else]
    [/switch]
[/event]
Check out my campaign Sweet Revenge!
Join the new R2D forum!
User avatar
alunacast38
Translator
Posts: 9
Joined: January 17th, 2011, 9:59 pm
Location: Chicago, Illinois

Re: Making fog appear during DAWN but disappear during MORNI

Post by alunacast38 »

Hello, bigkahuna:

Thank you for trying to help me in this situation. I tried the last one also, but it didnt work either. Dont ask me why, because I dont know. :doh:

I tried something like this instead:

Code: Select all

[event]
          name=turn 2
          [modify_side]
                    side=1
                    fog=yes
          [/modify_side]
[/event]
...And it worked! :D (only I have to specify exactly the turn that is going to be DAWN or DUSK :annoyed: )

Thanks for the help.... ^_^
monochromatic
Posts: 1549
Joined: June 18th, 2009, 1:45 am

Re: Making fog appear during DAWN but disappear during MORNI

Post by monochromatic »

bigkahuna wrote:It has a value. The default value is time_of_day. By the way, I fixed it. I just realized it was a container variable. It should definitely work, now. Sorry about that.

Code: Select all

[event]
    name=new turn
    first_time_only=no
    [store_time_of_day]
    [/store_time_of_day]
    [switch]
        variable=time_of_day.id
        [case]
            value=dawn,dusk
            [modify_side]
                side=1
                fog=yes
            [/modify_side]
            [modify_side]
                side=2
                fog=yes
            [/modify_side]
            [modify_side]
                side=3
                fog=yes
            [/modify_side]
        [/case]
        [else]
             [modify_side]
                 side=1
                 fog=no 
             [/modify_side]
            [modify_side]
                side=2
                fog=no
            [/modify_side]
            [modify_side]
                side=3
                fog=yes
            [/modify_side]
        [/else]
    [/switch]
[/event]
I believe [store_time_of_day] is bugged. I've tried using it before and it never worked for me, unless there is some special syntax I'm not aware of.
User avatar
bigkahuna
Posts: 657
Joined: September 11th, 2010, 6:24 pm
Location: In your mind.

Re: Making fog appear during DAWN but disappear during MORNI

Post by bigkahuna »

elvish_sovereign wrote:I believe [store_time_of_day] is bugged. I've tried using it before and it never worked for me, unless there is some special syntax I'm not aware of.
Well, I accidentally wrote the code for 1.9 users (comma-separated value for [case] values is 1.9), and I PMed him with the fix. I also set a variable named time_of_day at the outset just in case. If it doesn't work, I'll file a bug report.
Check out my campaign Sweet Revenge!
Join the new R2D forum!
Post Reply