|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : comment faire pour que mon bot dise plusieur chose [ Archives / Au secours ! ] (chaosgreg)
Informations & options pour cette discussion
|
mercredi 20 juillet 2005 à 16:26:22 |
comment faire pour que mon bot dise plusieur chose

chaosgreg
|
Bonjour à tous, j'ai deux questions à vous posez. Alors la première : Je voudrais savoir comment faire pour que mon bot dise plusieur choses par exemple : on 1:JOIN:#:msg $chan Tiens! Salut $nick ! :)il dit bonjour quand quelqu'un arrive, mais je voudrais qu'il change à chaque fois, une fois bonjour, une autre fois salut etc... 2ème question : Je savoir comment faire aussi pour que mon bot averti 2 fois, kick puis banni. par exemple : un tchateur di une insulte, il va l'avertir,s' il la redit ou en dit une autre, il va l'avertir encore, si encore il à redi ou en dit une autre, cette fois il va le kicker et la prochaine fois qu'il la redit ou qu'il en redit une autre, il le banni. voilà, merçi beaucoup si pouvait m'aider 
|
|
|
|
mercredi 20 juillet 2005 à 17:03:29 |
Re : comment faire pour que mon bot dise plusieur chose

ababi
|
Pour faire dire une réponse qui varie à ton bot, tu peux utiliser la fonction $ran() qui va te générer un nombre aléatoire entre deux bornes, et tu associe un mot à chaque nombre ex :
on *:join:#:{
set -u0 %num $rand(1,2)
if (%num == 1) set -u0 %mot Tiens ! Bonjour
if (%num == 2) set -u0 %mot Salut
msg $chan %mot $nick
}
pour ton deuxième problème, je pense que l'utilisation des levels des users serait pratique : tu attirbues par exemple le level 1 pour un avertissement, 2 au deuxième, 3 au kick, etc...
ex :
on *:text:insulte:#:{
if ($level($nick) == 3) /ban -u600 $chan $nick
if ($level($nick) == 2) auser 3 $nick | /kick $chan $nick
if ($level($nick) == 1) auser 2 $nick | /notice $nick attention, prochaine fois, kick !
if ($level($nick) == $null) auser 1 $nick | /notice $nick premier avertissement, pas d'insulte !!
}
si tu optes pour un système de ce genre, attention à l'orde : mets bien le level le plus élevé en haut, sinon, il va exécuter les commandes les unes après les autres pour une seule action.
il faut voir aussi à ajouter une fonction pour retirer le level au bout d'un certain temps, afin que certains ne se retrouve pas avec le level 3 à vie, etc...Il serait aussi judicieux de vérifier avant que tu es op, etc...
j'espère que ça t'aura aidé, il exsite surement d'autres méthodes, mais c'est celle ci qui m'est venue à l'esprit ^^
|
|
|
|
mercredi 20 juillet 2005 à 17:04:05 |
Re : comment faire pour que mon bot dise plusieur chose

wims
|
Pour le on join tu set une var ( /var ) $r(0,2)
et ensuite tu fait :
if (%var == 0) { msg $chan slt $nick }
elseif (%var == 1) { msg $chan salut $nick }
elseif (%var == 2) { msg $chan bonjour $nick }
pour le kickban lorsque la personne dis une insulte tu regarde si la var avec son nick dedans existe genre :
if (%kickban $+ $nick == 2) { kick $chan $nick Insulte. }
else { inc %kickban $+ $nick }
|
|
|
|
mercredi 20 juillet 2005 à 17:53:16 |
Re : comment faire pour que mon bot dise plusieur chose

Huitre
|
Hum que vois je x_X
on *:join:#:{
set -u0 %num $rand(1,2)
if (%num == 1) set -u0 %mot Tiens ! Bonjour
if (%num == 2) set -u0 %mot Salut
msg $chan %mot $nick
}
/set une var pour un si petit remote , tss c est mal ^^
De plus, tu fais 2 verifications horribles. Utilise if / elseif / else !
Imagine si %num == 1 , il va quand meme verifier si %num == 2 , si tu
as 500000000000000 verifications sur la meme variable bonjour le temps
d execution ...
je propose :
on *:join:#: {
var %bonjour = Salut.Ohayo.Pouet.Bonjour
var %r = $rand(1,4)
msg $chan $gettok(%bonjour,%r,46)
}
|
|
|
|
mercredi 20 juillet 2005 à 18:23:20 |
Re : comment faire pour que mon bot dise plusieur chose

COOLMAN002
|
Pour ton "on join", utilise un $read !
exemple:
on *:join:#: msg $chan $($read(FICHIER.TXT),1)
dans ton fichier: FICHIER.TXT tu aurais par exemple:
salut $nick !
kikoo $nick
hello $nick bienvenu sur $chan :)
Pour ton "kickban au bout de 3 avertissements" je suis sur qu'une
plusieurs source sur ce site doivent faire ça... au pire, avec un petit
ON TEXT et des VARIABLES, ça doit pouvoir se faire facilement...
|
|
|
|
jeudi 21 juillet 2005 à 00:10:38 |
Re : comment faire pour que mon bot dise plusieur chose

RCA ArKanis
|
le .txt c'est bien, mais tu peux avoir pas mal de fichiers si tu veux faire un rand pour chaque event ... en plus apparement il n'y aurait pas bcp de réponses possibles, non ?
$r = $rand, mais $ran n'existe pas ababi :)
|
|
|
|
jeudi 21 juillet 2005 à 09:47:52 |
Re : comment faire pour que mon bot dise plusieur chose

ababi
|
oups, dsl, j'ai raté la lettre "d" dans le texte, mais pas oublié dans le script, c'est déjà ça ^^ (/me fouette son clavier !! :D)
par contre, quelqu'un peut m'expliquer la différence entre /var et /set, et pourquoi l'un est plus adapté au petit script ?
|
|
|
|
jeudi 21 juillet 2005 à 10:43:01 |
Re : comment faire pour que mon bot dise plusieur chose

SornDrixer
|
/var crée une variable LOCALE, elle est initialisée au lancement du
remote (événement, alias, etc dans lequel elle se place), et est
détruite dès que le remote termine son 'éxécution'.
Tandis que /set, lui conserve les variables, tant que tu ne lui dis pas
de les effacer, il va les garder en mémoire (Pour les effacer, il faut
utiliser /unset). Alors, au lieu d'encombrer mIRC de variable inutile,
vaut mieux utiliser /var dès que cela est possible ! Cordialement, Sorn_Drixer (Admin CodeS-SourceS)
|
|
|
|
jeudi 21 juillet 2005 à 11:45:20 |
Re : comment faire pour que mon bot dise plusieur chose

ababi
|
ok, merci SornDrixer
moi j'utilise à chaque fois /set -u0, ca revient donc au même que /var non ?
à moins que les données ne soitent pas stockées au même endroit ou de la même manière, ce qui pourrait ralentir l'execution du script peut-être ?
|
|
|
|
jeudi 21 juillet 2005 à 13:50:15 |
Re : comment faire pour que mon bot dise plusieur chose

RCA ArKanis
|
je dirai que /var n'écrit pas dans un fichier, mais conserve le contenu dans sa "mémoire", alors que je pense que /set -u0 écrit dans le fichier remote.ini.
Maintenant, j'en suis pas sûr du tout, et il faudrait confirmer :D
Ca expliquerait en tout cas pourquoi /var est mieux :D
|
|
|
Cette discussion est classé dans : bot, plusieur, dit, dise, redit
Répondre à ce message
Sujets en rapport avec ce message
BOT [ par BEAUBRIUS ]
alors j ai fait un programe comme un system d away mais qui sert a programer des matchet quand japui sur un bouton sa dit la tou le element que jai r
Mémoire de bot [ par Sibelle07 ]
Salut je tente d'esseiller de savoir sa!Je voudrait que quand un gars dit sur le chat : !memory le texte ...Hé bien le bot stocke tout ce qu'il dit da
Avoir plusieur bot sur voila/wanadoo [ par T4X ]
Bonjour je voudrais savoir comment faire pour avoir plusieur bot hébergé sous voila/wanadoo . merci de me répondre :/
Bot connection/déconnexion [ par RoX5 ]
Bonjour,Existe t'il déjà un bot (en eggdrop ou pearl) qui dit sur un canal prédéfini ex #oper qui dit chaque fois que quelq'un se connecte ou se décon
besoin d'aide sur plusieur petit points.. [ par mdk1killer1 ]
Bonjour,bon et bien moi jai commencer a scripter un "bot" mais bon je sais pas si on peut appeller sa comme sa.Mon problème sais que quand les personn
enregistrer scripts sur un bnc [ par oliver7 ]
bjrJ'aimerai savoir s'il est possible de memoriser les scripts irc sur son bnc (pour qu'il devienne comme une sorte de bot) ?Ou sinon comment heberger
Problème avec le code d'un bot [ par Lorya51100 ]
Bonjour à tous :)Voilà je suis en train de faire un bot d'animation pour mon salon de t'chat, j'ai déja fait des remotes toutes simples qui fonctionne
Problème de lag en mIRC [ par Lorya51100 ]
Bonjour à tous :)Voici mon second post dans ce fofo car j'ai un nouveau soucis : le lag !En fait, je réalise un bot d'animation en mIRC, donc, quand j
HELP ECHO [ par Boucau ]
Bonjour je suis débutant en scripting irc, mais je désire réaliser une petite chose.Je m'explique je suis un serveur qu'on apellera serv.org sur un ch
Shell Pour mIRC [ par Corween ]
Vous aurie pas une astuce pour que le bot fonctionne même sur un BNC svp ?Et aussi, auriez vous une adresse de shell hébergent les bot's mIRC svp ?Mer
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|