https://www.youtube.com/watch?v=NLYX...ature=youtu.be
Help me SM_INVENTORY_ITEM_EQUIP Send Opject_ID = 0
Please How to fix ? T_T
Добавлено через 2 минуты
Цитата:
Сообщение от bmzproject
|
namespace PBServer.network.Game.packets.serverpackets
{
public class SM_INVENTORY_ITEM_EQUIP : SendBaseGamePacket
{
private int _objId;
private int item_id;
private int _type;
private Account _p;
public SM_INVENTORY_ITEM_EQUIP(int id, int type, Account player)
{
makeme();
_objId = id;
_type = type;
_p = player;
}
protected internal override void write()
{
CLogger.getInstance().info("Received: SM_INVENTORY_ITEM_EQUIP | " + this.item_id);
DateTime now;
writeH(535);
if (_type != 2)
{
writeD(1);
now = DateTime.Now;
string s = now.ToString("yyMMddHHmm");
writeD(Convert.ToInt32(now.ToString("yyMMddHHmm")) );
writeD(1);
writeD(0);
writeD(0);
writeC(1);
writeD(0);
}
else
{
if (DAOM.getInstance().getItem(_objId) == null)
{
item_id = 0;
}
else
{
item_id = DAOM.getInstance().getItem(_objId).id;
}
writeD(1);
now = DateTime.Now;
writeD(Convert.ToInt32(now.ToString("yyMMddHHmm")) );
writeQ((long)_objId);
if ((item_id >= 1301510000 ? true : item_id <= 1300002000))
{
writeD(item_id);
writeC(2);
int count = 0;
if (DAOM.getInstance().getItem(_objId) != null)
{
count = DAOM.getInstance().getItem(_objId).count;
}
DateTime data = DateTime.Now;
data = DateTime.Now.AddSeconds(count);
data = DateTime.Now.AddDays(count);
data = DateTime.Now.AddHours(count);
writeD(Convert.ToInt32(data.ToString("yyMMddHHmm") ));
}
else
{
writeD(item_id);
writeC(1);
writeD(1);
}
}
}
}
}