Перейти к содержанию
Авторизация  
voffka

Ошибка При Создание Персонажа

Рекомендуемые сообщения

Ув. Форумчане, уже 3-4 день бьюсь, не как не могу решить проблему. Подскажите пожалуйста куда рыть.

Исходники Silentium

 

Суть проблемы, когда включаю защиту, захожу в игру, и пытаюсь создать перса, он не создает, жму еще раз создать, пишет Такое имя существует.

 

В логах вот это:

10:57:58 ERROR Client: [Account: root - IP: ********] - Failed reading: [C] CharacterCreate ; null

 

 

Чары создаются но они с 0 хп 0 мп и когда заходишь на них, они с неба падают в воду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ув. Форумчане, уже 3-4 день бьюсь, не как не могу решить проблему. Подскажите пожалуйста куда рыть.

Исходники Silentium

 

Суть проблемы, когда включаю защиту, захожу в игру, и пытаюсь создать перса, он не создает, жму еще раз создать, пишет Такое имя существует.

 

В логах вот это:

10:57:58 ERROR Client: [Account: root - IP: ********] - Failed reading: [C] CharacterCreate ; null

 

 

Чары создаются но они с 0 хп 0 мп и когда заходишь на них, они с неба падают в воду.

Первое что пришло в голову Это шифрация пакетов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вариантов уйма.

Например: запрос INSERT_CHARACTER, метод restore(int objectId), метод storeCharBase и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в других логах вот такая ошибка

11:44:03 ERROR Normal Packet Pool-3 in l2s.gameserver.network.clientpackets.L2GameClientPacket - Client: [Account: root - IP: ****] - Failed reading: [C] CharacterCreate ; null

 

 

Если надо будет, могу скинуть весь L2GameClientPacket

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, помогите пожалуйста, подкину на пиво.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в других логах вот такая ошибка

11:44:03 ERROR Normal Packet Pool-3 in l2s.gameserver.network.clientpackets.L2GameClientPacket - Client: [Account: root - IP: ****] - Failed reading: [C] CharacterCreate ; null

 

 

Если надо будет, могу скинуть весь L2GameClientPacket

 

Это тот же самый лог.

Причем тут L2GameClientPacket?

 

Ребята, помогите пожалуйста, подкину на пиво.

 

Метод из CharacterCreate


@Override
protected void readImpl()
{
_name = readS();
_race = readD();
_sex = (byte) readD();
_classId = readD();
_int = readD();
_str = readD();
_con = readD();
_men = readD();
_dex = readD();
_wit = readD();
_hairStyle = (byte) readD();
_hairColor = (byte) readD();
_face = (byte) readD();
}

 

Теперь чекай свою табличку Characters и проверяй колонки. Если будет косяк, то чекай запрос INSERT_CHARACTER в L2PcInstance.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это тот же самый лог.

Причем тут L2GameClientPacket?

 

CharecterCreate.java

// cSdddddddddddd

private String _name;

private int _race;

private byte _sex;

private int _classId;

private int _int;

private int _str;

private int _con;

private int _men;

private int _dex;

private int _wit;

private byte _hairStyle;

private byte _hairColor;

private byte _face;

 

@Override

protected void readImpl()

{

_name = readS();

_race = readD();

_sex = (byte) readD();

_classId = readD();

_int = readD();

_str = readD();

_con = readD();

_men = readD();

_dex = readD();

_wit = readD();

_hairStyle = (byte) readD();

_hairColor = (byte) readD();

_face = (byte) readD();

}

 

 

 

 

 

 

 




L2PcInstance.java
private static final String INSERT_CHARACTER = "INSERT INTO characters (account_name,obj_Id,char_name,level,maxHp,curHp,maxCp,curCp,maxMp,curMp,face,hairStyle,hairColor,sex,exp,sp,karma,pvpkills,pkkills,clanid,race,classid,deletetime,cancraft,title,accesslevel,online,isin7sdungeon,clan_privs,wantspeace,base_class,nobless,power_grade,last_recom_date,title_color,name_color) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

private boolean createDb()
{
try (Connection con = DatabaseFactory.getConnection())
{
PreparedStatement statement = con.prepareStatement(INSERT_CHARACTER);
statement.setString(1, _accountName);
statement.setInt(2, getObjectId());
statement.setString(3, getName());
statement.setInt(4, getLevel());
statement.setInt(5, getMaxHp());
statement.setDouble(6, getCurrentHp());
statement.setInt(7, getMaxCp());
statement.setDouble(8, getCurrentCp());
statement.setInt(9, getMaxMp());
statement.setDouble(10, getCurrentMp());
statement.setInt(11, getAppearance().getFace());
statement.setInt(12, getAppearance().getHairStyle());
statement.setInt(13, getAppearance().getHairColor());
statement.setInt(14, getAppearance().getSex() ? 1 : 0);
statement.setLong(15, getExp());
statement.setInt(16, getSp());
statement.setInt(17, getKarma());
statement.setInt(18, getPvpKills());
statement.setInt(19, getPkKills());
statement.setInt(20, getClanId());
statement.setInt(21, getRace().ordinal());
statement.setInt(22, getClassId().getId());
statement.setLong(23, getDeleteTimer());
statement.setInt(24, hasDwarvenCraft() ? 1 : 0);
statement.setString(25, getTitle());
statement.setInt(26, getAccessLevel().getLevel());
statement.setInt(27, isOnlineInt());
statement.setInt(28, isIn7sDungeon() ? 1 : 0);
statement.setInt(29, getClanPrivileges());
statement.setInt(30, wantsPeace() ? 1 : 0);
statement.setInt(31, getBaseClass());
statement.setInt(32, isNoble() ? 1 : 0);
statement.setLong(33, 0);
statement.setLong(34, System.currentTimeMillis());
statement.setInt(35, getAppearance().getTitleColor());
statement.setInt(36, getAppearance().getNameColor());

statement.executeUpdate();
statement.close();
}
catch (Exception e)
{
_log.error("Could not insert char data: " + e);
return false;
}
return true;
}



Изменено пользователем voffka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для начала Выведите лог данных в консоль и из CharacterCreate.java

private String _name;

private byte _sex;

private int _classId;

private byte _hairStyle;

private byte _hairColor;

private byte _face;

И посмотреть что шлет клиент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для начала Выведите лог данных в консоль и из CharacterCreate.java

private String _name;

private byte _sex;

private int _classId;

private byte _hairStyle;

private byte _hairColor;

private byte _face;

И посмотреть что шлет клиент.

 

Включил конфиг DEBUG = True вот что в логах

 

 

13:17:16 INFO SelectorThread-58 in l2s.gameserver.network.serverpackets.L2GameServerPacket - GameGuardQuery

13:17:16 INFO SelectorThread-58 in l2s.gameserver.network.serverpackets.L2GameServerPacket - CharSelectInfo

13:17:16 INFO SelectorThread-58 in l2s.gameserver.network.clientpackets.L2GameClientPacket - [C] GameGuardReply

13:17:16 INFO Normal Packet Pool-1 in l2s.protection.CatsGuard - Protect System CatsGuard: Client root connected with hwid a8d5be8d

13:17:18 INFO SelectorThread-58 in l2s.gameserver.network.clientpackets.L2GameClientPacket - [C] NewCharacter

13:17:18 INFO SelectorThread-58 in l2s.gameserver.network.serverpackets.L2GameServerPacket - CharTemplates

13:17:27 INFO SelectorThread-58 in l2s.gameserver.network.clientpackets.L2GameClientPacket - [C] 0B CharacterCreate

13:17:27 INFO SelectorThread-58 in l2s.gameserver.network.serverpackets.L2GameServerPacket - CharCreateOk

13:17:27 ERROR Normal Packet Pool-3 in l2s.gameserver.network.clientpackets.L2GameClientPacket - Client: [Account: root - IP: ******] - Failed reading: [C] 0B CharacterCreate ; null

13:17:28 INFO SelectorThread-58 in l2s.gameserver.network.clientpackets.L2GameClientPacket - [C] 0B CharacterCreate

13:17:28 INFO SelectorThread-58 in l2s.gameserver.network.serverpackets.L2GameServerPacket - CharCreateFail

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тему можно закрывать, проблему решил сам. Спасибо тем кто пытался помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...