Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 4)
PHP код:
<?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 ? 2 : -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;
}
}

Пробуй Smile
я уже думал про это, но если дописать
Код:
int _code = CharNameTable.getInstance().getIdByName(_name) != -1 ? 2 : -1;
, то вылазит ошибка при компиле, что нет метода,
Код:
sendPacket(new ExIsCharNameCreatable(_code));
    [javac] symbol  : method getIdByName(java.lang.String)
    [javac] location: class l2open.gameserver.tables.CharNameTable
    [javac]         int _code = CharNameTable.getInstance().getIdByName(_name) !
= -1 ? 2 : -1;
    [javac]                                                ^
    [javac] 1 error
дописав метод в CharNameTable, вылазит еше 100 ошибок, что опять чего то нетSad
Имя метода getIdByName в ваших исходниках может отличатся.
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
его там нетSmile Думал отличаеться, но как бы не было прискорбно нет его там...
Какие исходники у вас?
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
open-team 18++ чо то как кто так

Добавлено через 1 минуту
Метод doesCharNameExist проверяет занято имя или нет, юзайте его.
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
оп оп не катит, пробывал уже)

Есть еше какие то методы побороть уже пакасть?
Плохо пробывали.

Код:
int _code = CharNameTable.getInstance().doesCharNameExist(_name) ? 0 : -1;
        sendPacket(new ExIsCharNameCreatable(_code));
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
оп оп опять та же ошибка
Код:
RequestCharacterNameCreatable.java:59: incomparable types: boolean and int
    [javac]         int _code = CharNameTable.getInstance().doesCharNameExist(_n
ame) ? 0 : -1;
    [javac]
     ^
    [javac] 1 error
то что Вы написали уже делал....

Добавлено через 10 минут
хоть что не делай все ровно не создается, мб дело в протоколе?оО

Добавлено через 20 минут
[STIGMATED];147691 Написал:Плохо пробывали.

Код:
int _code = CharNameTable.getInstance().doesCharNameExist(_name) ? 0 : -1;
        sendPacket(new ExIsCharNameCreatable(_code));

с этим решил проблему, но все ровно мертво с созданием...


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Работа над Goddess of Destruction (part 7) n3k0nation 459 172,806 03-21-2022, 04:21 PM
Последний пост: TieLay
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,346 10-01-2021, 02:40 PM
Последний пост: tenor
  Работа с камерой и Энтер чат FriendlyGhost 0 1,286 04-29-2018, 06:07 AM
Последний пост: FriendlyGhost
  Goddess of Destruction ( новая ветка от NcSoft ) Bacek 180 58,576 08-22-2017, 12:32 PM
Последний пост: BadStealth
  EmuRT Gracia part 2 ? knaif 3 1,602 02-08-2016, 01:19 PM
Последний пост: knaif
  Gracia Part 1 от l2emu исходы TFH 6 1,935 10-05-2015, 07:53 PM
Последний пост: G1ta0
  Ищу исходы L2-Dream gracia part 2 knaif 1 1,366 10-05-2015, 07:51 PM
Последний пост: G1ta0
  Оплачиваемая работа Grek1993 1 1,331 08-01-2015, 11:29 AM
Последний пост: ztaecz
  Работа над Goddess of Destruction (part 6) Ashe 1,274 467,753 07-11-2015, 08:00 PM
Последний пост: n3k0nation
  Работа с мультиселлом Evencelance 11 2,410 09-19-2014, 12:43 PM
Последний пост: Evencelance

Перейти к форуму:


Пользователи, просматривающие эту тему: 32 Гость(ей)