| Créer un script anti insultes | |
|
|
Auteur | Message |
---|
Tauphraen
Nombre de messages : 191 Date d'inscription : 27/11/2007
| Sujet: Créer un script anti insultes 09/08/08, 10:18 pm | |
| Bonsoir,
J'aimerai savoir si il est possible de créer un script pour sanctionner les insultes in game en mettant le joueur directement en jail.
J'ai pensé à un système qui marcherait par le biais d'un fichier conf qui recenserait toutes les insultes et d'un script qui analyserait ce qu'écrit les joueurs et si une insulte est repérée, le script mettrait le joueur directement en prison !
Est ce qu'il est possible d'après vous de développer un tel système ?
Cordialement, Tauphraen. | |
|
| |
Respawner
Nombre de messages : 1620 Age : 35 Date d'inscription : 20/04/2006
| Sujet: Re: Créer un script anti insultes 09/08/08, 10:35 pm | |
| Tout est possible je dirais même que c'est quasiment déjà fait ChatFilter | |
|
| |
Tauphraen
Nombre de messages : 191 Date d'inscription : 27/11/2007
| Sujet: Re: Créer un script anti insultes 09/08/08, 10:50 pm | |
| Merci Respawner. J'ai pensé à ça après avoir écrit mon post. Je suis déjà en train de regarder comment codé ça ! Ce système faciliterai la tâche à nos GM qui sont par moment harcelé de pétition IG et forum pour ces problèmes d'insultes ! | |
|
| |
Respawner
Nombre de messages : 1620 Age : 35 Date d'inscription : 20/04/2006
| Sujet: Re: Créer un script anti insultes 09/08/08, 11:24 pm | |
| Hyper simple. Remplace dans le Say2.java - Code:
-
// Say Filter implementation if (Config.USE_SAY_FILTER) { for (String pattern : Config.FILTER_LIST) { _text = _text.replaceAll("(?i)" + pattern, "^_^"); } } par quelque chose comme - Code:
-
// Say Filter implementation if (Config.USE_SAY_FILTER) { for (String pattern : Config.FILTER_LIST) { activeChar.sendMessage("Please be polite!"); activeChar.setInJail(true, 60); } } Ca doit mettre en prison le player pendant 1 heure ça normalement. | |
|
| |
Tauphraen
Nombre de messages : 191 Date d'inscription : 27/11/2007
| Sujet: Re: Créer un script anti insultes 10/08/08, 01:18 am | |
| J'ai utilisé ton code et il fonctionne bien ! Merci bcp pour ton aide, elle va bcp nous aider pour que la politesse soit de rigeur sur notre server car sur L2, les insultes sont faciles ! Cordialement, Tauphraen. PS: pour que le code de respawner fonctionne, il faut pas oublier de mettre True pour la variable UseSayFilter dans le fichier conf : option.properties PS2 : le système marche trop bien, il te met en jail quoique tu dises ! Je ne comprend pas pkoi car je n'ai mis que des insultes dans mon fichier sayfilter.txt! | |
|
| |
Respawner
Nombre de messages : 1620 Age : 35 Date d'inscription : 20/04/2006
| Sujet: Re: Créer un script anti insultes 10/08/08, 01:53 am | |
| Ouaip faut rajouter un if pour filtrer les mots ... sinon en fait tu jail le perso à chaque itération du for each... Un check du style : - Code:
-
if (_text.contains(pattern)) | |
|
| |
Tauphraen
Nombre de messages : 191 Date d'inscription : 27/11/2007
| Sujet: Re: Créer un script anti insultes 10/08/08, 02:18 am | |
| Je voulais tester ce code mais je me suis dit que ça ne marcherai pas mieux: - Code:
-
if(pattern != null) Mais au final je pense que ça n'aurais pas marcher car le code aurait considéré chaque mot comme "insultes". je suis entrain de compiler mon server avec ta condition. Merci pour ton aide. PS: ta condition marche parfaitement. Par curiosité je vais tester ma condition mais je ne suis pas convaincu de son utilité ! | |
|
| |
Jules
Nombre de messages : 384 Localisation : Rome Date d'inscription : 11/04/2008
| Sujet: Re: Créer un script anti insultes 10/08/08, 11:17 am | |
| Ta condition ne fonctionnera que si tu parles en disant NULL (donc : rien). Conclusion ? Ca marche pas. | |
|
| |
Respawner
Nombre de messages : 1620 Age : 35 Date d'inscription : 20/04/2006
| Sujet: Re: Créer un script anti insultes 10/08/08, 11:33 am | |
| Tu peux aussi ajouter un break dans la boucle for each histoire de pas faire des itération pour rien. | |
|
| |
Tauphraen
Nombre de messages : 191 Date d'inscription : 27/11/2007
| Sujet: Re: Créer un script anti insultes 10/08/08, 08:56 pm | |
| Ok merci pour les conseils, Je vais tester le break dans mon code ! | |
|
| |
Tauphraen
Nombre de messages : 191 Date d'inscription : 27/11/2007
| Sujet: Re: Créer un script anti insultes 11/08/08, 05:45 pm | |
| Le système marche très bien mais je rencontre un dilemme. Voilà si un mot comporte une partie de la chaîne de caractère référencée dans le fichier sayfilter.txt, ça remplace filtre le mot.
ex : recule devient re-_-le
J'aimerai savoir si il est possible dans le java de dire je ne veux filtre que le mot "cul" et non toute les mots qui contient la châine "cul".
Merci pour l'aide que vous m'apporterez | |
|
| |
Skatershi
Nombre de messages : 1305 Age : 35 Date d'inscription : 09/11/2006
| Sujet: Re: Créer un script anti insultes 11/08/08, 05:59 pm | |
| - Code:
-
if (_text.contains(pattern))
Avec ce code là tu ne pourras pas régler le problème. Il faut que chaque mot entré sois pris en compte comme "unique" | |
|
| |
Tauphraen
Nombre de messages : 191 Date d'inscription : 27/11/2007
| Sujet: Re: Créer un script anti insultes 11/08/08, 07:20 pm | |
| C'était tout bête il suffisait que je remplace : - Code:
-
if(_text.contains(pattern)) par : - Code:
-
if(_text.equalsIgnoreCase(pattern)) | |
|
| |
promethium
Nombre de messages : 140 Age : 41 Localisation : Compiegne Date d'inscription : 06/09/2007
| Sujet: Re: Créer un script anti insultes 11/08/08, 07:30 pm | |
| - Tauphraen a écrit:
- C'était tout bête il suffisait que je remplace :
- Code:
-
if(_text.contains(pattern)) par :
- Code:
-
if(_text.equalsIgnoreCase(pattern)) ca ne va toujours pas marcher a moins que ton joueur ne mette qu'un seule mort sur toute la ligne. La réponse est plus ou moins dans ma signature tu peux passer par une expression régulière, matcher sur "\b" + mot + "\b" http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#matches(java.lang.String) | |
|
| |
Contenu sponsorisé
| Sujet: Re: Créer un script anti insultes | |
| |
|
| |
| Créer un script anti insultes | |
|