01-11-2013, 02:41 PM
Помогите пожалуйста. При нажатии кнопки "Создать" в окне создания персонажа нет никакого действия. В чем подвох? Вот пакетка клиента:
а вот пакетка сервера:
Открыть спойлер
'NewCharacter.java'
Код:
package lol.gameserver.clientpackets;
import lol.gameserver.serverpackets.NewCharacterSuccess;
public class NewCharacter extends L2GameClientPacket
{
@Override
protected void readImpl()
{
}
@Override
protected void runImpl()
{
sendPacket(NewCharacterSuccess.STATIC);
}
}
Открыть спойлер
'NewCharacterSuccess.java'
Код:
package lol.gameserver.serverpackets;
import lol.gameserver.model.base.pc.ClassId;
import lol.gameserver.model.base.pc.DefaultParamBox;
public final class NewCharacterSuccess extends L2GameServerPacket
{
public static final NewCharacterSuccess STATIC = new NewCharacterSuccess();
private final ClassId[] data = new ClassId[11];
private NewCharacterSuccess()
{
int counter = 0;
for (final ClassId ca : ClassId.VALUES)
{
if (ca.getLevel() == 1)
{
data[counter++] = ca;
}
}
}
@Override
protected final void writeImpl()
{
writeC(0x0d);
writeD(data.length);
for (final ClassId ca : data)
{
writeD(ca.getRace().ordinal());
writeD(ca.ordinal());
final DefaultParamBox bx = ca.getRace().getParamBox(ca.isMage());
writeParamInfo(bx.getBaseStr());
writeParamInfo(bx.getBaseDex());
writeParamInfo(bx.getBaseCon());
writeParamInfo(bx.getBaseInt());
writeParamInfo(bx.getBaseWit());
writeParamInfo(bx.getBaseMen());
}
}
private void writeParamInfo(final int i)
{
writeD(0x46);
writeD(i);
writeD(0x0a);
}
}