public EquipItem(PlayerItem item) : base(0x05, 10) { writer.Write(item.PlayerId); writer.Write(item.ItemId); writer.Write((ushort)item.ItemIndex); }
public Drop(PlayerItem item,Character player,int amount,uint worldId) { playerItem = item; _worldId = (int)worldId; posX = player.PosX + Server.ServerRandom.Next(-32,32); posY = player.PosY + Server.ServerRandom.Next(-32,32); quantity = amount; }
public PickupDrop(PlayerItem item) : base(0x07,26) { writer.Write(item.ItemId); writer.Write(item.ItemIndex); writer.Write((byte)0); writer.Write((byte)0); writer.Write((byte)0); writer.Write(item.Quantity); for(int i=0;i<11;i++) { writer.Write((byte)0); } }
public static void Unequip(PlayerItem item) { using(ISession session = Server.Factory.OpenSession()) using(ITransaction transaction = session.BeginTransaction()) { item.info &= 0xFFFFFE; session.Update(item); transaction.Commit(); } }