Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


[Résolu] Scrable en français ?
#16
Dans la série des questions bêtes de CrazyCat: tu as bien mis le bon appel au fichier "dictionnaire" ? Et l'eggdrop peut écrire le fichier de stats ?
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#17
* pheeric se flagelle !!

Ahhgggrrrrr ... mais que je suis ballot, toutes mes excuses pour les derniers post (retour a la question: RE: Scrable en français ?
Question toute con: tu n'écrirais pas avec des couleurs ?
)

j'avais carrément oublié de mettre l'écriture standard (désactiver le fond transparent).... !

‹Scrabble› Biloute avec le mot sacree tu obtiens 40 points en 35 secondes. Ce rondes : 40 points - Rounds gagné : 0 - Total points : 40 . Faites vite il vous reste 85 secondes

j'avoue que j'ai fait fort (fatigue fatigue) désolé...

le PB maintenant, c'est comment faire avec des joueurs qui ne maitrisent pas grand chose et leur faire taper un /say avant de taper leur réponse .. ça va vite les "gonfler"
D'un autre coté si je met le salon en +c le bot ne répond plus du tout (même pas aux !scrabble on etc. ...)

Une idée ?
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#18
Utiliser le +S plutôt que le +c ?
Sinon, il suffit de nettoyer le texte entré par l'utilisateur.
Cherche:

tcl
proc preia:cuvant {nick host hand chan arg} {
	global scrabble
if {![channel get $chan scrabble]} {
	return 0
}	
	set cuvant_dat [join [lindex [split $arg] 0]]

Et ajoute juste après:

tcl
set cuvant_dat [stripcodes bcruag $cuvant_dat]

irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#19

Code:
proc preia:cuvant {nick host hand chan arg} {
    global scrabble
if {![channel get $chan scrabble]} {
    return 0
}    
    set cuvant_dat [join [lindex [split $arg] 0]]
    set cuvant_dat [stripcodes bcruag $cuvant_dat]
    set correct_word 0
    set the_word 0
    set mask "*!*@[lindex [split $host @] 1]"
Puis rehash et restart (vu que le rehash donnait rien) mais idem obligé de passer en mode sans couleur ou en /say...
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#20
un peu de retard a, répondre mais j'ai du m'absenter.
Après avoir recompilé un egg ça fonctionne impec, avais-je fais une bourde nosé
Merci pour l'aide
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#21
Bonjour a tous
Me revoilou avec le fameux Scrabble...
On m'a demandé de l'installer sur un serv ce que j'ai fait tout fonctionne a part le classement et les scores (j'avoue que je n'avais pas vérifié y a 2ans lors de mes premiers posts).
Car il prend en compte le host des joueurs au lieu du nick.

Par exemple bidule joue le lundi avec ce mask : bidule!guest@3937778357.fr
Il est comptabilisé dans les scores:
bidule #Scrabble *!*@3937778357.fr 535 1
bidule revient 2 jours après et il est sous ce mask: bidule!guest@393256457.fr
Il va être comptabilisé dans les scores:
bidule #Scrabble *!*@393256457.fr 1523 15

Les deux scores apparaitront dans la liste des scores, mais ne s'additionneront pas.

ma question est de savoir comment modifier certainement cette ligne (dans la tcl du scrabble), mais surement d'autres qui doivent être en liaison:

tcl
set mask "*!*@[lindex [split $host @] 1]"

j'ai tenté le @* mais ça ne prends pas (ce qui peut être logique aussi), je ne suis pas le roi du tcl ça c'est sur....

une idée ?
Marki

Je met la tcl en PJ
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#22
Sans voir le code complet, difficile d'être sûr de quoi que ce soit.

Cependant, comme $host est défini on peut supposer que $nick l'est également alors tu pourrais essayer ça :

tcl
set mask "${nick}!*@*"

Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
#23
Merci
J'ai testé  mais ça me pose une erreur en PL :
can't read "the_nick": no such variable

Je pensais avoir joint le tcl .. zut :(

Je repose :)

[attachment=302]
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#24
La variable dans mon exemple ne s'appelle pas $the_nick, je ne sais pas d'où tu sors ça.
Essaie en recopiant précisément ce que j'ai écrit.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
#25
Non non je sais que ta variable ne s'appelle pas "$the_nick"
Mais c'est l'erreur que j'ai en PL du bot après avoir mis:

tcl
set mask "${nick}!*@*"


Voila le message complet que j'ai eu du bot en PL après avoir fait la modif:

tcl
<ScrabbleTest> [13:59:28] Tcl error in script for 'timer1':
<ScrabbleTest> [13:59:28] can't read "the_nick": no such variable


Et je n'ai rien modifié d'autre, et du coup le jeu se bloque carrément

Du coup j'ai remis

tcl
set mask "*!*@[lindex [split $host @] 1]"


Je pense qu'il y a d'autres paramètres qui sont pris en compte pour les scores qui se font sur le nick et host ... j'avoue que ça me dépasse un peu dslé  

J'ai mis en PJ le tcl...
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#26
Fournis le backtrace complet de l'erreur, sans quoi personne ne pourra t'aider : http://forum.eggdrop.fr/Aidez-nous-a-vou...t-112.html
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.


Forum Jump:


Users browsing this thread: 1 Guest(s)