07-03-2015, 04:56 PM
(Сообщение последний раз редактировалось: 07-03-2015, 04:59 PM Gaikotsu.)
фиг знает - вот нету и все тут этого дела в 531 протоколе.
в этрее то заработало все на ура - я уже все по этому делу по быстрому запилил в полной мере - http://i70.fastpic.ru/big/2015/0703/3c/5...449b3c.jpg
Добавлено через 3 минуты
у меня дак вобще немного другая структура
[SRC="java"]package l2p.gameserver.network.serverpackets;
import l2p.gameserver.model.Player;
import l2p.gameserver.model.actor.instances.player.HennaList;
import l2p.gameserver.templates.Henna;
public class HennaInfo extends L2GameServerPacket
{
private final Player _player;
private final Henna[] _henna = new Henna[3];
private final Henna _premiumHenna;
private int _count;
public HennaInfo(Player player)
{
_player = player;
_count = 0;
for (int slot = 1; slot < 4; slot++)
{
Henna henna = player.getHennaList().get(slot);
if (henna != null)
_henna[_count++] = henna;
}
_premiumHenna = player.getHennaList().get(HennaList.PremiumHennaSlot);
}
@Override
protected final void writeImpl()
{
writeC(0xE5);
writeC(_player.getHennaList().getINT());
writeC(_player.getHennaList().getSTR());
writeC(_player.getHennaList().getCON());
writeC(_player.getHennaList().getMEN());
writeC(_player.getHennaList().getDEX());
writeC(_player.getHennaList().getWIT());
writeC(_player.getHennaList().getLUC());
writeC(_player.getHennaList().getCHA());
writeD(3 - _count);
writeD(_count);
for (int i = 0; i < _count; i++)
{
writeD(_henna[i].getSymbolId());
writeD(_henna[i].isForThisClass(_player) ? 0x01 : 0x00);
}
if (_premiumHenna != null)
{
writeD(_premiumHenna.getSymbolId());
writeD(_player.getHennaList().getPremiumHennaLeftTime());
writeD(_premiumHenna.isForThisClass(_player) ? 0x01 : 0x00);
}
else
{
writeD(0x00);
writeD(0x00);
writeD(0x00);
}
}
}[/SRC]
ну и GMHennaInfo имеет ту же структуру
в этрее то заработало все на ура - я уже все по этому делу по быстрому запилил в полной мере - http://i70.fastpic.ru/big/2015/0703/3c/5...449b3c.jpg
Добавлено через 3 минуты
Warencense Написал:https://forum.zone-game.info/showpost.ph...count=1260как выше уже спросили - а где же у тебя удача и харизма?
у меня дак вобще немного другая структура
[SRC="java"]package l2p.gameserver.network.serverpackets;
import l2p.gameserver.model.Player;
import l2p.gameserver.model.actor.instances.player.HennaList;
import l2p.gameserver.templates.Henna;
public class HennaInfo extends L2GameServerPacket
{
private final Player _player;
private final Henna[] _henna = new Henna[3];
private final Henna _premiumHenna;
private int _count;
public HennaInfo(Player player)
{
_player = player;
_count = 0;
for (int slot = 1; slot < 4; slot++)
{
Henna henna = player.getHennaList().get(slot);
if (henna != null)
_henna[_count++] = henna;
}
_premiumHenna = player.getHennaList().get(HennaList.PremiumHennaSlot);
}
@Override
protected final void writeImpl()
{
writeC(0xE5);
writeC(_player.getHennaList().getINT());
writeC(_player.getHennaList().getSTR());
writeC(_player.getHennaList().getCON());
writeC(_player.getHennaList().getMEN());
writeC(_player.getHennaList().getDEX());
writeC(_player.getHennaList().getWIT());
writeC(_player.getHennaList().getLUC());
writeC(_player.getHennaList().getCHA());
writeD(3 - _count);
writeD(_count);
for (int i = 0; i < _count; i++)
{
writeD(_henna[i].getSymbolId());
writeD(_henna[i].isForThisClass(_player) ? 0x01 : 0x00);
}
if (_premiumHenna != null)
{
writeD(_premiumHenna.getSymbolId());
writeD(_player.getHennaList().getPremiumHennaLeftTime());
writeD(_premiumHenna.isForThisClass(_player) ? 0x01 : 0x00);
}
else
{
writeD(0x00);
writeD(0x00);
writeD(0x00);
}
}
}[/SRC]
ну и GMHennaInfo имеет ту же структуру