Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
пакетка Lindvior
#1
ребят нужна помощь)
в каких пакетах находится отображение в нижней панельке?

http://i.imgur.com/ZCUuxdR.png
Ответ
#2
Много разных, не в одном.
[Изображение: 61b684.png]
Ответ
#3
название можно пакетов?)
Ответ
#4
public static final int ExUnReadMailCount = 0x146;
public static final int ExPledgeCount = 0x147;
public static final int ExAdenaInvenCount = 0x148;
Ответ
#5
адена не отображается) в чем проблема?

Код:
package lind.gameserver.network.serverpackets;

import lind.gameserver.model.Player;

public class ExAdenaInvenCount extends L2GameServerPacket {
    public int invsize;
    public long count;

    public ExAdenaInvenCount(Player pl) {
        count = pl.getInventory().getAdena();
        invsize = pl.getInventory().getSize();
    }

    @Override
    protected void writeImpl() {
        writeEx(0x148);
        writeQ(count);
        writeD(invsize);
    }
}

Добавлено через 5 минут
+ дописал параметр в player

Код:
sendPacket(new ExAdenaInvenCount(this));
    }
Ответ
#6
в клиенте есть галочька неотображать там адену

---

ещё возможно посылаете не ввовремя
Ответ
#7
пакетки разобрал всё норм
осталось с кланом)
кто подкинет пакет?)
Ответ
#8
чего там подкидывать то - он почти такой же как и остальные

[SRC="java"]package l2p.gameserver.network.serverpackets;

import l2p.gameserver.network.serverpackets.components.ServerPacket;

public class ExPledgeCount extends L2GameServerPacket
{
public static final ExPledgeCount STATIC = new ExPledgeCount(0);

private int _count;

public ExPledgeCount(int count)
{
_count = count + 1;
}

@Override
protected void writeImpl()
{
writeEx(ServerPacket.ExPledgeCount);
writeD(_count);
}
}[/SRC]
и отсылай его везде где меняется количество членов клана в онлайне (вход/выход мемберов в игре, вступление/исключение и т.д.)

P.S. не удивляйся странной прибавке +1 к количеству, в клиенте отображает на единицу меньшее значение, чем то что посылаешь, т.е. без прибавки получается не будет учитывать самого игрока в количестве онлайн-мемберов.
Ответ
#9
а если например взять кусок кода из кода клана?
где показывает кол-во мемберов

Добавлено через 2 минуты
+ ещё проблемка с письмами. не отображается кол-во писем..
Код:
package lind.gameserver.network.serverpackets;

import lind.gameserver.model.mail.Mail;

public class ExUnReadMailCount extends L2GameServerPacket {
    public int count;

    public ExUnReadMailCount(Mail mail) {
        count = mail.getMessageId();
    }

    @Override
    protected void writeImpl() {
        writeEx(0x146);
        writeD(count);
    }
}
Ответ
#10
ChipWarl Написал:+ дописал параметр в player

...
не только туда, но еще в 3 метода в PcInventory (в sendAddItem, sendModifyItem и sendRemoveItem), но отправлять только при условии что обрабатываемым итемом является адена - чтобы лишний раз не слать этот пакет при каждом изменении любой вещи в инвентаре.

Добавлено через 2 минуты
ChipWarl Написал:+ ещё проблемка с письмами. не отображается кол-во писем..
отсылай в EnterWorld, а затем везде где идет прием новых писем, в дополнение к имеющимся отправкаи пакетов с уведомлением что пришло письмо и все такое.

для EnterWorld что-то типа такого:

[SRC="java"] private void checkNewMail(Player player)
{
int count = 0;

for (Mail mail : MailDAO.getInstance().getReceivedMailByOwnerId(player.getObjectId()))
if (mail.isUnread())
count++;

if (count > 0)
sendPacket(ExNoticePostArrived.STATIC_FALSE);

sendPacket(new ExUnReadMailCount(count));
player.setUnreadMailCount(count);
}
[/SRC]а для всех остальных случаев используй переменную для персонажа (начальное значение для нее и выставляется тут в последней строке метода) и ее и дергай (и меняй тоже, при установке пометки что письмо прочитано и т.д.) для показа в пакете - так экономичней чем каждый раз лезть в бд для получения списка писем и проверки - сколько из них непрочитанных.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Lindvior MaxLindvior 12 4,664 12-05-2015, 04:49 AM
Последний пост: MaxLindvior
  ai для Lindvior Dementor 3 2,608 05-18-2015, 01:28 AM
Последний пост: Dementor
  Lindvior [Исходники] s4nders 13 4,214 07-11-2013, 08:35 PM
Последний пост: [STIGMATED]

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


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