[RÉSOLU] Aide³

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

[RÉSOLU] Aide³

Post by Fredy123 »

Salut,

Ça fait longtemps ! J'ai attendu quelques temps pour rassembler plusieurs questions dans ce poste. :)

Premièrement, dans mon dernier poste, je parlais de la fonction trouver image et tout ... tu m'as répondu et tout est réglé. Merci beaucoup. :wink:

Deuxièmement, dans mon script, je donne des statistiques sur divers choses. Ces stats sont donnés en %. Le problème, c'est que parfois, le % donné est trop .... précis ... Exemple : 73.2465030503740% .... J'ai donc effectué une petite recherche sur une fonction permettante d'arrondir plus haut ou plus bas. Je me suis souvenu de la fonction Floor() que j'avais vue en C. J'ai constaté qu'elle ne changait pas dans EcmaScript. Cependant, lorsque je l'utilise, une erreur me disant que la variable "floor" était inconnue ou quelque chose du genre ... Aurais-tu une solution ? Est-ce un bug ? ....

Troisièmement, après avoir cherché dans la Docu (dans la partie Code), j'ai trouvé : Color ou encore : Color dialog. Je ne suis point capable d'utiliser ces fonctions.... J'aimerais seulement avoir un petit exemple de dialog ayant un peu de couleur peut-être... Pour savoir comment utiliser toutes ces fonctions.... Merci.

Pour finir, je crois avoir trouvé un bug. Voici un exemple, je n'ai pas envie de l'expliquer au complet : ^^

Code: Select all

 <?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.2.1" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionMessageBox" version="1.0.0"/>
        <action name="ActionCode" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="10" pauseAfter="10">
        <action name="ActionCode">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var Un = 1
var deux = 1
var trois = 2</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="message">
                <subParameter name="value" code="0">Salut</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="customIcon">
                <subParameter name="value" code="0"></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>
        <action name="ActionCode">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">total = Un + deux + trois</subParameter>
            </parameter>
        </action>
        <action name="ActionMessageBox">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="message">
                <subParameter name="value" code="1">totale</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="customIcon">
                <subParameter name="value" code="0"></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>


En gros, lorsque j'utilise des variables, et que je fais une action avec celle-ci, et bien si j'ai oublié (ou peu importe quoi) lorsque Actionaz me signalera le bug, il risque fortement de dire : Actionaz 3 a cessé de fonctionner .... J'ai réussi a re-créer ce bug avec cette exemple, mais pas à tous les coups.

Voici une façon de procéder qui devrait pouvoir t'aider à actionner le bug :

- Exécute
- Clic sur le "Ok" de la boîte de dialogue
- Appuie sur la "coccinelle" et Actionaz devrait cesser de fonctionner

J'espère que el bug ce manifestera ... ^^

Bonne journée et merci. :D
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide³

Post by Jmgr »

Code: Select all

 J'ai attendu quelques temps pour rassembler plusieurs questions dans ce poste.  
Chouette :p
Deuxièmement, dans mon script, je donne des statistiques sur divers choses. Ces stats sont donnés en %. Le problème, c'est que parfois, le % donné est trop .... précis ... Exemple : 73.2465030503740% .... J'ai donc effectué une petite recherche sur une fonction permettante d'arrondir plus haut ou plus bas. Je me suis souvenu de la fonction Floor() que j'avais vue en C. J'ai constaté qu'elle ne changait pas dans EcmaScript. Cependant, lorsque je l'utilise, une erreur me disant que la variable "floor" était inconnue ou quelque chose du genre ... Aurais-tu une solution ? Est-ce un bug ? ....
Bin chez moi

Code: Select all

Math.floor(6.01)
fonctionne très bien, sinon c'est effectivement un bug.
Troisièmement, après avoir cherché dans la Docu (dans la partie Code), j'ai trouvé : Color ou encore : Color dialog. Je ne suis point capable d'utiliser ces fonctions.... J'aimerais seulement avoir un petit exemple de dialog ayant un peu de couleur peut-être... Pour savoir comment utiliser toutes ces fonctions.... Merci.
Par exemple :

Code: Select all

var dialog = new ColorDialog();
dialog.showModal();
var color = dialog.color;
new MessageBox().setText(color.toString()).showModal();
Après ça dépend quel est ton but : demander de choisir une couleur ou autre chose ?
Pour finir, je crois avoir trouvé un bug. Voici un exemple, je n'ai pas envie de l'expliquer au complet : ^^
Ouep c'est un bug :)
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide³

Post by Fredy123 »

Salut,

Pour la fonction Floor, j'avais seulement oublié de mettre "math." avant le floor .... Merci je vais aller tester ça !
Edit : Non ! Ça ne fonctionne toujours pas .. En faite, maintenant, ça ne passe plus comme un bug, mais le chiffre ne change pas.
Voici mon code :

Code: Select all

FightTotal = FightGG + FightPP + Abandon
StatsFightGG = FightGG * 100 
StatsFightGG = StatsFightGG/FightTotal
Math.floor(StatsFightGG)
Pour la couleur, je souhaite seulement mettre en couleur quelques phrases dans mes dialogues. Exemple :

Important ! Il ne faut pas que vous oubliez de flocher la toilette après avoir faite pipi !

Exemple très basique et n'importe quoi, mais il démontre ce que je désire. ^^
Si possible, mettre en gras, italique et même les deux si je peux .... Ça pourrait être bien si c'est possible. :D

Je vais aller tester cet exemple, mais l'un de mes gros problèmes, c'est que je ne suis pas capable de les tester. Je ne sais juste pas comment les utiliser ... :/

J'avais aussi une autre question :

Comment créer une position aléatoire ? (X:Y)

J'ai essayé de cette façon, mais ça ne fonctionne pas :

Code: Select all

var PX = Algorithms.randomInteger(100,200); 
var PY = Algorithms.randomInteger(400, 500);
Dans mon action de clic, j'avais mis :

Code: Select all

PX:PY
Lorsque j'exécute, Actionaz me dit que la valeur 450 (exemple) n'est pas une position valide.

Alors j'ai essayé comme ceci :

Code: Select all

var PX = Algorithms.randomInteger(100,200); 
var PY = Algorithms.randomInteger(400, 500);
var PXY = "PX:PY"
Encore une fois, une erreur ...
Ou encore :

Code: Select all

var PX = Algorithms.randomInteger(100,200); 
var PY = Algorithms.randomInteger(400, 500);
var PXY = "$PX:$PY"
...

Bonne fin d'journée !
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide³

Post by Jmgr »

Pour la fonction Floor, j'avais seulement oublié de mettre "math." avant le floor .... Merci je vais aller tester ça !
Edit : Non ! Ça ne fonctionne toujours pas .. En faite, maintenant, ça ne passe plus comme un bug, mais le chiffre ne change pas.
Voici mon code :
C'est normal : Math.floor() renvoie la nouvelle valeur, et ne modifie pas celle que tu lui envoie en paramètre. Tu devrais suivre un cours de JavaScript, il me semble qu'il y en a un sur le Site du Zéro.
Sinon voila ton code corrigé :

Code: Select all

FightTotal = FightGG + FightPP + Abandon
StatsFightGG = FightGG * 100
StatsFightGG = StatsFightGG/FightTotal
StatsFightGG = Math.floor(StatsFightGG)
Pour la couleur, je souhaite seulement mettre en couleur quelques phrases dans mes dialogues. Exemple :

Important ! Il ne faut pas que vous oubliez de flocher la toilette après avoir faite pipi !

Exemple très basique et n'importe quoi, mais il démontre ce que je désire. ^^
Si possible, mettre en gras, italique et même les deux si je peux .... Ça pourrait être bien si c'est possible. :D

Je vais aller tester cet exemple, mais l'un de mes gros problèmes, c'est que je ne suis pas capable de les tester. Je ne sais juste pas comment les utiliser ... :/
Ah, donc aucun rapport avec la Color Dialog qui permet de choisir une couleur...

Pour écrire du texte en gras ou en couleur c'est la même syntaxe qu'en HTML :

Code: Select all

Texte en <b>gras</b> et en <font color="red">rouge</font>, voire <b><font color="red">les deux</font></b>
L'italique c'est avec i.
Comment créer une position aléatoire ? (X:Y)

Code: Select all

var PX = Algorithms.randomInteger(100,200);
var PY = Algorithms.randomInteger(400, 500);
var PXY = new Point(PX, PY);
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide³

Post by Fredy123 »

Merci pour la fonction Floor... ^^

Pour le texte, je suis découragé de ne pas l'avoir essayé plus tôt... loollllllll ... :x

Merci pour tout ! Je suis dégouté de ne pas avoir pensé à la couleur et tout le reste ... -_- Surtout que je connais bien les bases du HTML/CSS ... (Grâce au site du zéro !)

Pour le cours de JavaScript, je n'aime pas trop, je compte (j'y pense depuis quelques jours) opter pour le Java. Je suis le genre à créer des aplications ou des petits jeux... Et moi, la création de site internet ne m'attire pas vraiment. Surtout pour une chose : L'originalité et de l'imagination pour créer des sites web... je suis un gros 0.

Mais bon ! Toutes les questions que j'ai posées ont été répondues ! Alors un gros merci. :D

Bonne journée.
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide³

Post by Fredy123 »

La couleur, les balises pour mettre le texte en gras, italique ou autres ne fonctionne pas. :(

Est-ce que tu aurais un exemple concret ? En code ? Car là .... ça ne fonctionne pas.

Merci et bonne journée.
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide³

Post by Jmgr »

Pour le cours de JavaScript, je n'aime pas trop, je compte (j'y pense depuis quelques jours) opter pour le Java. Je suis le genre à créer des aplications ou des petits jeux... Et moi, la création de site internet ne m'attire pas vraiment. Surtout pour une chose : L'originalité et de l'imagination pour créer des sites web... je suis un gros 0.

Mais bon ! Toutes les questions que j'ai posées ont été répondues ! Alors un gros merci.
Bin en fait je disais ça par rapport à Actionaz, vu que c'est le language utilisé pour le "code" des actions. Le JavaScript peut être utilisé pour autre chose que du Web.

Franchement je te conseillerai plus le C++ que le Java, qui selon moi a de graves lacunes. Surtout que le tuto du SDZ sur le C++ est pas mal du tout. Avec Qt tu peux créer des applications et des petits jeux, c'est ce que je fais. Avec le Java il n'y a pas vraiment de système de créer des interface graphiques "modernes", il faut tout coder à la main. Et je parle même pas des IDE comme Eclipse et Netbeans qui sont des machines à gaz très instables.
La couleur, les balises pour mettre le texte en gras, italique ou autres ne fonctionne pas.

Est-ce que tu aurais un exemple concret ? En code ? Car là .... ça ne fonctionne pas.
Hm oui je n'ai pas précisé que ça ne fonctionne que dans les boîtes de dialogue. Tu l'utilises où ?
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide³

Post by Fredy123 »

Il est 3h20 du matin, alors je vais réponde pour le moment seulement au bout sur la couleur. ^^

En faite, lorsque je créer une nouvelle boîte de dialogue et que j'ajoute à l'intérieur :

Texte en <b>gras</b> et en <font color="red">rouge</font>, voire <b><font color="red">les deux</font></b>

Ça fonctionne très bien ... MAIS parfois non ? ... J'expliquerai plus en détail demain ...

Voici un bug (je crois) que je viens de produire en utilisant : <b></b>

Code: Select all

Script pêcheur 
Voici les multiples fonctions que possèdes ce script :

[x] Gestion de toutes les résolutions (en haut de 725x600 pixel)
[x] Gestion des combats
[x] Gestion des level Up métier
[x] Système de Gestion des erreurs & de bug
[x] Système d'information pour l'utilisateur (Affichage dans la console à droite)
[x] Script paramétrable & pratique d'utilisation
[x] Script portable (De windows xp à Linux et compagnie !)
[x] 99% in-détectable (Sauf pour l'Anti-bot)
[x] Possibilité de mettre le script en pause ou de le stopper. (En haut à droite)

 Et plusieurs autres fonctions (De mineurs à majeurs !)
Si je mes :

Code: Select all

<b>Script pêcheur</b>
Voici les multiples fonctions que possèdes ce script :

[x] Gestion de toutes les résolutions (en haut de 725x600 pixel)
[x] Gestion des combats
[x] Gestion des level Up métier
[x] Système de Gestion des erreurs & de bug
[x] Système d'information pour l'utilisateur (Affichage dans la console à droite)
[x] Script paramétrable & pratique d'utilisation
[x] Script portable (De windows xp à Linux et compagnie !)
[x] 99% in-détectable (Sauf pour l'Anti-bot)
[x] Possibilité de mettre le script en pause ou de le stopper. (En haut à droite)

 Et plusieurs autres fonctions (De mineurs à majeurs !)
L'information ne s'affiche vraiment plus de la même manière ! ...

Autre remarque de bug ! ^^ (je fais vite j'ai sommeil...)

Si je ne mes pas le premier mot en gras, les autres mots que j'essaye de mettre en gras ne fonctionne pas (même si dans ton petit exemple le premier mot n'est pas entre balise). Mais si je mes le premier mot en gras, les autres mots avec la balise seront bien activées O_o ... Bizarre. De plus, l'information ne s'affiche plus du tout de la même manière encore une fois. Ps : Je n'ai fait que quelques testes ce soir, et seulement avec la balise : Gras.

Tu devrais faire quelques testes. Je suis certain que c'est des bugs.

Si tu veux plus d'information, ou si J'ai vraiment mal expliqué... fait moi le savoir.

Bonne nuit. lol
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide³

Post by Jmgr »

L'information ne s'affiche vraiment plus de la même manière ! ...
Ce n'est pas un bug, c'est juste que ce n'est pas expliqué, mais en fait quand tu met du code HTML dans ton texte la boîte de dialogue passe en mode HTML et les retours à la ligne ne se font plus avec des "retour chariot", mais avec "<br/>".
Si je ne mes pas le premier mot en gras, les autres mots que j'essaye de mettre en gras ne fonctionne pas (même si dans ton petit exemple le premier mot n'est pas entre balise). Mais si je mes le premier mot en gras, les autres mots avec la balise seront bien activées O_o ... Bizarre. De plus, l'information ne s'affiche plus du tout de la même manière encore une fois. Ps : Je n'ai fait que quelques testes ce soir, et seulement avec la balise : Gras.
Je n'arrive pas à reproduire ce bug, peux-tu me faire un petit exemple s'il-te-plaît ?
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide³

Post by Fredy123 »

Encore une fois j'aurai du y penser. ^^
Mais bon, l'important c'est que je le sache maintenant. :wink:
Merci.

Voici un exemple qui illustre très très bien le bug. Du moins, chez moi :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.2.1" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionMessageBox" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionMessageBox" comment="Sans le premier mot en gras">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="message">
                <subParameter name="value" code="0">Salut ! Voici quelques fruits et légumes :

- <b>La patate</b>
- La banane 
- La pomme
- la fraise 
- blabla

C'est tout pour ma liste ! Merci d'avoir tout lu ! 

À la prochaine. 
</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="customIcon">
                <subParameter name="value" code="0"></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>
        <action name="ActionMessageBox" comment="Avec le premier mot en gras">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="windowIcon">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="title">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="message">
                <subParameter name="value" code="0"><b>Salut</b> ! Voici quelques fruits et légumes :

- <b>La patate</b>
- La banane 
- La pomme
- la fraise 
- blabla

C'est tout pour ma liste ! Merci d'avoir tout lu ! 

À la prochaine. 
</subParameter>
            </parameter>
            <parameter name="ifYes">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="customIcon">
                <subParameter name="value" code="0"></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>
 
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide³

Post by Jmgr »

Je vois, en fait le soucis c'est que la MessageBox ne détecte pas correctement que c'est du HTML. Le mieux sera d'ajouter une option dans l'action pour forcer le mode HTML ou texte.

Ce que tu peux faire en attendant c'est de placer des balises <html></html> autour de ton texte.
"My software never has bugs. It just develops random features."
Fredy123
Posts: 163
Joined: 15 Jun 2011, 23:07

Re: Aide³

Post by Fredy123 »

C'est ça que j'allais te proposer :D (Ajouter un mode Html ^^)

Parfait alors ! Et merci pour la solution de secours :p

Bonne journée.
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Aide³

Post by Jmgr »

Je vois, en fait le soucis c'est que la MessageBox ne détecte pas correctement que c'est du HTML. Le mieux sera d'ajouter une option dans l'action pour forcer le mode HTML ou texte.
C'est fait, ajouté à la prochaine version.
"My software never has bugs. It just develops random features."
Post Reply