Aller au contenu

Multiple controle pour scene LUA


Messages recommandés

Posté(e)

Bonjour à toutes et tous, 

 

je débute avec la HC3. J'avais codé pas mal de chose sur la HC2, mais le LUA est bien différent. Je souhaite combiné des conditions de déclenchement mais il y a un soucis, la scène ne s'enregistre pas car il doit y avoir une erreur.

Je pars de cette séquence qui est juste :

{
    operator = "any",
    conditions = {
        {
            type = "device",
            id = 25,
            property = "value",
            operator = "==",
            value = true,
            isTrigger = true
        },
        {
            operator = "all",
            conditions = {
                {
            isTrigger = true,
            operator = "==",
            property = "sunset",
            type = "date",
            value = 0
            },
            {
            isTrigger = false,
            operator = "==",
            property = "Jour_Nuit",
            type = "global-variable",
            value = "Jour"
            }
            }
        }
    }
}

Je copie le second bloc de 2 conditions pour remplacer le premier bloc qui n'a qu'une condition pour faire le schéma suivant : 2 bloc de conditions "et" successive et je souhaite faire la fonction "ou" entre ces 2 blocs de 2 conditions "et". J'espère être assez clair.

je souhaite avoir avoir :

 

{
    conditions = {
        {
            conditions = {
                {
                isTrigger = true,
                operator = "==",
                property = "sunrise",
                type = "date",
                value = 0
                }, 
                {
                isTrigger = false,
                operator = "==",
                property = "Jour_Nuit",
                type = "global-variable",
                value = "Nuit"
                },
        operator = "all"
            }
    }
        {
        conditions =  {
        {
            isTrigger = true,
            operator = "==",
            property = "sunset",
            type = "date",
            value = 0
            },
            {
            isTrigger = false,
            operator = "==",
            property = "Jour_Nuit",
            type = "global-variable",
            value = "Jour"
            },
        operator = "all"
        } 
        },
     operator = "any"
     }
}

 

Or impossible a enregistré. Je ne trouve pas l'erreur...

 

J'ai besoin d'aide. Merci d'avance.

 

Captainsam

Posté(e)

un truc dans le genre ? 

 

{
	operator = "any",
	conditions = {
		{
			operator = "all",
			conditions = {
				{isTrigger = true, operator = "==", property = "sunrise", type = "date", value = 0}, 
				{isTrigger = false, operator = "==", property = "Jour_Nuit", type = "global-variable", value = "Nuit"},
			}
		},
		{
			operator = "all",
			conditions =  {
				{isTrigger = true, operator = "==", property = "sunset", type = "date", value = 0},
				{isTrigger = false, operator = "==", property = "Jour_Nuit", type = "global-variable", value = "Jour"},
			} 
		}
	}
}

 

Je savais pas qu'on pouvait trigger sur les variables globales ?? !!

  • 6 mois après...
Posté(e)

à ce sujet, je bute sur un point à savoir une condition/trigger pour le déclenchement d'une scène, du genre :

 

if valeur module id > valeur VG - 1 and valeur module id > valeur VG  then...

 

est-ce que je dois mettre cette partie de code dans la zone "actions" ?

 

Stef

 

 

Posté(e)

de même que certaines conditions de temps peuvent se transformer en trigger (heure définie...), tandis que d'autres non... (intervalle de temps...) 

 

????

 

Stef

×
×
  • Créer...