Package net.sf.l2j.gameserver.serverpackets

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


        // unequip
        if (isEquipped())
        {
          L2ItemInstance[] unequiped = player.getInventory().unEquipItemInSlotAndRecord(getEquipSlot());
          InventoryUpdate iu = new InventoryUpdate();
          for (int i = 0; i < unequiped.length; i++)
          {
            player.checkSSMatch(null, unequiped[i]);
            iu.addModifiedItem(unequiped[i]);
          }
          player.sendPacket(iu);
        }

        if (getLocation() != ItemLocation.WAREHOUSE)
        {
          // destroy
          player.getInventory().destroyItem("L2ItemInstance", this, player, null);

          // send update
          InventoryUpdate iu = new InventoryUpdate();
          iu.addRemovedItem(this);
          player.sendPacket(iu);

          StatusUpdate su = new StatusUpdate(player.getObjectId());
          su.addAttribute(StatusUpdate.CUR_LOAD, player.getCurrentLoad());
          player.sendPacket(su);

        }
        else
        {
          player.getWarehouse().destroyItem("L2ItemInstance", this, player, null);
        }

        // delete from world
        L2World.getInstance().removeObject(this);
      }
      else
      {
        // Reschedule if still equipped
        if (!_consumingMana && isEquipped())
        {
          scheduleConsumeManaTask();
        }
        if (getLocation() != ItemLocation.WAREHOUSE)
        {
          InventoryUpdate iu = new InventoryUpdate();
          iu.addModifiedItem(this);
          player.sendPacket(iu);
        }
      }
    }
  }
View Full Code Here


    // send ExVariationCancelResult
    activeChar.sendPacket(new ExVariationCancelResult(1));

    // send inventory update
    InventoryUpdate iu = new InventoryUpdate();
    iu.addModifiedItem(targetItem);
    activeChar.sendPacket(iu);

    // send system message
    SystemMessage sm = new SystemMessage(SystemMessageId.AUGMENTATION_HAS_BEEN_SUCCESSFULLY_REMOVED_FROM_YOUR_S1);
    sm.addString(targetItem.getItemName());
View Full Code Here

            player.getInventory().unEquipItemInSlotAndRecord(armorType);
            itemInstance.setEnchantLevel(ench);
            player.getInventory().equipItemAndRecord(itemInstance);

            // send packets
            InventoryUpdate iu = new InventoryUpdate();
            iu.addModifiedItem(itemInstance);
            player.sendPacket(iu);
            player.broadcastPacket(new CharInfo(player));
            player.sendPacket(new UserInfo(player));

            // informations
View Full Code Here

      L2ItemInstance controlItem = pet.getOwner().getInventory().getItemByObjectId(pet.getControlItemId());
      if (controlItem != null)
      {
        controlItem.setCustomType2(1);
        controlItem.updateDatabase();
        InventoryUpdate iu = new InventoryUpdate();
        iu.addModifiedItem(controlItem);
        activeChar.sendPacket(iu);
      }
    }
  }
View Full Code Here

    // unequip if needed
    if (itemToRemove.isEquipped())
    {
      L2ItemInstance[] unequiped = activeChar.getInventory()
          .unEquipItemInSlotAndRecord(itemToRemove.getEquipSlot());
      InventoryUpdate iu = new InventoryUpdate();
      for (int i = 0; i < unequiped.length; i++)
      {
        iu.addModifiedItem(unequiped[i]);
      }
      activeChar.sendPacket(iu);
      // activeChar.updatePDef();
      // activeChar.updatePAtk();
      // activeChar.updateMDef();
      // activeChar.updateMAtk();
      // activeChar.updateAccuracy();
      // activeChar.updateCriticalChance();
    }

    // remove from inventory
    L2ItemInstance removedItem = activeChar.getInventory().destroyItem(
        "Crystalize", _objectId, _count, activeChar, null);

    // add crystals
    int crystalId = itemToRemove.getItem().getCrystalItemId();
    int crystalAmount = itemToRemove.getCrystalCount();
    L2ItemInstance createditem = activeChar.getInventory().addItem(
        "Crystalize", crystalId, crystalAmount, activeChar,
        itemToRemove);

    SystemMessage sm = new SystemMessage(SystemMessageId.EARNED_S2_S1_S);
    sm.addItemName(crystalId);
    sm.addNumber(crystalAmount);
    activeChar.sendPacket(sm);
    sm = null;

    // send inventory update
    if (!Config.FORCE_INVENTORY_UPDATE)
    {
      InventoryUpdate iu = new InventoryUpdate();
      if (removedItem.getCount() == 0)
        iu.addRemovedItem(removedItem);
      else
        iu.addModifiedItem(removedItem);

      if (createditem.getCount() != crystalAmount)
        iu.addModifiedItem(createditem);
      else
        iu.addNewItem(createditem);

      activeChar.sendPacket(iu);
    } else
      activeChar.sendPacket(new ItemList(activeChar, false));
View Full Code Here

                        int amount = Integer.parseInt(st.nextToken());

                        if(player != null)
                        {
                            L2ItemInstance item = player.getInventory().addItem("Status-Give", itemId, amount, null, null);
                            InventoryUpdate iu = new InventoryUpdate();
                            iu.addItem(item);
                            SystemMessage sm = new SystemMessage(SystemMessageId.YOU_PICKED_UP_S1_S2);
                            sm.addItemName(itemId);
                            sm.addNumber(amount);
                            player.sendPacket(iu);
                            _print.println("ok");
View Full Code Here

                wpn.getItemId() == 6842
            )
          )
        {
          L2ItemInstance[] unequiped = player.getInventory().unEquipItemInBodySlotAndRecord(wpn.getItem().getBodyPart());
          InventoryUpdate iu = new InventoryUpdate();
          for (int i = 0; i < unequiped.length; i++)
            iu.addModifiedItem(unequiped[i]);
          player.sendPacket(iu);
          player.abortAttack();
          player.broadcastUserInfo();

          // this can be 0 if the user pressed the right mousebutton twice very fast
View Full Code Here

                _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

            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

      // 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

TOP

Related Classes of net.sf.l2j.gameserver.serverpackets.InventoryUpdate

Copyright © 2018 www.massapicom. 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.