Package lineage2.gameserver.model.mail

Examples of lineage2.gameserver.model.mail.Mail


    try
    {
      List<CommissionItemInfo> expiredItems = CommissionShopDAO.getInstance().removeExpiredItems(System.currentTimeMillis());
      for (CommissionItemInfo itemInfo : expiredItems)
      {
        Mail mail = new Mail();
        mail.setSenderId(itemInfo.getItem().getOwnerId());
        mail.setSenderName("CommissionBuyTitle");
        mail.setReceiverId(itemInfo.getItem().getOwnerId());
        mail.setReceiverName(itemInfo.getSellerName());
        mail.setTopic("CommissionBuyTitle");
        mail.setSystemMsg1(3492);
        mail.setSystemMsg2(3493);
        container.removeItem(itemInfo.getItem());
        itemInfo.getItem().setLocation(ItemInstance.ItemLocation.MAIL);
        itemInfo.getItem().save();
        mail.addAttachment(itemInfo.getItem());
        mail.setType(Mail.SenderType.SYSTEM);
        mail.setUnread(true);
        mail.setReturnable(false);
        mail.setExpireTime((360 * 3600) + (int) (System.currentTimeMillis() / 1000L));
        mail.save();
        Player receiver = World.getPlayer(itemInfo.getItem().getOwnerId());
        if (receiver != null)
        {
          receiver.sendPacket(ExNoticePostArrived.STATIC_TRUE);
          receiver.sendPacket(Msg.THE_MAIL_HAS_ARRIVED);
View Full Code Here


      if (!mail.getAttachments().isEmpty())
      {
        if (mail.getType() == Mail.SenderType.NORMAL)
        {
          Player player = World.getPlayer(mail.getSenderId());
          Mail reject = mail.reject();
          mail.delete();
          reject.setExpireTime(expireTime + (360 * 3600));
          reject.save();
          if (player != null)
          {
            player.sendPacket(ExNoticePostArrived.STATIC_TRUE);
            player.sendPacket(Msg.THE_MAIL_HAS_ARRIVED);
          }
View Full Code Here

        item.setJdbcState(JdbcEntityState.UPDATED);
        item.update();
      }
      attachments.add(item);
    }
    Mail mail = new Mail();
    mail.setSenderId(activeChar.getObjectId());
    mail.setSenderName(activeChar.getName());
    mail.setReceiverId(recieverId);
    mail.setReceiverName(receiverName);
    mail.setTopic(topic);
    mail.setBody(message);
    mail.setPrice(0);
    mail.setUnread(true);
    mail.setType(Mail.SenderType.PRESENT);
    mail.setExpireTime((720 * 3600) + (int) (System.currentTimeMillis() / 1000L));
    for (ItemInstance item : attachments)
    {
      mail.addAttachment(item);
    }
    mail.save();
    activeChar.sendPacket(new ExBR_GamePoint(activeChar));
    activeChar.sendPacket(new ExBR_PresentBuyProductPacket(ExBR_PresentBuyProductPacket.RESULT_OK));
    activeChar.sendChanges();
    if (target != null)
    {
View Full Code Here

    if (activeChar.isFishing())
    {
      activeChar.sendPacket(Msg.YOU_CANNOT_DO_THAT_WHILE_FISHING);
      return;
    }
    Mail mail = MailDAO.getInstance().getReceivedMailByMailId(activeChar.getObjectId(), postId);
    if (mail != null)
    {
      if ((mail.getType() != Mail.SenderType.NORMAL) || mail.getAttachments().isEmpty())
      {
        activeChar.sendActionFailed();
        return;
      }
      int expireTime = (360 * 3600) + (int) (System.currentTimeMillis() / 1000L);
      Mail reject = mail.reject();
      mail.delete();
      reject.setExpireTime(expireTime);
      reject.save();
      Player sender = World.getPlayer(reject.getReceiverId());
      if (sender != null)
      {
        sender.sendPacket(ExNoticePostArrived.STATIC_TRUE);
      }
    }
View Full Code Here

    }
    finally
    {
      activeChar.getInventory().writeUnlock();
    }
    Mail mail = new Mail();
    mail.setSenderId(activeChar.getObjectId());
    mail.setSenderName(activeChar.getName());
    mail.setReceiverId(recieverId);
    mail.setReceiverName(_recieverName);
    mail.setTopic(_topic);
    mail.setBody(_body);
    mail.setPrice(_messageType > 0 ? _price : 0);
    mail.setUnread(true);
    mail.setType(Mail.SenderType.NORMAL);
    mail.setExpireTime(expireTime);
    for (ItemInstance item : attachments)
    {
      mail.addAttachment(item);
    }
    mail.save();
    activeChar.sendPacket(ExReplyWritePost.STATIC_TRUE);
    activeChar.sendPacket(Msg.MAIL_SUCCESSFULLY_SENT);
    if (target != null)
    {
      target.sendPacket(ExNoticePostArrived.STATIC_TRUE);
View Full Code Here

    if (activeChar.isFishing())
    {
      activeChar.sendPacket(Msg.YOU_CANNOT_DO_THAT_WHILE_FISHING);
      return;
    }
    Mail mail = MailDAO.getInstance().getSentMailByMailId(activeChar.getObjectId(), postId);
    if (mail != null)
    {
      if (mail.getAttachments().isEmpty())
      {
        activeChar.sendActionFailed();
        return;
      }
      activeChar.getInventory().writeLock();
      try
      {
        int slots = 0;
        long weight = 0;
        for (ItemInstance item : mail.getAttachments())
        {
          weight = SafeMath.addAndCheck(weight, SafeMath.mulAndCheck(item.getCount(), item.getTemplate().getWeight()));
          if (!item.getTemplate().isStackable() || (activeChar.getInventory().getItemByItemId(item.getItemId()) == null))
          {
            slots++;
          }
        }
        if (!activeChar.getInventory().validateWeight(weight))
        {
          sendPacket(Msg.YOU_COULD_NOT_CANCEL_RECEIPT_BECAUSE_YOUR_INVENTORY_IS_FULL);
          return;
        }
        if (!activeChar.getInventory().validateCapacity(slots))
        {
          sendPacket(Msg.YOU_COULD_NOT_CANCEL_RECEIPT_BECAUSE_YOUR_INVENTORY_IS_FULL);
          return;
        }
        ItemInstance[] items;
        synchronized (mail.getAttachments())
        {
          items = mail.getAttachments().toArray(new ItemInstance[mail.getAttachments().size()]);
          mail.getAttachments().clear();
        }
        for (ItemInstance item : items)
        {
          activeChar.sendPacket(new SystemMessage(SystemMessage.YOU_HAVE_ACQUIRED_S2_S1).addItemName(item.getItemId()).addNumber(item.getCount()));
          Log.LogItem(activeChar, Log.PostCancel, item);
          activeChar.getInventory().addItem(item);
        }
        mail.delete();
        activeChar.sendPacket(Msg.MAIL_SUCCESSFULLY_CANCELLED);
      }
      catch (ArithmeticException ae)
      {
      }
View Full Code Here

    Player activeChar = getClient().getActiveChar();
    if (activeChar == null)
    {
      return;
    }
    Mail mail = MailDAO.getInstance().getSentMailByMailId(activeChar.getObjectId(), postId);
    if (mail != null)
    {
      activeChar.sendPacket(new ExReplySentPost(mail));
      return;
    }
View Full Code Here

    }
    if (items.keySet().size() > 8)
    {
      return;
    }
    Mail mail = new Mail();
    mail.setSenderId(1);
    mail.setSenderName("Mentoring System");
    mail.setReceiverId(receiver.getObjectId());
    mail.setReceiverName(receiver.getName());
    mail.setTopic("Mentoring");
    mail.setBody("Sign of Tutor for Mentor");
    for (Map.Entry<Integer, Long> itm : items.entrySet())
    {
      ItemInstance item = ItemFunctions.createItem(itm.getKey());
      item.setLocation(ItemInstance.ItemLocation.MAIL);
      item.setCount(itm.getValue());
      item.save();
      mail.addAttachment(item);
    }
    mail.setType(Mail.SenderType.MENTOR);
    mail.setUnread(true);
    mail.setExpireTime((720 * 3600) + (int) (System.currentTimeMillis() / 1000L));
    mail.save();
    receiver.sendPacket(ExNoticePostArrived.STATIC_TRUE);
    receiver.sendPacket(Msg.THE_MAIL_HAS_ARRIVED);
  }
View Full Code Here

    if (activeChar.getEnchantScroll() != null)
    {
      activeChar.sendPacket(Msg.YOU_CANNOT_RECEIVE_DURING_AN_ITEM_ENHANCEMENT_OR_ATTRIBUTE_ENHANCEMENT);
      return;
    }
    Mail mail = MailDAO.getInstance().getReceivedMailByMailId(activeChar.getObjectId(), postId);
    if (mail != null)
    {
      activeChar.getInventory().writeLock();
      try
      {
        ItemInstance[] items;
        if ((mail.getAttachments().size() > 0) && !activeChar.isInPeaceZone())
        {
          activeChar.sendPacket(Msg.YOU_CANNOT_RECEIVE_IN_A_NON_PEACE_ZONE_LOCATION);
          return;
        }
        synchronized (mail.getAttachments())
        {
          if (mail.getAttachments().isEmpty())
          {
            return;
          }
          items = mail.getAttachments().toArray(new ItemInstance[mail.getAttachments().size()]);
          int slots = 0;
          long weight = 0;
          for (ItemInstance item : items)
          {
            weight = SafeMath.addAndCheck(weight, SafeMath.mulAndCheck(item.getCount(), item.getTemplate().getWeight()));
            if (!item.getTemplate().isStackable() || (activeChar.getInventory().getItemByItemId(item.getItemId()) == null))
            {
              slots++;
            }
          }
          if (!activeChar.getInventory().validateWeight(weight))
          {
            sendPacket(Msg.YOU_COULD_NOT_RECEIVE_BECAUSE_YOUR_INVENTORY_IS_FULL);
            return;
          }
          if (!activeChar.getInventory().validateCapacity(slots))
          {
            sendPacket(Msg.YOU_COULD_NOT_RECEIVE_BECAUSE_YOUR_INVENTORY_IS_FULL);
            return;
          }
          if (mail.getPrice() > 0)
          {
            if (!activeChar.reduceAdena(mail.getPrice(), true))
            {
              activeChar.sendPacket(Msg.YOU_CANNOT_RECEIVE_BECAUSE_YOU_DON_T_HAVE_ENOUGH_ADENA);
              return;
            }
            Player sender = World.getPlayer(mail.getSenderId());
            if (sender != null)
            {
              sender.addAdena(mail.getPrice(), true);
              sender.sendPacket(new SystemMessage(SystemMessage.S1_ACQUIRED_THE_ATTACHED_ITEM_TO_YOUR_MAIL).addName(activeChar));
            }
            else
            {
              int expireTime = (360 * 3600) + (int) (System.currentTimeMillis() / 1000L);
              Mail reply = mail.reply();
              reply.setExpireTime(expireTime);
              ItemInstance item = ItemFunctions.createItem(ItemTemplate.ITEM_ID_ADENA);
              item.setOwnerId(reply.getReceiverId());
              item.setCount(mail.getPrice());
              item.setLocation(ItemLocation.MAIL);
              item.save();
              Log.LogItem(activeChar, Log.PostSend, item);
              reply.addAttachment(item);
              reply.save();
            }
          }
          mail.getAttachments().clear();
        }
        mail.setJdbcState(JdbcEntityState.UPDATED);
View Full Code Here

      Player player = cha.getPlayer();
     
      QuestState qs = player.getQuestState(_10301_ShadowOfTerrorBlackishRedFog.class);
      if(qs != null && qs.getCond() == 3 && player.getVar("instance10301") == null)
      {
        Quest q = QuestManager.getQuest(10301);
        player.processQuestEvent(q.getName(), "enterInstance", null);
        //player.setVar("instance10301", "true", -1);
        return;
      }
      if (!player.getVarB("@25_20_telzone_to_magmeld"))
      {
View Full Code Here

TOP

Related Classes of lineage2.gameserver.model.mail.Mail

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.