k3nny815
Messages postés24Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention19 avril 2005
-
6 avril 2005 à 18:28
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 2011
-
19 avril 2005 à 08:38
Salut.
Je cherche a faire un bot irc multichan (style "Tartagl" pour les connaisseurs) mais personnalisé avec mon propre code a moi :)
Le but premier est d'apprendre irc, aussi ai-je des lacunes en terme de programmation (je connais aucun language).
J'avais 2 questions :
- Est ce qu'il est possible de récupérer un morceau de chaine de
caractere a partir de $chan (la fin).Je m'explique : J'aimerai que le
bot affiche un notice avec "bienvenue sur le chan Q3" par exemple, en
ayant récupérer "Q3" dans le nom du chan qui serait "LZ.Q3". L'intérèt
est que le bot dira bienvenue sur le chan ## quelquesoit le chan que
j'aurai voulu créér (arrivée de nouveaux jeux, situations spéciales...)
- Est ce qu'il est possible de nommer une variable en fonction d'autres
variables. J'avais penser a faire quelquechose comme "%%jeu%type" qui
pourrait donner "%q3ctf" dans le cas ou " %jeu "q3" et %type"ctf" "
mais ca a pas l'air d'etre aussi simple :p
Merci de m'aider, j'espere me mettre au travail le plus tôt possible
mais je sens que je vais avoir pas mal de questions a vous poser !
talking
Messages postés343Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention19 août 20061 6 avril 2005 à 19:38
sinon pour récupérer la fin du chaîne de caractère mais sans connaître le nombre de caractères présents dans la chaîne tu peux faire :
$gettok(Chaine,$numtok(Chaine,Ascii),Ascii)
et pour ta deuxiéme question je n'ai pas compris ce que tu souhaites faire
k3nny815
Messages postés24Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention19 avril 2005 7 avril 2005 à 07:19
des nouvelles fraiches !
j'avance assez vite a mon gout, pour quelqu'un qui n'avait pas du tout
programmé de sa vie a part sur une TI89 j'suis content d'avoir sorti
les fonctions primaires de mon bot dans la nuit :)
J'arrive maintenant a faire les trucs de ouf que je voulais !
J'ai toutefois un soucis majeur ! Pour situer et simplifier, quand un
utilisateur s'ajoute a un jeu, son nick est enregistré dans une
variable.
Vous savez tous qu'on change de nick comme de chemise, ne serait ce que pour aller manger.
J'aimerai que mon bot détecte le changement de nick d'un joueur, qu'il
compare son ancien nom avec les listes de joueurs inscrits aux jeux, et
qu'il le change au nécéssaire.
J'ai aucune idée de comment récupérer l'ancien nick, ni de comment déclencher l'évènement.
Merci de vos réponses !
PS:suite a vos nombreuses aides, j'ai décidé qu'a la fin du developpement, ce bot sera open source.
k3nny815
Messages postés24Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention19 avril 2005 7 avril 2005 à 16:27
Merci beaucoup je n'avais pas connaissance de ce magnifique event.
Est ce que quelqu'un peut jeter un
oeil sur le début de ma fonction add et me dire si ya pas une maniere
plus simple de faire, je pense que non, mais étant noob (premiere fois
que je programme) je n'ai aucune idée d'autres commandes plus simples
qui me simplifierai la vie :
//ON JOIN = [WORKING 100%]
on 1:JOIN:#:{
notice $nick 14Bienvenue
sur le chan 7 $+ $gettok($chan,$numtok($chan,46),46)) $+ 14 de la
7L@N-ZoNe 14[4http://www.lan-zone.org14]
notice $nick Les fichiers
indispensables sont dispo sur 3 $+ $readini(data.ini, urls,
$gettok($chan,$numtok($chan,46),46))
}
//ON ADD
on 1:TEXT:*!add*:#:{
set %numgametype $numtok($readini(data.ini, gametype, $gettok($chan,$numtok($chan,46),46)),46)
set %w 1
while (%w <= %numgametype) {
if ($2 == $gettok($readini(data.ini, gametype, $gettok($chan,$numtok($chan,46),46)),%w,46)) {
notice $nick ca a marché !
goto add
}
inc %w
}
notice $nick $2 does not match !
return
:add {
notice $nick maintenant il faut t'ajouter dans la playerlist
talking
Messages postés343Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention19 août 20061 7 avril 2005 à 16:56
euh je ne comprend pas pourquoi tu utilises un identifieur sur $chan car $chan est un identifieur te retournant le channel sur lequel se déclance l'action. donc que cherches tu à faire ?
k3nny815
Messages postés24Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention19 avril 2005 7 avril 2005 à 17:52
yep tout a fait !
En fait le bot est multichan, et chaque channel a un nom formaté ! Ceci
étant dit, le projet a été massivement refusé car trop compliqué pour
des lans, donc je vais quand meme continuer ce projet pour la postérité
et pour mon ego mais il ne servira a rien. Je vous tiens au courant si
j'éprouve d'autres difficultés !
k3nny815
Messages postés24Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention19 avril 2005 16 avril 2005 à 02:13
salut a tous !
J'ai pas laché mon projet, j'suis encore dessus.
J'éprouve juste quelques lourdeurs dans le code et j'aimerai que
quelqu'un me donne la solution psk je cherche comme un fou mais je
trouve pas :
j'ai créé une "fonction" qui revient très fréquemment dans le code,
seulement je sais pas comment faire pour l'appeler a chaque fois que
j'en ai besoin (les seules lignes de code que j'ai sont sur des events
"ON")
J'illustre ma requete : a quasi-chaque commande de l'utilisateur, il y
a un rafraichissement assez complexe du topic. Pour l'instant cette
fonction que j'ai baptisée "topicrefresh" est copiée/collée a chaque
endroit ou elle est nécéssaire, mais j'aimerai créér cette fonction a
part entiere et l'appeler quand j'en ai besoin par un /exec
topicrefresh ou un truc du genre.