Показать сообщение отдельно
Непрочитано 11.11.2011, 15:12   #311
Аватар для Yukio

По умолчанию Re: Работа над Goddess of Destruction (part 4)

PHP код:
public class RequestCharacterNameCreatable extends L2GameClientPacket
{
    private static final 
String _C__D0_B0_REQUESTCHARACTERNAMECREATABLE "[C] D0:B0 RequestCharacterNameCreatable";
    
String _name;

    @
Override
    
protected void readImpl()
    {
        
_name readS();
    }

    @
Override
    
protected void runImpl()
    {
        if ((
_name.length() < 1) || (_name.length() > 16))
        {
            
sendPacket(new ExIsCharNameCreatable(ExIsCharNameCreatable.REASON_16_ENG_CHARS));
            return;
        }

        if(
Config.FORBIDDEN_NAMES.length 1)
        {
            for(
String st Config.FORBIDDEN_NAMES)
            {
                if(
_name.toLowerCase().contains(st.toLowerCase()))
                {
                    
sendPacket(new ExIsCharNameCreatable(ExIsCharNameCreatable.REASON_INCORRECT_NAME));
                    return;
                }
            }
        }

        if (!
Util.isAlphaNumeric(_name) || !isValidName(_name))
        {
            
sendPacket(new ExIsCharNameCreatable(ExIsCharNameCreatable.REASON_INCORRECT_NAME));
            return;
        }

        
int _code CharNameTable.getInstance().getIdByName(_name) != -: -1;

        
sendPacket(new ExIsCharNameCreatable(_code));
    }

    private 
boolean isValidName(String text)
    {
        
boolean result true;
        
String test text;
        
Pattern pattern;
        try
        {
            
pattern Pattern.compile(Config.CNAME_TEMPLATE);
        }
        catch (
PatternSyntaxException e// case of illegal pattern
        
{
            
pattern Pattern.compile(".*");
        }
        
Matcher regexp pattern.matcher(test);
        if (!
regexp.matches())
        {
            
result false;
        }
        return 
result;
    }

    @
Override
    
public String getType()
    {
        return 
_C__D0_B0_REQUESTCHARACTERNAMECREATABLE;
    }

Пробуй
Yukio вне форума Отправить сообщение для Yukio с помощью Skype™