Aide pour les variables. (Actionaz 3)

Vous voulez de l'aide ? Postez ici :)
Post Reply
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Aide pour les variables. (Actionaz 3)

Post by Fredy123 »

Bonjour/Bonsoir,

Je poste aujourd'hui pour poser une question par rapport au variable sous Actionaz 3.

Voici l'une des choses que je voudrais faire avec les variables. (Dans un exemple court)

Je voudrais créer une "Entrée de texte" et demander par exemple : Combien de temps voulez vous mettre ?
Puis créer une "Pause" et au lieu de mettre un temps fixe, je mes la variable. Sur Actionaz 2, il était très facile d'ajouter une variable au lieu d'un temps fixe.

J'ai fait quelques testes et je ne vois pas du tout comment faire..... :s

En faite, je ne vois juste pas comment utiliser une variable. J'espère qu'il y aura une solution, car pour le moment j'adore la nouvelle version. Seul les variables me portes problème.

Aussi, pourrais-tu me donner un exemple simple (mes qui me ferait comprendre) de ce que peut réaliser un script (le code) ? Un petit exemple, car pour le moment, je ne vois pas de situation où l'utilisation de script serait utile. ^^

Merci. Bonne journée/soirée. :D

Je souhaite que tu es tout compris.
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide pour les variables. (Actionaz 3)

Post by Jmgr »

Salut,

Deux solutions : insérer la variable "comme en php" avec $mavariable, ou passer le champ d'entrée de l'action pause en mode "code" et entrer simplement le nom de la variable.

Exemples :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="0.0.6" scriptVersion="0.0.1" os="GNU/Linux"/>
    <actions>
        <action name="ActionMessageBox" version="1.0.0"/>
        <action name="ActionTextInput" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionTextInput">
            <exception id="0" action="0" line="001"/>
            <exception id="1" action="0" line="001"/>
            <exception id="2" action="1" line="001"/>
            <parameter name="defaultValue">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">temps</subParameter>
            </parameter>
            <parameter name="question">
                <subParameter name="value" code="0">Combien de temps ? (secondes)</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="0" action="0" line="001"/>
            <exception id="1" action="0" line="001"/>
            <exception id="2" action="1" line="001"/>
            <parameter name="message">
                <subParameter name="value" code="0">Tu as entré $temps secondes.</subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="icon">
                <subParameter name="value" code="0">none</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">ok</subParameter>
            </parameter>
            <parameter name="ifNo">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="0.0.6" scriptVersion="0.0.1" os="GNU/Linux"/>
    <actions>
        <action name="ActionMessageBox" version="1.0.0"/>
        <action name="ActionTextInput" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionTextInput">
            <exception id="0" action="0" line="001"/>
            <exception id="1" action="0" line="001"/>
            <exception id="2" action="1" line="001"/>
            <parameter name="defaultValue">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">temps</subParameter>
            </parameter>
            <parameter name="question">
                <subParameter name="value" code="0">Combien de temps ? (secondes)</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="0" action="0" line="001"/>
            <exception id="1" action="0" line="001"/>
            <exception id="2" action="1" line="001"/>
            <parameter name="message">
                <subParameter name="value" code="1">"Tu as entré " + temps + " secondes."</subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="icon">
                <subParameter name="value" code="0">none</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">ok</subParameter>
            </parameter>
            <parameter name="ifNo">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide pour les variables. (Actionaz 3)

Post by Fredy123 »

Impossible d'exporter les exemples que tu m'as donnés. Il dise :
Impossible de valider le contenu du script.
Encoutered incorrectly encoded content.
Ligne : 1
Colonne : 38
Même erreur pour les 2 scripts importés.

Si je reprend mon exemple :

Créer une "Entrée de texte" et demander : Combien de temps voulez vous mettre ?
Puis créer une "Pause" et au lieu de mettre un temps fixe, je mes la variable.

J'ai testé ce que tu m'as dit mais ça ne fonctionne pas (dans mon exemple* Je n'es pour d'autre chose). Est-ce qu'il faut que je déclare ma variable dans le code ? ... :/ Si oui je ne sais pas (encore) comment faire.
Jmgr wrote:ou passer le champ d'entrée de l'action pause en mode "code" et entrer simplement le nom de la variable.
J'ai fait comme tu le dis et ... sans résultat... J'ai passer le champ d'entrer de l'action pause en mode "code" et j'ai inséré ma variable (J'ai essayé en écrivant : variable et $variable). Au moment où je fais "Ok", je vois la duré de la pause à 0 ... Si je retourne dans le code, il y a seulement 0. J'espère que tu comprend. :|

Merci pour ton aide. :D

Ps : J'ai signalé un petit bug.
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide pour les variables. (Actionaz 3)

Post by Fredy123 »

Edite : Je viens de remarquer que les scripts que tu m'as donné en exemple sont pour linux... ^^ Je suis sous Window Vista. :D

Voici le genre de chose que je suis maintenant capable de faire :

Variable : texte
Entrée de texte : Texte à écrire : (Paramètre de sortie [ Variable : texte ] toujours en mode code)
Écriture de texte : J'ajoute ici ma variable. (mode code)

Et ça fonctionne super bien ! Je ne sais pas ce que j'ai fait de différent aux autres testes mais bon ... l'important, c'est que ça fonctionne.

Cependant, j'ai encore un problème. C'est avec les "Pauses". Impossible d'ajouter une variable comme temps de pause ....
J'essaye de faire comme dans l'exemple ci-dessus, mais sans résultat... Je ne vois vraiment pas.

Voici un exemple (Dans celui-ci c'est une erreur que ej ne comprend juste pas) :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="0.0.6" scriptVersion="0.0.1" os="Windows"/>
    <actions>
        <action name="ActionPause" version="1.0.0"/>
        <action name="ActionVariable" version="1.0.0"/>
        <action name="ActionTextInput" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionVariable" pauseBefore="100" pauseAfter="100">
            <exception id="0" action="0" line="001"/>
            <exception id="1" action="0" line="001"/>
            <exception id="2" action="1" line="001"/>
            <exception id="32" action="0" line="001"/>
            <parameter name="variable">
                <subParameter name="value" code="0">temps</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">5</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">integer</subParameter>
            </parameter>
        </action>
        <action name="ActionTextInput" pauseBefore="100" pauseAfter="100">
            <exception id="0" action="0" line="001"/>
            <exception id="1" action="0" line="001"/>
            <exception id="2" action="1" line="001"/>
            <parameter name="defaultValue">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="1">temps</subParameter>
            </parameter>
            <parameter name="question">
                <subParameter name="value" code="0">Temps :</subParameter>
            </parameter>
        </action>
        <action name="ActionPause" pauseBefore="100" pauseAfter="100">
            <exception id="0" action="0" line="001"/>
            <exception id="1" action="0" line="001"/>
            <exception id="2" action="1" line="001"/>
            <parameter name="duration">
                <subParameter name="value" code="1">0</subParameter>
            </parameter>
            <parameter name="unit">
                <subParameter name="value" code="0">seconds</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
 
J'ai essayé (vraiment) beaucoup de façon de faire... J'ai mit cette exemple car c'est une erreur que je ne comprend pas du tout.

Image

Comme tu le vois sur l'image, quand j'essaye de mettre une variable à "Durée : " Celle-ci ce met à 0. J'ai mit le screen pour être certain que tu comprenne. ^^
J'attend ta réponse avec impatience. Merci. :D
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide pour les variables. (Actionaz 3)

Post by Jmgr »

L'erreur "Encoutered incorrectly encoded content." signifie que l'encodage du script est pas la bonne. As-tu utilisé un éditeur de texte digne de ce nom pour créer les fichiers .ascr ? Il ne faut pas utiliser Notepad qui va utiliser un encodage Microsoft idiot mais Notepad++ (par exemple) qui va encoder le tout en UTF-8 qui est un standard.

Les scripts d'Actionaz 3 sont portables et fonctionnent tout aussi bien sur Linux que Windows, c'est ça qui fait leur force. Si ce n'est pas le cas alors c'est un bug à corriger.

Le bug de traduction "Oui/Non" a déjà été signalé et devrait être corrigé dans la prochaine version, mais merci quand même :)

Pour ton exemple, plusieurs remarques :
- Il est inutile de déclarer les variables, elles sont crées dès qu'on leur affecte une valeur (donc ton action Variable ne sert à rien ici).
- Dans ton action Entrée de texte tu spécifie le nom de la variable où stocker la valeur dans un champ en mode "code", c'est ça ton erreur, car ici tu as juste à entrer le nom, donc du texte classique. Donc tu peux soit mettre ce champ en mode texte, soit placer des guillemets autour du nom de la variable pour indiquer qu'il s'agit de texte brut. C'est une partie qui n'est peut être pas très intuitive, mais le champ "Variable" de l'action Entrée de texte est bien le nom de la variable, pas la variable en elle même.

Pour la durée qui se met à 0 même en mode code c'est un bug, bien vu !

Voila ton script "corrigé" :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="0.0.6" scriptVersion="0.0.1" os="GNU/Linux"/>
    <actions>
        <action name="ActionPause" version="1.0.0"/>
        <action name="ActionTextInput" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionTextInput">
            <exception id="0" action="0" line="001"/>
            <exception id="1" action="0" line="001"/>
            <exception id="2" action="1" line="001"/>
            <parameter name="defaultValue">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">temps</subParameter>
            </parameter>
            <parameter name="question">
                <subParameter name="value" code="0">Temps :</subParameter>
            </parameter>
        </action>
        <action name="ActionPause">
            <exception id="0" action="0" line="001"/>
            <exception id="1" action="0" line="001"/>
            <exception id="2" action="1" line="001"/>
            <parameter name="duration">
                <subParameter name="value" code="1">temps</subParameter>
            </parameter>
            <parameter name="unit">
                <subParameter name="value" code="0">seconds</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
"My software never has bugs. It just develops random features."
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide pour les variables. (Actionaz 3)

Post by Jmgr »

D'ailleurs pour importer un script tu as juste à aller dans Fichier->Importer->Contenu du script, c'est plus simple que d'avoir à créer un fichier texte :)
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide pour les variables. (Actionaz 3)

Post by Fredy123 »

L'erreur "Encoutered incorrectly encoded content." signifie que l'encodage du script est pas la bonne. As-tu utilisé un éditeur de texte digne de ce nom pour créer les fichiers .ascr ? Il ne faut pas utiliser Notepad qui va utiliser un encodage Microsoft idiot mais Notepad++ (par exemple) qui va encoder le tout en UTF-8 qui est un standard.


En faite, j'ai copié/collé le script que tu m'as donné. ^^ C'était la première fois que j'importais un script, donc ... j'ai utilisé aucun des deux. Je possède depuis longtemps Notepad++ pour créer des sites. :p
Pour ton exemple, plusieurs remarques :
- Il est inutile de déclarer les variables, elles sont crées dès qu'on leur affecte une valeur (donc ton action Variable ne sert à rien ici).
- Dans ton action Entrée de texte tu spécifie le nom de la variable où stocker la valeur dans un champ en mode "code", c'est ça ton erreur, car ici tu as juste à entrer le nom, donc du texte classique. Donc tu peux soit mettre ce champ en mode texte, soit placer des guillemets autour du nom de la variable pour indiquer qu'il s'agit de texte brut. C'est une partie qui n'est peut être pas très intuitive, mais le champ "Variable" de l'action Entrée de texte est bien le nom de la variable, pas la variable en elle même.
Pour la variable, je ne le savais pas. Donc c'est bon de le savoir.
Pour l'autre remarque, je n'y avais jamais pensé (de mettre en mode "texte"). ( u_u <---- Il décrit bien mon visage présentement)
L'important, c'est que je comprenne bien maintenant. :)
D'ailleurs pour importer un script tu as juste à aller dans Fichier->Importer->Contenu du script, c'est plus simple que d'avoir à créer un fichier texte


Je sais. C'est de cette façon que je procède aussi. ^^
Pour la durée qui se met à 0 même en mode code c'est un bug, bien vu !


J'en n'étais sûr ! :D (Bug un peu discret quand même)

Pour le script, j'ai réussi à l'utiliser du premier coup. Je ne sais pas pourquoi celui dans le message plus haut ne fonctionne pas....

Un gros merci à toi. J'ai bien compris et sa fonctionne super bien ! J'adore encore plus Actionaz 3. Me reste que les scripts et le "debugger" à bien comprendre. ^^

Merci encore et bonne soirée/journée. :D
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide pour les variables. (Actionaz 3)

Post by Jmgr »

Un gros merci à toi. J'ai bien compris et sa fonctionne super bien ! J'adore encore plus Actionaz 3. Me reste que les scripts et le "debugger" à bien comprendre. ^^
Surtout que la partie "code" (la partie que tu documente en ce moment) est assez "touffue", notamment parce qu'il y a trois APIs qui se battent en duel : celle de l'EcmaScript (JavaScript), celle d'Actionaz et celle de Qt. Et oui, on peut utiliser *toutes* les classes de l'API de Qt dans le code, ya la liste là : http://doc.qt.nokia.com/4.7/classes.html (honnêtement je les ai pas comptées, mais ça en fait un bon paquet)
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide pour les variables. (Actionaz 3)

Post by Fredy123 »

Eum, il y en n'a Vraiment Beaucoup ! ..... Je en crois pas vraiment en n'utiliser, car je programme juste en C (pour le moment) donc ....

Je vais quand même essayer d'utiliser les scripts, au cas ou j'en n'aurai besoin. :D

Bonne journée.
cyberia
Posts: 126
Joined: 23 Jul 2011, 09:51
Location: Rouen
Contact:

Re: Aide pour les variables. (Actionaz 3)

Post by cyberia »

Ou la je suis perdu moi!!!

Bon moi je résume très vite, 1 ligne de mon code "entrée de donnée" ou je demande le nom d'un joueur dans "paramétré de sorti" "Variable" je marque "nom" 2 ligne de mon code "Fenêtre" et dans 'Titre de la fenêtre" la je veux récupéré la "variable" "nom"

Et bien je ne trouve pas, dans le 2 c’était bcp plus simple, la il faut tape du code? je vais me creusé la tète ce soir pour trouver déjà comment recup cette variable
Les cons, ça ose tout. C'est même à ça qu'on les reconnaît. Michel Audiard
Dof-Bot bot for Dofus
cyberia
Posts: 126
Joined: 23 Jul 2011, 09:51
Location: Rouen
Contact:

Re: Aide pour les variables. (Actionaz 3)

Post by cyberia »

C bon j'ai trouver "variable:nom" peut pas être plus simple :D
Les cons, ça ose tout. C'est même à ça qu'on les reconnaît. Michel Audiard
Dof-Bot bot for Dofus
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide pour les variables. (Actionaz 3)

Post by Jmgr »

Comme précisé ci-dessus, il suffit d'entrer $variable dans le champ, pas besoin de code.
"My software never has bugs. It just develops random features."
Post Reply