Accueil > Forum > > > > comment faire pour que mon bot dise plusieur chose
comment faire pour que mon bot dise plusieur chose
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ée 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 :/
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
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
Problème PsyBNC [ par RoX5 ]
Yop,J'ai installer mon bot psybnc sur le port 7001 nikel sa marche super mais le prob, depuis que je me connecte ac psybnc je suis bien oper, je cé tj
Jeux de BOXE pour bot [ par Mariow ]
Salut,Jaimerais de laide pour mon bot j'voudrais de laide pour mon bot de boxe quand on tape !punch le bot di (nick de ladversaire)ta perdu 50 point e
!ban-!kick-!devoice-etc... [ par reva94 ]
Bonjour a tous :D Je cherche une ressource qui permettrai de commander mon bot a distance Mettre comme un login sur le bot et tape !pass POC et qu'
Mon bot ne vise que moi ! [ par chaosgreg ]
Bonjour j'ai un gros problème, mon bot ne vise que moi, par exemple je dit www (pour la pub) y me dit pas de pub, mais quand les autres le font, il ne
cherche [ par Zidanex ]
amis du jour,bonjour, est ce que quelqu'un connaitrais d autre quizz que wquizz et trivia bot? en faite je cherche un quiz du genre de trivia bot mais
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : ON RAWMODERE : ON RAWMODE par WorldDMT
Cliquez pour lire la suite par WorldDMT AVERTISSMENT ET KIKKAVERTISSMENT ET KIKK par mouhcine951990
Cliquez pour lire la suite par mouhcine951990
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|