Показать сообщение отдельно
Непрочитано 18.01.2013, 22:29   #5
Аватар для Mifesto
Пользователь

Автор темы (Топик Стартер) Re: Окно "Статус персонажа"

овер, причину нашол.

Код:
public class ExSubjobInfo extends L2GameServerPacket
{
    private final int _classId;
    private final int _raceId;
    private final boolean __openStatus;
    private final Collection<SubClass> _subClasses;

        public ExSubjobInfo(final Player _cha)
	{
        _raceId = _cha.getRaceId();
        _classId = _cha.getClassId().getId();
        _subClasses = _cha.getSubClasses().values();
        _openStatus = false;
	}

	public ExSubjobInfo(final Player _cha, boolean openStatus)
	{
        _raceId = _cha.getRaceId();
        _classId = _cha.getClassId().getId();
        _subClasses = _cha.getSubClasses().values();
        _openStatus = openStatus;
	}

	@Override
	protected final void writeImpl()
	{
        writeEx(ServerPacket.ExSubjobInfo);

		writeC(_openStatus); // Решение было тут.
		writeD(_classId);
		writeD(_raceId);

		writeD(_subClasses.size());
		for (SubClass subClass : _subClasses)
		{
			writeD(subClass.getIndex());
			writeD(subClass.getClassId());
			writeD(subClass.getLevel());
			writeC(subClass.getType()); // 0 - main class, 1 - dual class, 2 - sub class
		}
	}
}
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием