[trotter]Mes trucs

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 06 Sep 2011, 19:37

Ya aussi "récupérer l'ID d'un event par rapport à ses coordonnés" qui est très pratique.
Sur XP ya plein de bon script, par exemple avec l'Event Langage 3 d'Avygeil et de Roys tu as un script pour que les PNJ empruntent un chemin optimal (pathfinding), un autre pour les champs de vision, le tout utilisable très simplement...

C'est plus le cas avec EL 4 par contre.

Avatar de l’utilisateur
Zim
Sauveur de princesses
Messages : 1715
Inscription : 18 Mars 2011, 23:47
Localisation : Rennes

Re: [trotter]Mes trucs

Messagepar Zim » 06 Sep 2011, 19:43

Sur Geex, le path finding n'était pas très bon malheureusement... suffisant pour des RPGs, mais pour la précision des déplacements d'un rogue-like, il y avait trop de ratés. En fait j'ouvrirai un topic pour réfléchir à ça. ^^

Avatar de l’utilisateur
AristA
Ecraseur de chéloniens
Messages : 71
Inscription : 25 Avr 2011, 21:39
Localisation : Paris
Contact :

Re: [trotter]Mes trucs

Messagepar AristA » 06 Sep 2011, 20:39

Ya aussi "récupérer l'ID d'un event par rapport à ses coordonnés" qui est très pratique.
Je confirme, ça simplifie énormément de choses. Je pense que tu as dû utilisé ça pour le champ dans ton jeu, nope ?

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 06 Sep 2011, 20:53

Oui, et j'ai aussi utilisé le RMevent factory de Cherry qui duplique les events. On peut paramétrer des choses à changer entre chaque events (dupliquer des events dont les commandes n'agissent pas sur le même interrupteur par exemple ou changer leurs apparences genre "cet event a l'apparence objet 1 haut, le prochain objet 1 gauche, celui-là objet 1 face").

Avatar de l’utilisateur
AristA
Ecraseur de chéloniens
Messages : 71
Inscription : 25 Avr 2011, 21:39
Localisation : Paris
Contact :

Re: [trotter]Mes trucs

Messagepar AristA » 06 Sep 2011, 21:04

Oui je sais, j'ai utilisé ce logiciel pour faire les immeubles à placer dans AA City. Ce cherry nous surprendra toujours, c'est vraiment le logiciel à tout faire des makers ce truc ! :shock:

Avatar de l’utilisateur
AlexRE
Esquive tous marteaux
Messages : 565
Inscription : 18 Mars 2011, 23:43
Localisation : Normandie, Abeo, Tour du Temps
Contact :

Re: [trotter]Mes trucs

Messagepar AlexRE » 07 Sep 2011, 01:09

Très utile en effet, je ne savais pas qu'il faisait tout ça. :)

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 13 Sep 2011, 23:59

Je suis en train de développer le successeur de Genesis.
Au programme : une façon plus simple d'écrire le code et surtout la possibilité pour les visiteurs de s'inscrire pour que le robot se rappelle d'eux !
Ca implique qu'il faut donner un moyen au bot "d'oublier" au bout d'un certain temps qu'un utilisateur lui a dit, par exemple, bonjour, ou qu'il allait bien. Donc changement du côté des variables !

Les variables ressembleront à ça :

Exemple :
//affiche le sujet en cours
de quoi on parlait=Nous avons parlé de [VAR sujet en cours].

//donne la valeur "que les lapins, c'est ma passion" à la variable "sujet en cours"
lapin=C'est ma passion ![VAR sujet en cours,que les lapins, c'est ma passion]

//donne la valeur de "que tu allais" + de la variable "santé utilisateur" à la variable "sujet en cours"
mon état=[VAR sujet en cours,que tu allais [VAR santé utilisateur]]

C'est beaucoup plus simple que de taper <-modvar(nom de la variable,valeur)->.

Modvar et var sont désormais réunis dans "VAR" et on peut donner une date limite de validité aux variables :
[VAR a] : affiche la variable "a"
[VAR a,b] : donne la valeur "b" à la variable "a"
[VAR a,[VAR b]] : donne la valeur variable "b" à la variable "a"
[0:VAR a] : supprime immédiatement la variable "a"
[480:VAR a] : fait expirer la variable dans 8h (480 min)
[480:VAR a,b] : donne la valeur "b" à "a" et fait expirer dans 8h

Pareil pour les logs spéciaux, désormais précédés de LOG et pouvant eux aussi avoir une date limite :
[480:LOG bonjour] : le log bonjour sera actif pendant 8h

Plus de nouvelles bientôt :)

Pour rappel, Genesis : http://s140685957.onlinehome.fr/bot/chatterbot23.php

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 25 Sep 2011, 18:16

L'interpréteur est terminé.

En parallèle de l'interpréteur j'ai écris la nouvelle documentation, ce qui m'a bien aidé à la fois pour le dev et pour l'écriture de la doc.

Documentation sur les nouveautés :
Spoiler:
 
Les grosses nouveautés par rapport à l'interpréteur chatterbot23.php (de Genesis) :
-Innscription de l'utilisateur et mémorisation des variables et des phrases dites.
-Possibilité d'appeler un script au moment du test des conditions ;
-Possibilité de tester le contenu d'une variable (eh non, on pouvait pas !) ;
-Possibilité d'incrémenter des variables (ben quoi, je crois pas que ça soit possible en AIML...);

Je vais sans doute developper un petit chatterbot exemple basé sur tout ça...
Je sais pas trop quel personnage faire, peut être un Genesis un peu plus sérieux.

Avatar de l’utilisateur
Gaetz
Insensible aux Bullet Bills
Messages : 629
Inscription : 03 Avr 2011, 20:33

Re: [trotter]Mes trucs

Messagepar Gaetz » 25 Sep 2011, 20:53

Un homme politique de l'UMP qui commente les résultats de l'élection sénatoriale :D

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 25 Sep 2011, 21:04

"On a pas perdu ils ont pas gagné rien n'est encore joué attendons le premier octobre"

Au fait ça se télécharge ici parce que je sais que vous attendez tous le lien, attention, c'est pas testé à fond il y a certainement beaucoup plus de bugs que dans chatterbot23 :
http://s140685957.onlinehome.fr/bot/201 ... lease1.zip

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 25 Sep 2011, 21:34

Tiens d'ailleurs j'ai lâché ça sous GNU Affero General Public License, tu t'y connais là dedans ?
Ca oblige les personnes qui modifie la source php et le fout sur leur serveur de partager les sources.

Le dernier interpréteur je l'avais lâché comme GNU General Public License, ce qui n'obligeait pas à partager si on rendait accessible par internet, juste si on publiait le php.

Ca parait con-con mais on m'a déjà approché plusieurs fois pour ce chatterbot.

Avatar de l’utilisateur
Zim
Sauveur de princesses
Messages : 1715
Inscription : 18 Mars 2011, 23:47
Localisation : Rennes

Re: [trotter]Mes trucs

Messagepar Zim » 26 Sep 2011, 01:49

Y a rien à cliquer dans ton dossier, ça marche pas, c'est nul. :raeg:

(J'essayerais plutôt de chatter avec si tu le mets en ligne.)

Quel caractère ? Un Blizzard ? :love: Un Blizzard qui affinerait grâce à l'utilisateur son art de la discussion. :awi:

(Ca me rappelle une discussion qu'on a eu en forêt, sur la question de savoir si copier mon cerveau à l'état X serait copier un état de fait, ou copier une dynamique... Je devais te filer un extrait de Bergson sur l'avenir imprévisible à partir du passé, mais le bouquin est à quelques centaines de kilomètres :( ).

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 04 Oct 2011, 19:00

(J'essayerais plutôt de chatter avec si tu le mets en ligne.)
Oui, j'ai juste terminé le moteur, pas le bot.

Mais le bot avance bien, il a déjà 1.000 lignes, c'est à dire 1/5e de Genesis que je réutilise en modifiant les réponses.
Ca sera finalement un programme un peu plus froid que Genesis qui vouvoie l'utilisateur, ne plaisante pas trop et n'hésite pas à dire ce qu'il ne comprend pas. J'essaie de le rendre un peu plus intéressant que Genesis dans ses réponses, en le faisant donner des infos encyclopédiques.

Et vu que la grande nouveauté c'est le système de login, le bot va petit à petit se rapprocher de l'utilisateur, en le tutoyant, plaisantant et réutilisant des infos qu'il connait sur l'utilisateur ("tu vas mieux ? la dernière fois tu avais un problème à propos de ta petite copine.", "Tiens, comme je sais que tu t'intéresses aux jeux vidéo, voici les actualités sur le sujet.").

s4suk3
Lanceur de feu
Messages : 53
Inscription : 08 Oct 2011, 15:26

Re: [trotter]Mes trucs

Messagepar s4suk3 » 08 Oct 2011, 15:58

Je trouve ça très intéressant ! Je ne suis pas un grand fan de PHP, mais le développement d'un robot est assez amusant.
Tu as utilisé un automate pour gérer l’interpréteur ?

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 08 Oct 2011, 18:51

Pas compris ce que tu entends par automate. Je cherche la commande avec strpos.
Sinon c'est fait pour les gens qui connaissent pas php ou ne veulent pas programmer. :)
Si tu t'y connais un peu ça se développe vite un bot avec les ereg.

s4suk3
Lanceur de feu
Messages : 53
Inscription : 08 Oct 2011, 15:26

Re: [trotter]Mes trucs

Messagepar s4suk3 » 09 Oct 2011, 18:05

Pas compris ce que tu entends par automate
Je parlais des automates non déterministe.
Je vais m'y intéresser (j'aimerais créer une syntaxe facile pour mes scripts).

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 09 Oct 2011, 20:32

De très bons articles sur le sujet :
http://www.laurentbloch.org/spip.php?article112
http://www.laurentbloch.org/spip.php?article113

C'est plutôt php qui fait ce genre de boulot, pas moi.
Mon langage n'est pas vraiment un langage de script, ça ressemble plus à ça :

//Affiche "Salut toi !" si le mot bonjour est présent
bonjour=Salut toi !

Un hello world :
=Hello world!

Autrement dit c'est ultra-simplifié. Pas de commande pour faire des boucles par exemple. Je sais pas trop comment on pourrait appeler ce genre de langage. Ca ressemble beaucoup à de l'AIML mais en plus lisible je trouve :
http://en.wikipedia.org/wiki/AIML

Aiml :
<category>
<pattern>WHAT IS YOUR NAME</pattern>
<template>My name is John.</template>
</category>

C24 :
|what is your name|=My name is John.

s4suk3
Lanceur de feu
Messages : 53
Inscription : 08 Oct 2011, 15:26

Re: [trotter]Mes trucs

Messagepar s4suk3 » 10 Oct 2011, 08:40

Merci pour toutes ces précisions

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 16 Oct 2011, 19:05

Voilà une première publication.
Attention, c'est en cours de développement.
Il ne connait qu'un petit millier de mot contre cinq mille pour Genesis :
http://s140685957.onlinehome.fr/bot/cha ... rbot24.php

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 17 Oct 2011, 19:24

Je suis en train de traduire un jeu vidéo.
Quelle traduction vous auriez pour

"XXX critically hits YYY" ?

Fantomas
Maître des caves
Messages : 189
Inscription : 12 Juin 2011, 18:24

Re: [trotter]Mes trucs

Messagepar Fantomas » 17 Oct 2011, 20:07

"Coup critique"

Avatar de l’utilisateur
I AM ERROR
Sauveur de princesses
Messages : 1142
Inscription : 27 Mars 2011, 23:54

Re: [trotter]Mes trucs

Messagepar I AM ERROR » 17 Oct 2011, 20:17

(C'est pas vraiment ça qu'il demande.)


Si tu veux garder un jargon "jeu vidéo" tu peux écrire :
XXX porte un coup critique à YYY


ou si tu veux être plus créatif...

XXX casse la tronche à YYY
XXX réduit en miette YYY
XXX fait mordre la poussière à YYY
XXX attaque de toutes ses forces YYY
XXX rosse YYY

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 17 Oct 2011, 20:21

Ah c'est pas mal tout ça Magnolia merci.

Avatar de l’utilisateur
trotter
Maître du château
Messages : 840
Inscription : 06 Avr 2011, 00:18

Re: [trotter]Mes trucs

Messagepar trotter » 18 Oct 2011, 19:10

Et pour "drop" ?
J'ai mis "lâcher" pour drop mais c'est un peu bizarre "lâcher" si on a l'objet dans son sac.

La touche "P" de "poser" est utilisée pour prendre.

La touche "d" de déposer est utilisée pour "discuter".

Reste "laisser" ou "laisser tomber" ou...?

Avatar de l’utilisateur
Zim
Sauveur de princesses
Messages : 1715
Inscription : 18 Mars 2011, 23:47
Localisation : Rennes

Re: [trotter]Mes trucs

Messagepar Zim » 18 Oct 2011, 19:35

Pas facile. Je ne vois comme synonyme que "abandonner", mais on risquerait de croire que ça quitte la partie.

Au lieu de "prendre", tu pourrais mettre "saisir", et ça libèrerait le p de "poser" ?


Revenir vers « Espaces personnels »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités

cron