L2J-FR
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment :
Cdiscount : -30€ dès 300€ ...
Voir le deal

 

 Créer un script anti insultes

Aller en bas 
5 participants
AuteurMessage
Tauphraen

Tauphraen


Nombre de messages : 191
Date d'inscription : 27/11/2007

Créer un script anti insultes Empty
MessageSujet: Créer un script anti insultes   Créer un script anti insultes Empty09/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.
Revenir en haut Aller en bas
http://sacrifice.montagnedudestin.com
Respawner

Respawner


Nombre de messages : 1620
Age : 35
Date d'inscription : 20/04/2006

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty09/08/08, 10:35 pm

Tout est possible je dirais même que c'est quasiment déjà fait Smile
ChatFilter Wink
Revenir en haut Aller en bas
http://www.respawner.fr/
Tauphraen

Tauphraen


Nombre de messages : 191
Date d'inscription : 27/11/2007

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty09/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 ! Wink

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 ! Sad
Revenir en haut Aller en bas
http://sacrifice.montagnedudestin.com
Respawner

Respawner


Nombre de messages : 1620
Age : 35
Date d'inscription : 20/04/2006

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty09/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.
Revenir en haut Aller en bas
http://www.respawner.fr/
Tauphraen

Tauphraen


Nombre de messages : 191
Date d'inscription : 27/11/2007

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty10/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 ! Sad

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 ! Smile Je ne comprend pas pkoi car je n'ai mis que des insultes dans mon fichier sayfilter.txt! Sad
Revenir en haut Aller en bas
http://sacrifice.montagnedudestin.com
Respawner

Respawner


Nombre de messages : 1620
Age : 35
Date d'inscription : 20/04/2006

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty10/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))
Revenir en haut Aller en bas
http://www.respawner.fr/
Tauphraen

Tauphraen


Nombre de messages : 191
Date d'inscription : 27/11/2007

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty10/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é ! Wink
Revenir en haut Aller en bas
http://sacrifice.montagnedudestin.com
Jules

Jules


Nombre de messages : 384
Localisation : Rome
Date d'inscription : 11/04/2008

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty10/08/08, 11:17 am

Ta condition ne fonctionnera que si tu parles en disant NULL (donc : rien). Conclusion ? Ca marche pas.
Revenir en haut Aller en bas
https://l2jfr.jeun.fr/search.forum
Respawner

Respawner


Nombre de messages : 1620
Age : 35
Date d'inscription : 20/04/2006

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty10/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.
Revenir en haut Aller en bas
http://www.respawner.fr/
Tauphraen

Tauphraen


Nombre de messages : 191
Date d'inscription : 27/11/2007

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty10/08/08, 08:56 pm

Ok merci pour les conseils,
Je vais tester le break dans mon code ! Wink
Revenir en haut Aller en bas
http://sacrifice.montagnedudestin.com
Tauphraen

Tauphraen


Nombre de messages : 191
Date d'inscription : 27/11/2007

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty11/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
Revenir en haut Aller en bas
http://sacrifice.montagnedudestin.com
Skatershi

Skatershi


Nombre de messages : 1305
Age : 35
Date d'inscription : 09/11/2006

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty11/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" Smile
Revenir en haut Aller en bas
Tauphraen

Tauphraen


Nombre de messages : 191
Date d'inscription : 27/11/2007

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty11/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))
Revenir en haut Aller en bas
http://sacrifice.montagnedudestin.com
promethium

promethium


Nombre de messages : 140
Age : 41
Localisation : Compiegne
Date d'inscription : 06/09/2007

Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty11/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 Smile 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)
Revenir en haut Aller en bas
http://valmemoria.com
Contenu sponsorisé





Créer un script anti insultes Empty
MessageSujet: Re: Créer un script anti insultes   Créer un script anti insultes Empty

Revenir en haut Aller en bas
 
Créer un script anti insultes
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Script Olympiad
» Script Vs le cheat
» script html
» Script top vote
» Script NPC Buffer

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser