Package net.sf.l2j.gameserver.model

Examples of net.sf.l2j.gameserver.model.L2Clan


        return clan;
    }

  public synchronized void destroyClan(int clanId)
  {
    L2Clan clan = getClan(clanId);
    if (clan == null)
    {
      return;
    }

    clan.broadcastToOnlineMembers(new SystemMessage(SystemMessageId.CLAN_HAS_DISPERSED));
      int castleId = clan.getHasCastle();
      if (castleId == 0)
      {
        for (Siege siege : SiegeManager.getInstance().getSieges())
        {
          siege.removeSiegeClan(clanId);
        }
      }

      L2ClanMember leaderMember = clan.getLeader();
      if(leaderMember == null)
        clan.getWarehouse().destroyAllItems("ClanRemove", null, null);
      else
        clan.getWarehouse().destroyAllItems("ClanRemove", clan.getLeader().getPlayerInstance(), null);

      for (L2ClanMember member : clan.getMembers())
      {
        clan.removeClanMember(member.getName(), 0);
      }

    _clans.remove(clanId);
    IdFactory.getInstance().releaseId(clanId);
View Full Code Here


    }
    return false;
  }

    public void storeclanswars(int clanId1, int clanId2){
        L2Clan clan1 = ClanTable.getInstance().getClan(clanId1);
        L2Clan clan2 = ClanTable.getInstance().getClan(clanId2);
        clan1.setEnemyClan(clan2);
        clan2.setAttackerClan(clan1);
        clan1.broadcastClanStatus();
        clan2.broadcastClanStatus();
       java.sql.Connection con = null;
        try
        {
            con = L2DatabaseFactory.getInstance().getConnection();
            PreparedStatement statement;
            statement = con.prepareStatement("REPLACE INTO clan_wars (clan1, clan2, wantspeace1, wantspeace2) VALUES(?,?,?,?)");
      statement.setInt(1, clanId1);
      statement.setInt(2, clanId2);
      statement.setInt(3, 0);
      statement.setInt(4, 0);
      statement.execute();
      statement.close();
        }
        catch (Exception e)
        {
            _log.warning("could not store clans wars data:"+e);
        }
        finally
        {
            try { con.close(); } catch (Exception e) {}
        }
        //SystemMessage msg = new SystemMessage(SystemMessageId.WAR_WITH_THE_S1_CLAN_HAS_BEGUN);
  //
        SystemMessage msg = new SystemMessage(SystemMessageId.CLAN_WAR_DECLARED_AGAINST_S1_IF_KILLED_LOSE_LOW_EXP);
        msg.addString(clan2.getName());
        clan1.broadcastToOnlineMembers(msg);
        //msg = new SystemMessage(SystemMessageId.WAR_WITH_THE_S1_CLAN_HAS_BEGUN);
        //msg.addString(clan1.getName());
        //clan2.broadcastToOnlineMembers(msg);
  // clan1 declared clan war.
        msg = new SystemMessage(SystemMessageId.CLAN_S1_DECLARED_WAR);
        msg.addString(clan1.getName());
        clan2.broadcastToOnlineMembers(msg);
    }
View Full Code Here

        clan2.broadcastToOnlineMembers(msg);
    }

    public void deleteclanswars(int clanId1, int clanId2)
    {
        L2Clan clan1 = ClanTable.getInstance().getClan(clanId1);
        L2Clan clan2 = ClanTable.getInstance().getClan(clanId2);
        clan1.deleteEnemyClan(clan2);
        clan2.deleteAttackerClan(clan1);
        clan1.broadcastClanStatus();
        clan2.broadcastClanStatus();
        //for(L2ClanMember player: clan1.getMembers())
        //{
        //    if(player.getPlayerInstance()!=null)
  //      player.getPlayerInstance().setWantsPeace(0);
        //}
        //for(L2ClanMember player: clan2.getMembers())
        //{
        //    if(player.getPlayerInstance()!=null)
  //      player.getPlayerInstance().setWantsPeace(0);
        //}
       java.sql.Connection con = null;
        try
        {
            con = L2DatabaseFactory.getInstance().getConnection();
            PreparedStatement statement;
            statement = con.prepareStatement("DELETE FROM clan_wars WHERE clan1=? AND clan2=?");
            statement.setInt(1,clanId1);
            statement.setInt(2,clanId2);
            statement.execute();
            //statement = con.prepareStatement("DELETE FROM clan_wars WHERE clan1=? AND clan2=?");
            //statement.setInt(1,clanId2);
            //statement.setInt(2,clanId1);
            //statement.execute();

            statement.close();
        }
        catch (Exception e)
        {
            _log.warning("could not restore clans wars data:"+e);
        }
        finally
        {
            try { con.close(); } catch (Exception e) {}
        }
        //SystemMessage msg = new SystemMessage(SystemMessageId.WAR_WITH_THE_S1_CLAN_HAS_ENDED);
        SystemMessage msg = new SystemMessage(SystemMessageId.WAR_AGAINST_S1_HAS_STOPPED);
        msg.addString(clan2.getName());
        clan1.broadcastToOnlineMembers(msg);
        msg = new SystemMessage(SystemMessageId.CLAN_S1_HAS_DECIDED_TO_STOP);
        msg.addString(clan1.getName());
        clan2.broadcastToOnlineMembers(msg);
        //msg = new SystemMessage(SystemMessageId.WAR_WITH_THE_S1_CLAN_HAS_ENDED);
        //msg.addString(clan1.getName());
        //clan2.broadcastToOnlineMembers(msg);
    }
View Full Code Here

            if (rset.next())
            {
              String clanName = rset.getString("clan_name");
              if (clanName != null)
              {
                L2Clan clan = ClanTable.getInstance().getClanByName(clanName);
                if (clan != null)
                {
                  clan.setReputationScore(clan.getReputationScore()+100, true);
                  clan.broadcastToOnlineMembers(new PledgeShowInfoUpdate(clan));
                  SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_MEMBER_S1_WAS_IN_HIGHEST_RANKED_PARTY_IN_FESTIVAL_OF_DARKNESS_AND_GAINED_S2_REPUTATION);
                          sm.addString(partyMemberName);
                          sm.addNumber(100);
                  clan.broadcastToOnlineMembers(sm);
                }
              }
            }

            rset.close();
View Full Code Here

   * @param activeChar
   * @param clanId
   */
  private void clanhome(L2PcInstance activeChar, int clanId)
  {
    L2Clan cl = ClanTable.getInstance().getClan(clanId);
    if (cl != null)
    {
      if (cl.getLevel() < 2)
      {
        activeChar.sendPacket(new SystemMessage(SystemMessageId.NO_CB_IN_MY_CLAN));
        parsecmd("_bbsclan_clanlist",activeChar);
      }
      else
      {
                TextBuilder html = new TextBuilder("<html><body><center><br><br>");
        html.append("<br1><br1><table border=0 cellspacing=0 cellpadding=0>");
        html.append("<tr><td FIXWIDTH=15>&nbsp;</td>");
        html.append("<td width=610 height=30 align=left>");
        html.append("<a action=\"bypass _bbshome\">HOME</a> &gt; <a action=\"bypass _bbsclan_clanlist\"> CLAN COMMUNITY </a>  &gt; <a action=\"bypass _bbsclan_clanhome;"
          + clanId + "\"> &amp;$802; </a>");
        html.append("</td></tr></table>");
        html.append("<table border=0 cellspacing=0 cellpadding=0 width=610 bgcolor=434343>");
        html.append("<tr><td height=10></td></tr>");
        html.append("<tr>");
        html.append("<td fixWIDTH=5></td>");
        html.append("<td fixwidth=600>");
        html.append("<a action=\"bypass _bbsclan_clanhome;" + clanId
          + ";announce\">[CLAN ANNOUNCEMENT]</a> <a action=\"bypass _bbsclan_clanhome;"
          + clanId + ";cbb\">[CLAN BULLETIN BOARD]</a>");
        html.append("<a action=\"bypass _bbsclan_clanhome;" + clanId
          + ";cmail\">[CLAN MAIL]</a>&nbsp;&nbsp;");
        html.append("<a action=\"bypass _bbsclan_clanhome;" + clanId
          + ";cnotice\">[CLAN NOTICE]</a>&nbsp;&nbsp;");
        html.append("</td>");
        html.append("<td fixWIDTH=5></td>");
        html.append("</tr>");
        html.append("<tr><td height=10></td></tr>");
        html.append("</table>");
        html.append("<table border=0 cellspacing=0 cellpadding=0 width=610>");
        html.append("<tr><td height=10></td></tr>");
        html.append("<tr><td fixWIDTH=5></td>");
        html.append("<td fixwidth=290 valign=top>");
        html.append("</td>");
        html.append("<td fixWIDTH=5></td>");
        html.append("<td fixWIDTH=5 align=center valign=top><img src=\"l2ui.squaregray\" width=2  height=128></td>");
        html.append("<td fixWIDTH=5></td>");
        html.append("<td fixwidth=295>");
        html.append("<table border=0 cellspacing=0 cellpadding=0 width=295>");
        html.append("<tr>");
        html.append("<td fixWIDTH=100 align=left>CLAN NAME</td>");
        html.append("<td fixWIDTH=195 align=left>" + cl.getName() + "</td>");
        html.append("</tr>");
        html.append("<tr><td height=7></td></tr>");
        html.append("<tr>");
        html.append("<td fixWIDTH=100 align=left>CLAN LEVEL</td>");
        html.append("<td fixWIDTH=195 align=left height=16>" + cl.getLevel() + "</td>");
        html.append("</tr>");
        html.append("<tr><td height=7></td></tr>");
        html.append("<tr>");
        html.append("<td fixWIDTH=100 align=left>CLAN MEMBERS</td>");
        html.append("<td fixWIDTH=195 align=left height=16>" + cl.getMembersCount() + "</td>");
        html.append("</tr>");
        html.append("<tr><td height=7></td></tr>");
        html.append("<tr>");
        html.append("<td fixWIDTH=100 align=left>CLAN LEADER</td>");
        html.append("<td fixWIDTH=195 align=left height=16>" + cl.getLeaderName() + "</td>");
        html.append("</tr>");
        html.append("<tr><td height=7></td></tr>");
        //ADMINISTRATOR ??
        /*html.append("<tr>");
         html.append("<td fixWIDTH=100 align=left>ADMINISTRATOR</td>");
         html.append("<td fixWIDTH=195 align=left height=16>"+cl.getLeaderName()+"</td>");
         html.append("</tr>");*/
        html.append("<tr><td height=7></td></tr>");
        html.append("<tr>");
        html.append("<td fixWIDTH=100 align=left>ALLIANCE</td>");
        html.append("<td fixWIDTH=195 align=left height=16>"
          + ((cl.getAllyName() != null) ? cl.getAllyName() : "") + "</td>");
        html.append("</tr>");
        html.append("</table>");
        html.append("</td>");
        html.append("<td fixWIDTH=5></td>");
        html.append("</tr>");
View Full Code Here

          activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_HAVE_INVITED_THE_WRONG_TARGET));
        return;
    }

    L2PcInstance target = (L2PcInstance) L2World.getInstance().findObject(_target);
        L2Clan clan = activeChar.getClan();
        if (!clan.checkClanJoinCondition(activeChar, target, _pledgeType))
        {
          return;
        }
        if (!activeChar.getRequest().setRequest(target, this))
        {
View Full Code Here

      _activeChar = getClient().getActiveChar();
      if (_activeChar == null)
        return;
        _log.info("RequestSurrenderPersonally by "+getClient().getActiveChar().getName()+" with "+_pledgeName);
        _clan = getClient().getActiveChar().getClan();
        L2Clan clan = ClanTable.getInstance().getClanByName(_pledgeName);

        if(_clan == null)
            return;

        if(clan == null)
        {
          _activeChar.sendMessage("No such clan.");
          _activeChar.sendPacket(new ActionFailed());
            return;
        }

        if(!_clan.isAtWarWith(clan.getClanId()) || _activeChar.getWantsPeace() == 1)
        {
          _activeChar.sendMessage("You aren't at war with this clan.");
          _activeChar.sendPacket(new ActionFailed());
            return;
        }
View Full Code Here

    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_CANNOT_LEAVE_DURING_COMBAT));
      return;
    }

    L2Clan clan = activeChar.getClan();

    clan.removeClanMember(activeChar.getName(), System.currentTimeMillis() + Config.ALT_CLAN_JOIN_DAYS * 86400000L); //24*60*60*1000 = 86400000

    SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_WITHDRAWN_FROM_THE_CLAN);
    sm.addString(activeChar.getName());
      clan.broadcastToOnlineMembers(sm);
      sm = null;

      // Remove the Player From the Member list
        clan.broadcastToOnlineMembers(new PledgeShowMemberListDelete(activeChar.getName()));

    activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_HAVE_WITHDRAWN_FROM_CLAN));
    activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_MUST_WAIT_BEFORE_JOINING_ANOTHER_CLAN));
  }
View Full Code Here

                str += "<center><table><tr><td><button value=\"Open Door\" action=\"bypass -h npc_%objectId%_open_doors\" width=70 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"><br1></td></tr></table><br>";
                str += "<table><tr><td><button value=\"Close Door\" action=\"bypass -h npc_%objectId%_close_doors\" width=70 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td></tr></table></center></body></html>";
            }
            else
            {
                L2Clan owner = ClanTable.getInstance().getClan(getClanHall().getOwnerId());
                if (owner != null && owner.getLeader() != null)
                {
                    str = "<html><body>Hello there!<br>This clan hall is owned by <font color=\"55FFFF\">"
                        + owner.getLeader().getName() + " who is the Lord of the ";
                    str += owner.getName() + "</font> clan.<br>";
                    str += "I am sorry, but only the clan members who belong to the <font color=\"55FFFF\">"
                        + owner.getName() + "</font> clan can enter the clan hall.</body></html>";
                }
                else str = "<html><body>" + getName() + ":<br1>Clan hall <font color=\"LEVEL\">"
                    + getClanHall().getName()
                    + "</font> have no owner clan.<br>You can rent it at auctioneers..</body></html>";
            }
View Full Code Here

          {
            return; // hax
          }

      RequestJoinPledge requestPacket = (RequestJoinPledge) requestor.getRequest().getRequestPacket();
          L2Clan clan = requestor.getClan();
      // we must double check this cause during response time conditions can be changed, i.e. another player could join clan
      if (clan.checkClanJoinCondition(requestor, activeChar, requestPacket.getPledgeType()))
          {
        JoinPledge jp = new JoinPledge(requestor.getClanId());
        activeChar.sendPacket(jp);

        activeChar.setPledgeType(requestPacket.getPledgeType());
        if(requestPacket.getPledgeType() == L2Clan.SUBUNIT_ACADEMY)
        {
          activeChar.setPowerGrade(9); // adademy
          activeChar.setLvlJoinedAcademy(activeChar.getLevel());
        }
        else
        {
          activeChar.setPowerGrade(5); // new member starts at 5, not confirmed
        }
        clan.addClanMember(activeChar);
        activeChar.setClanPrivileges(activeChar.getClan().getRankPrivs(activeChar.getPowerGrade()));

        activeChar.sendPacket(new SystemMessage(SystemMessageId.ENTERED_THE_CLAN));

        SystemMessage sm = new SystemMessage(SystemMessageId.S1_HAS_JOINED_CLAN);
        sm.addString(activeChar.getName());
        clan.broadcastToOnlineMembers(sm);
        sm = null;

        clan.broadcastToOtherOnlineMembers(new PledgeShowMemberListAdd(activeChar), activeChar);
        clan.broadcastToOnlineMembers(new PledgeShowInfoUpdate(clan));

        // this activates the clan tab on the new member
        activeChar.sendPacket(new PledgeShowMemberListAll(clan, activeChar));
        activeChar.setClanJoinExpiryTime(0);
        activeChar.broadcastUserInfo();
View Full Code Here

TOP

Related Classes of net.sf.l2j.gameserver.model.L2Clan

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.