Package com.l2jfrozen.gameserver.model.actor.instance

Examples of com.l2jfrozen.gameserver.model.actor.instance.L2HennaInstance


    L2Henna template = HennaTable.getInstance().getTemplate(_symbolId);

    if(template == null)
      return;

    L2HennaInstance temp = new L2HennaInstance(template);

    HennaItemInfo hii = new HennaItemInfo(temp, activeChar);
    activeChar.sendPacket(hii);
  }
View Full Code Here


    _activeChar = player;

    int j = 0;
    for(int i = 0; i < 3; i++)
    {
      L2HennaInstance h = _activeChar.getHennas(i + 1);
      if(h != null)
      {
        _hennas[j++] = h;
      }
    }
View Full Code Here

    L2Henna template = HennaTable.getInstance().getTemplate(_symbolId);

    if(template == null)
      return;

    L2HennaInstance temp = new L2HennaInstance(template);
    int _count = 0;

    /* Prevents henna drawing exploit:
      1) talk to L2SymbolMakerInstance
      2) RequestHennaList
      3) Don't close the window and go to a GrandMaster and change your subclass
      4) Get SymbolMaker range again and press draw
       You could draw any kind of henna just having the required subclass...
     */
    boolean cheater = true;

    for(L2HennaInstance h : HennaTreeTable.getInstance().getAvailableHenna(activeChar.getClassId()))
    {
      if(h.getSymbolId() == temp.getSymbolId())
      {
        cheater = false;
        break;
      }
    }

    if(activeChar.getInventory()!=null && activeChar.getInventory().getItemByItemId(temp.getItemIdDye())!=null){
      _count = activeChar.getInventory().getItemByItemId(temp.getItemIdDye()).getCount();
    }
   
    if(!cheater && _count >= temp.getAmountDyeRequire() && activeChar.getAdena() >= temp.getPrice() && activeChar.addHenna(temp))
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.S1_DISAPPEARED);
      sm.addNumber(temp.getItemIdDye());
      activeChar.sendPacket(sm);
      sm = null;
      activeChar.sendPacket(new SystemMessage(SystemMessageId.SYMBOL_ADDED));

      //HennaInfo hi = new HennaInfo(temp,activeChar);
      //activeChar.sendPacket(hi);
     
      activeChar.getInventory().reduceAdena("Henna", temp.getPrice(), activeChar, activeChar.getLastFolkNPC());
      L2ItemInstance dyeToUpdate = activeChar.getInventory().destroyItemByItemId("Henna", temp.getItemIdDye(), temp.getAmountDyeRequire(), activeChar, activeChar.getLastFolkNPC());

      //update inventory
      InventoryUpdate iu = new InventoryUpdate();
      iu.addModifiedItem(activeChar.getInventory().getAdenaInstance());
      iu.addModifiedItem(dyeToUpdate);
View Full Code Here

            classlist.close();
            statement.close();
            continue classlist;
          }

          final L2HennaInstance temp = new L2HennaInstance(template);
          temp.setSymbolId(id);
          temp.setItemIdDye(template.getDyeId());
          temp.setAmountDyeRequire(template.getAmountDyeRequire());
          temp.setPrice(template.getPrice());
          temp.setStatINT(template.getStatINT());
          temp.setStatSTR(template.getStatSTR());
          temp.setStatCON(template.getStatCON());
          temp.setStatMEM(template.getStatMEM());
          temp.setStatDEX(template.getStatDEX());
          temp.setStatWIT(template.getStatWIT());

          list.add(temp);
        }
        _hennaTrees.put(ClassId.values()[classId], list);
View Full Code Here

TOP

Related Classes of com.l2jfrozen.gameserver.model.actor.instance.L2HennaInstance

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.