Открой класс PlayerAuthResponse и замени
Код:
public PlayerAuthResponse(L2LoginClient client, boolean authedOnLs)
{
writeC(3);
writeS(client.getAccount());
writeC(authedOnLs ? 1 : 0);
writeD(client.getSessionKey().playOkID1);
writeD(client.getSessionKey().playOkID2);
writeD(client.getSessionKey().loginOkID1);
writeD(client.getSessionKey().loginOkID2);
writeS(String.valueOf(client.getBonus())); //TODO переработать на использование account_fields
writeS(client.account_fields.serialize());
writeD(client.getBonusExpire());
}
.
на
Код:
public PlayerAuthResponse(L2LoginClient client, boolean authedOnLs)
{
writeC(3);
writeS(client.getAccount());
writeC(authedOnLs ? 1 : 0);
writeD(client.getSessionKey().playOkID1);
writeD(client.getSessionKey().playOkID2);
writeD(client.getSessionKey().loginOkID1);
writeD(client.getSessionKey().loginOkID2);
writeS(String.valueOf(client.getBonus())); //TODO переработать на использование account_fields
if(client.account_fields != null)
{
writeS(client.account_fields.serialize());
writeD(client.getBonusExpire());
}
}