Examples of InventoryUpdate


Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

                _playerOne =  L2World.getInstance().getPlayer(_playerOneName); // why this...
                try {
              result=" ("+playerOneHp+"hp vs "+playerTwoHp+"hp - "+hpDiffOne+" vs "+hpDiffTwo+") "+_playerOneName+" win "+pointDiff+" points";
              L2ItemInstance item = _playerOne.getInventory().addItem("Olympiad", 6651, 30, _playerOne, null);
              InventoryUpdate iu = new InventoryUpdate();
              iu.addModifiedItem(item);
              _playerOne.sendPacket(iu);

              SystemMessage sm = new SystemMessage(SystemMessageId.EARNED_S2_S1_S);
              sm.addItemName(item.getItemId());
              sm.addNumber(30);
              _playerOne.sendPacket(sm);
                } catch (Exception e) { }
        }
            else if (playerOneHp==0 || hpDiffOne > hpDiffTwo)
        {
              int pointDiff;
              pointDiff = (playerOnePoints / 3);
          playerTwoStat.set(POINTS, playerTwoPoints + pointDiff);
          playerOneStat.set(POINTS, playerOnePoints - pointDiff);
               
                _sm.addString(_playerTwo.getName());
                broadcastMessage(_sm, true);
                _sm2.addString(_playerTwo.getName());
                _sm2.addNumber(pointDiff);
                broadcastMessage(_sm2, true);
                _sm3.addString(_playerOne.getName());
                _sm3.addNumber(pointDiff);
                broadcastMessage(_sm3, true);

                _playerTwo =  L2World.getInstance().getPlayer(_playerTwoName); // why this...
                try {
                  result=" ("+playerOneHp+"hp vs "+playerTwoHp+"hp - "+hpDiffOne+" vs "+hpDiffTwo+") "+_playerTwoName+" win "+pointDiff+" points";
                  L2ItemInstance item = _playerTwo.getInventory().addItem("Olympiad", 6651, 30, _playerTwo, null);
                  InventoryUpdate iu = new InventoryUpdate();
                  iu.addModifiedItem(item);
                  _playerTwo.sendPacket(iu);

                  SystemMessage sm = new SystemMessage(SystemMessageId.EARNED_S2_S1_S);
                  sm.addItemName(item.getItemId());
                  sm.addNumber(30);
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

            sendPacket(new SystemMessage(SystemMessageId.WEIGHT_LIMIT_EXCEEDED));
            return;
        }

        // Proceed to the transfer
    InventoryUpdate playerIU = Config.FORCE_INVENTORY_UPDATE ? null : new InventoryUpdate();
    for (int i = 0; i < _count; i++)
    {
      int objectId = _items[i * 2 + 0];
      int count = _items[i * 2 + 1];

      L2ItemInstance oldItem = warehouse.getItemByObjectId(objectId);
      if (oldItem == null || oldItem.getCount() < count)
        player.sendMessage("Can't withdraw requested item"+(count>1?"s":""));
      L2ItemInstance newItem = warehouse.transferItem("Warehouse", objectId, count, player.getInventory(), player, player.getLastFolkNPC());
            if (newItem == null)
            {
              _log.warning("Error withdrawing a warehouse object for char " + player.getName());
              continue;
            }

            if (playerIU != null)
            {
          if (newItem.getCount() > count) playerIU.addModifiedItem(newItem);
            else playerIU.addNewItem(newItem);
            }
    }

        // Send updated item list to the player
    if (playerIU != null) player.sendPacket(playerIU);
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

      // Send target update packet
      if (target instanceof PcInventory)
      {
        L2PcInstance targetPlayer = ((PcInventory)target).getOwner();
        InventoryUpdate playerUI = new InventoryUpdate();
        if (newItem.getCount() > count) playerUI.addModifiedItem(newItem);
          else playerUI.addNewItem(newItem);
        targetPlayer.sendPacket(playerUI);

        // Update current load as well
        StatusUpdate playerSU = new StatusUpdate(targetPlayer.getObjectId());
        playerSU.addAttribute(StatusUpdate.CUR_LOAD, targetPlayer.getCurrentLoad());
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

    // delete from inventory
    try
    {
      L2ItemInstance removedItem = owner.getInventory().destroyItem("PetDestroy", getControlItemId(), 1, getOwner(), this);

      InventoryUpdate iu = new InventoryUpdate();
      iu.addRemovedItem(removedItem);

      owner.sendPacket(iu);

      StatusUpdate su = new StatusUpdate(owner.getObjectId());
      su.addAttribute(StatusUpdate.CUR_LOAD, owner.getCurrentLoad());
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

                    int passes = Olympiad.getInstance().getNoblessePasses(player.getObjectId());
                    if (passes > 0)
                    {
                        L2ItemInstance item = player.getInventory().addItem("Olympiad", GATE_PASS, passes, player, this);

                        InventoryUpdate iu = new InventoryUpdate();
                        iu.addModifiedItem(item);
                        player.sendPacket(iu);

                        SystemMessage sm = new SystemMessage(SystemMessageId.EARNED_ITEM);
                        sm.addNumber(passes);
                        sm.addItemName(item.getItemId());
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

      sendPacket(new SystemMessage(SystemMessageId.SLOTS_FULL));
      return;
    }

    // Proceed the purchase
    InventoryUpdate playerIU = new InventoryUpdate();

    for (int i = 0; i < _size; i++)
    {
      int objId   = _items[i * 4 + 0];
      int cropId  = _items[i * 4 + 1];
      int manorId = _items[i * 4 + 2];
      int count   = _items[i * 4 + 3];

      if (objId == 0 || cropId == 0 || manorId == 0 || count == 0)
        continue;

      if (count < 1)
        continue;

      CropProcure crop = null;

            try
            {
              crop = CastleManager.getInstance().getCastleById(manorId).getCrop(cropId, CastleManorManager.PERIOD_CURRENT);
            }
            catch (NullPointerException e)
            {
              continue;
            }
      if (crop == null || crop.getId() == 0 || crop.getPrice() == 0)
        continue;

      int fee = 0; // fee for selling to other manors

      int rewardItem = L2Manor.getInstance().getRewardItem(cropId,
          crop.getReward());

      if (count > crop.getAmount())
        continue;

      int sellPrice = (count * L2Manor.getInstance().getCropBasicPrice(
          cropId));
      int rewardPrice = ItemTable.getInstance().getTemplate(rewardItem)
          .getReferencePrice();

      if (rewardPrice == 0)
        continue;

      int rewardItemCount = sellPrice / rewardPrice;
      if (rewardItemCount < 1)
      {
        SystemMessage sm = new SystemMessage(SystemMessageId.FAILED_IN_TRADING_S2_OF_CROP_S1);
        sm.addItemName(cropId);
        sm.addNumber(count);
        player.sendPacket(sm);
        continue;
      }


      if (manorId != currentManorId)
        fee = sellPrice * 5 / 100; // 5% fee for selling to other manor

      if (player.getInventory().getAdena() < fee)
      {
        SystemMessage sm = new SystemMessage(SystemMessageId.FAILED_IN_TRADING_S2_OF_CROP_S1);
        sm.addItemName(cropId);
        sm.addNumber(count);
        player.sendPacket(sm);
        sm = new SystemMessage(SystemMessageId.YOU_NOT_ENOUGH_ADENA);
        player.sendPacket(sm);
        continue;
      }

      // Add item to Inventory and adjust update packet
      L2ItemInstance itemDel = null;
      L2ItemInstance itemAdd = null;
      if (player.getInventory().getItemByObjectId(objId) != null)
      {
        // check if player have correct items count
        L2ItemInstance item = player.getInventory().getItemByObjectId(objId);
        if (item.getCount() < count)
          continue;

        itemDel = player.getInventory().destroyItem("Manor", objId, count, player, manorManager);
        if (itemDel == null)
          continue;
        if (fee > 0)
          player.getInventory().reduceAdena("Manor", fee, player,manorManager);
        crop.setAmount(crop.getAmount() - count);
        if (Config.ALT_MANOR_SAVE_ALL_ACTIONS)
          CastleManager.getInstance().getCastleById(manorId).updateCrop(crop.getId(), crop.getAmount(), CastleManorManager.PERIOD_CURRENT);
        itemAdd = player.getInventory().addItem("Manor", rewardItem,rewardItemCount, player, manorManager);
      }
      else
      {
        continue;
      }

      if (itemAdd == null)
        continue;


      playerIU.addRemovedItem(itemDel);
      if (itemAdd.getCount() > rewardItemCount)
        playerIU.addModifiedItem(itemAdd);
      else
        playerIU.addNewItem(itemAdd);

      // Send System Messages
      SystemMessage sm = new SystemMessage(
          SystemMessageId.TRADED_S2_OF_CROP_S1);
      sm.addItemName(cropId);
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

    public synchronized void computeNewHeroes(List<StatsSet> newHeroes)
    {
        updateHeroes(true);
        L2ItemInstance[] items;
        InventoryUpdate iu;

        if (_heroes.size() != 0)
        {
            for (StatsSet hero : _heroes.values())
            {
                String name = hero.getString(Olympiad.CHAR_NAME);

                L2PcInstance player = L2World.getInstance().getPlayer(name);

                if (player == null) continue;
                try
                {
                  player.setHero(false);

                    items = player.getInventory().unEquipItemInBodySlotAndRecord(L2Item.SLOT_LR_HAND);
                    iu = new InventoryUpdate();
                    for (L2ItemInstance item : items)
                    {
                        iu.addModifiedItem(item);
                    }
                    player.sendPacket(iu);

                    items = player.getInventory().unEquipItemInBodySlotAndRecord(L2Item.SLOT_R_HAND);
                    iu = new InventoryUpdate();
                    for (L2ItemInstance item : items)
                    {
                        iu.addModifiedItem(item);
                    }
                    player.sendPacket(iu);

                    items = player.getInventory().unEquipItemInBodySlotAndRecord(L2Item.SLOT_HAIR);
                    iu = new InventoryUpdate();
                    for (L2ItemInstance item : items)
                    {
                        iu.addModifiedItem(item);
                    }
                    player.sendPacket(iu);

                    items = player.getInventory().unEquipItemInBodySlotAndRecord(L2Item.SLOT_FACE);
                    iu = new InventoryUpdate();
                    for (L2ItemInstance item : items)
                    {
                        iu.addModifiedItem(item);
                    }
                    player.sendPacket(iu);

                    items = player.getInventory().unEquipItemInBodySlotAndRecord(L2Item.SLOT_DHAIR);
                     iu = new InventoryUpdate();
                    for (L2ItemInstance item : items)
                    {
                        iu.addModifiedItem(item);
                    }
                    player.sendPacket(iu);

                    for(L2ItemInstance item : player.getInventory().getAvailableItems(false))
                    {
                        if (item == null) continue;
                        if (_heroItems.contains(item.getItemId()))
                          continue;

                        player.destroyItem("Hero", item, null, true);
                        iu = new InventoryUpdate();
                        iu.addRemovedItem(item);
                        player.sendPacket(iu);
                    }

                    player.sendPacket(new UserInfo(player));
                    player.broadcastUserInfo();
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

            sendPacket(new SystemMessage(SystemMessageId.YOU_NOT_ENOUGH_ADENA));
            return;
        }

        // Proceed to the transfer
    InventoryUpdate playerIU = Config.FORCE_INVENTORY_UPDATE ? null : new InventoryUpdate();
    for (Item i : _items)
    {
      int objectId = i.id;
      int count = i.count;

      // check for an invalid item
      if (objectId == 0 && count == 0) continue;

      L2ItemInstance oldItem = player.getInventory().getItemByObjectId(objectId);
            if (oldItem == null)
            {
                _log.warning("Error depositing a warehouse object for char "+player.getName()+" (olditem == null)");
                continue;
            }

            int itemId = oldItem.getItemId();

            if ((itemId >= 6611 && itemId <= 6621) || itemId == 6842)
                continue;

      L2ItemInstance newItem = player.getInventory().transferItem("Warehouse", objectId, count, warehouse, player, player.getLastFolkNPC());
            if (newItem == null)
            {
              _log.warning("Error depositing a warehouse object for char "+player.getName()+" (newitem == null)");
              continue;
            }

            if (playerIU != null)
            {
              if (oldItem.getCount() > 0 && oldItem != newItem) playerIU.addModifiedItem(oldItem);
              else playerIU.addRemovedItem(oldItem);
            }
    }

        // Send updated item list to the player
    if (playerIU != null) player.sendPacket(playerIU);
View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

          // Destroy
          L2ItemInstance removedItem = _player.getInventory().destroyItemByItemId("", _itemId, 1, _player, null);
          if (!Config.FORCE_INVENTORY_UPDATE)
          {
            InventoryUpdate iu = new InventoryUpdate();
            if (removedItem.getCount() == 0) iu.addRemovedItem(removedItem);
            else iu.addModifiedItem(removedItem);

            _player.sendPacket(iu);
          }
          else _player.sendPacket(new ItemList(_player, true));

          _player.broadcastUserInfo();
        } else
        {
          // Remove from Db
          _log.info(_name + " being removed offline." );

          java.sql.Connection con = null;
          try
          {
            con = L2DatabaseFactory.getInstance().getConnection();

            // Delete the item
            PreparedStatement statement = con.prepareStatement("DELETE FROM items WHERE owner_id=? AND item_id=?");
            statement.setInt(1, _playerId);
            statement.setInt(2, _itemId);
            if (statement.executeUpdate() != 1)
            {
              _log.warning("Error while deleting itemId "+ _itemId +" from userId "+ _playerId);
            }
            statement.close();
            /* Yesod: Skill is not stored into database any more.
            // Delete the skill
            statement = con.prepareStatement("DELETE FROM character_skills WHERE char_obj_id=? AND skill_id=?");
            statement.setInt(1, _playerId);
            statement.setInt(2, _skillId);
            if (statement.executeUpdate() != 1)
            {
              _log.warning("Error while deleting skillId "+ _skillId +" from userId "+_playerId);
            }
          */
            // Restore the karma
            statement = con.prepareStatement("UPDATE characters SET karma=?, pkkills=? WHERE obj_id=?");
            statement.setInt(1, _playerKarma);
            statement.setInt(2, _playerPkKills);
            statement.setInt(3, _playerId);
            if (statement.executeUpdate() != 1)
            {
              _log.warning("Error while updating karma & pkkills for userId "+_playerId);
            }

            statement.close();
          }
          catch (Exception e)
          {
            _log.warning("Could not delete : " + e);
          }
          finally
          {
            try { con.close(); } catch (Exception e) {}
          }
        }
    } else
    {
      // either this cursed weapon is in the inventory of someone who has another cursed weapon equipped,
      // OR this cursed weapon is on the ground.
      if ((_player != null) && (_player.getInventory().getItemByItemId(_itemId) != null))
      {
          // Destroy
          L2ItemInstance removedItem = _player.getInventory().destroyItemByItemId("", _itemId, 1, _player, null);
          if (!Config.FORCE_INVENTORY_UPDATE)
          {
            InventoryUpdate iu = new InventoryUpdate();
            if (removedItem.getCount() == 0) iu.addRemovedItem(removedItem);
            else iu.addModifiedItem(removedItem);

            _player.sendPacket(iu);
          }
          else _player.sendPacket(new ItemList(_player, true));

View Full Code Here

Examples of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

    _player.setCurrentCp(_player.getMaxCp());

    // Refresh inventory
    if (!Config.FORCE_INVENTORY_UPDATE)
    {
      InventoryUpdate iu = new InventoryUpdate();
      iu.addItem(_item);
      //iu.addItems(Arrays.asList(items));
      _player.sendPacket(iu);
    }
    else _player.sendPacket(new ItemList(_player, false));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.