Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Отображение Членов Клана
#1
Доброго времени суток.
Появилась такая проблема:
Создал клан, взял твинка в клан, открыл окно клана, всё нормально. Дальше закрыл твинка, иконка поставилась на оффлайн. Сделал рестарт,
захожу и вижу, что у твинка, который оффлайн, уровень 0 и класс воин.
Однако, если зайти им снова, то показатели станут нормальными.

Грешу на пакеты PledgeShowMemberListAll,PledgeShowMemberListUpdate.

Прошу подсказать чем может быть вызвана данная ошибка и по возможности направить на путь истинный.
Ответ
#2
Именно эти файлы, если можешь, покажи их коды.
Ответ
#3
PledgeShowMemberListAll

PledgeShowMemberListUpdate
Ответ
#4
в этом файле PledgeShowMemberListAll.java измени в конце на:
Код:
public class PledgeShowMemberListAll extends L2GameServerPacket
{
private int _clanObjectId, _clanCrestId, _level, _rank, _reputation, _allianceObjectId, _allianceCrestId;
private int _hasCastle, _hasClanHall, _hasFortress, _atClanWar;
private String _unitName, _leaderName, _allianceName;
private int _pledgeType, _territorySide;
private List<PledgePacketMember> _members;

public PledgeShowMemberListAll(Clan clan, final SubUnit sub)
{
_pledgeType = sub.getType();
_clanObjectId = clan.getClanId();
_unitName = sub.getName();
_leaderName = sub.getLeaderName();
_clanCrestId = clan.getCrestId();
_level = clan.getLevel();
_hasCastle = clan.getCastle();
_hasClanHall = clan.getHasHideout();
_hasFortress = clan.getHasFortress();
_rank = clan.getRank();
_reputation = clan.getReputationScore();
_atClanWar = clan.isAtWarOrUnderAttack();
_territorySide = clan.getWarDominion();

Alliance ally = clan.getAlliance();

if(ally != null)
{
_allianceObjectId = ally.getAllyId();
_allianceName = ally.getAllyName();
_allianceCrestId = ally.getAllyCrestId();
}

_members = new ArrayList<PledgePacketMember>(sub.size());

for(UnitMember m : sub.getUnitMembers())
{
_members.add(new PledgePacketMember(m));
}
}

@Override
protected final void writeImpl()
{
writeC(0x5a);

writeD(_pledgeType == Clan.SUBUNIT_MAIN_CLAN ? 0 : 1);
writeD(_clanObjectId);
writeD(_pledgeType);
writeS(_unitName);
writeS(_leaderName);
writeD(_clanCrestId); // crest id .. is used again
writeD(_level);
writeD(_hasCastle);
writeD(0x00);
writeD(_hasClanHall);
writeD(_hasFortress);
writeD(_rank);
writeD(_reputation);
writeD(0x00);
writeD(0x00);
writeD(_allianceObjectId);
writeS(_allianceName);
writeD(_allianceCrestId);
writeD(_atClanWar);
writeD(_territorySide);// territory Id

writeD(_members.size());
for(PledgePacketMember m : _members)
{
writeS(m._name);
writeD(m._level);
writeD(m._classId);
writeD(m._sex);
writeD(m._race);
writeD(m._online);
writeD(m._hasSponsor ? 1 : 0);
}
}

private class PledgePacketMember
{
private String _name;
private int _level;
private int _classId;
private int _sex;
private int _race;
private int _online;
private boolean _hasSponsor;

public PledgePacketMember(UnitMember m)
{
[COLOR="Red"]_name = m.getName();
_level = m.getLevel();
_classId = m.getClassId();
_sex = m.getSex();
_race = m.getRace();
_online = m.isOnline() ? m.getObjectId() : 0;
_hasSponsor = m.getSponsor() != 0;[/COLOR]
}
}
}
Ответ
#5
Собственно там так и было, это я менял уже. Без разницы.
Ответ
#6
Проблема не в самих пакетах.
Попробуйте посмотреть места, где эти пакеты отсылаются.
Ответ
#7
Всё спасибо, решил. //Close
Ответ
#8
Как решил?
Ответ
#9
Проблема была в считывании данных персонажа когда он оффлайн. Пакеты не при чем.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Некорректное отображение на сайте Shell 2 1,291 09-14-2016, 05:35 PM
Последний пост: Anikey
  Не бафается рождение клана AntPng 1 1,712 08-25-2016, 11:20 PM
Последний пост: Gaikotsu
  НПЦ для поднятия уровня клана [STIGMATED] 4 3,235 08-22-2016, 02:32 AM
Последний пост: Altha1oda
  Количество людей для поднятия уровня клана. pesok1 12 3,209 08-21-2016, 10:05 PM
Последний пост: pesok1
  отображение эффекта от скилла slayer48 12 3,314 08-12-2015, 12:37 PM
Последний пост: finfan
  Отображение ХП Map 3 1,704 04-04-2015, 11:35 AM
Последний пост: Respect
  Отображение на карте Map 2 1,401 03-13-2015, 01:55 AM
Последний пост: Deazer
  Отображение заточки в покупке\продаже aCis Map 10 2,580 07-19-2014, 05:48 PM
Последний пост: moveton
  Одновременное Отображение Двух Эффектов WoWan-SM 15 3,526 01-23-2014, 03:50 AM
Последний пост: WoWan-SM
  Можно ли отключить академию клана в настройках сервера? han 2 1,629 09-21-2013, 10:18 AM
Последний пост: han

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


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