Page 1 of 1

[CRIT][Java.Script] Failed running: [C] 38 Say2

Posted: Tue Feb 16, 2010 10:40 pm
by masterrs
L2J Revision 3668:
L2JDP Revision 6924:

Code: Select all

Failed running: [C] 38 Say2 - L2J Server Version: ${l2j.revision} - DP Revision: ${l2jdp.revision}^Mjava.util.regex.PatternSyntaxException: Unclosed group near index 6(?i):(      ^        at java.util.regex.Pattern.error(Pattern.java:1713)        at java.util.regex.Pattern.accept(Pattern.java:1571)        at java.util.regex.Pattern.group0(Pattern.java:2533)        at java.util.regex.Pattern.sequence(Pattern.java:1806)        at java.util.regex.Pattern.expr(Pattern.java:1752)        at java.util.regex.Pattern.compile(Pattern.java:1460)        at java.util.regex.Pattern.<init>(Pattern.java:1133)        at java.util.regex.Pattern.compile(Pattern.java:823)        at java.lang.String.replaceAll(String.java:2189)        at com.l2jserver.gameserver.network.clientpackets.Say2.checkText(Say2.java:177)        at com.l2jserver.gameserver.network.clientpackets.Say2.runImpl(Say2.java:166)        at com.l2jserver.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:92)        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)        at java.lang.Thread.run(Thread.java:619)at com.l2jserver.gameserver.network.clientpackets.Say2.checkText(Say2.java:177)        at com.l2jserver.gameserver.network.clientpackets.Say2.runImpl(Say2.java:166)        at com.l2jserver.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:92)        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)        at java.lang.Thread.run(Thread.java:619)
So... When I'm writing something in chat window see what I'm writing. After enter is nothing happend. Text is not in chat window.

Code: Select all

		// Say Filter implementation		if (Config.USE_SAY_FILTER)line: 166 -->>>			checkText();  	 private void checkText()	    {		String filteredText = _text;		for (String pattern : Config.FILTER_LIST)line:177 --->>>			filteredText = filteredText.replaceAll("(?i)" + pattern, Config.CHAT_FILTER_CHARS);		_text = filteredText;	    } 

Re: [CRIT][Java.Script] Failed running: [C] 38 Say2

Posted: Tue Feb 16, 2010 10:52 pm
by janiii
what is the content of Config.FILTER_LIST ? what are your filter words? probably you use some special chars in your filter list like ( or : . you have to escape them with \\ . the filter list is a list of patterns/regexp so you need to align to some rules.

Re: [CRIT][Java.Script] Failed running: [C] 38 Say2

Posted: Tue Feb 16, 2010 11:10 pm
by masterrs
Yes I had in chatfilter.txt Iike :) :> etc. but know I have word suck. And I don't have more errors in gameserver window but still is the same.

Re: [CRIT][Java.Script] Failed running: [C] 38 Say2

Posted: Wed Feb 17, 2010 8:06 am
by JIV
try:
:\(

Re: [CRIT][Java.Script] Failed running: [C] 38 Say2

Posted: Wed Feb 17, 2010 8:42 am
by _DS_
Check sample in the beginning of the chatfilter.txt