Package net.sf.l2j.gameserver.templates

Examples of net.sf.l2j.gameserver.templates.StatsSet


                        showChatWindow(player, 3, "d", false);
                    break;
                case 4: // Current High Scores
                    TextBuilder strBuffer = new TextBuilder("<html><body>Festival Guide:<br>These are the top scores of the week, for the ");

                    final StatsSet dawnData = SevenSignsFestival.getInstance().getHighestScoreData(SevenSigns.CABAL_DAWN, _festivalType);
                    final StatsSet duskData = SevenSignsFestival.getInstance().getHighestScoreData(SevenSigns.CABAL_DUSK, _festivalType);
                    final StatsSet overallData = SevenSignsFestival.getInstance().getOverallHighestScoreData(_festivalType);

                    final int dawnScore = dawnData.getInteger("score");
                    final int duskScore = duskData.getInteger("score");
                    int overallScore = 0;

                    // If no data is returned, assume there is no record, or all scores are 0.
                    if (overallData != null)
                        overallScore = overallData.getInteger("score");

                    strBuffer.append(SevenSignsFestival.getFestivalName(_festivalType) + " festival.<br>");

                    if (dawnScore > 0)
                        strBuffer.append("Dawn: " + calculateDate(dawnData.getString("date")) + ". Score " + dawnScore + "<br>" + dawnData.getString("members") + "<br>");
                    else
                        strBuffer.append("Dawn: No record exists. Score 0<br>");

                    if (duskScore > 0)
                        strBuffer.append("Dusk: " + calculateDate(duskData.getString("date")) + ". Score " + duskScore + "<br>" + duskData.getString("members") + "<br>");
                    else
                        strBuffer.append("Dusk: No record exists. Score 0<br>");

                    if (overallScore > 0) {
                        String cabalStr = "Children of Dusk";

                        if (overallData.getString("cabal").equals("dawn"))
                            cabalStr = "Children of Dawn";

                        strBuffer.append("Consecutive top scores: " + calculateDate(overallData.getString("date")) + ". Score " + overallScore + "<br>Affilated side: " + cabalStr + "<br>" + overallData.getString("members") + "<br>");
                    }
                    else
                        strBuffer.append("Consecutive top scores: No record exists. Score 0<br>");

                    strBuffer.append("<a action=\"bypass -h npc_" + getObjectId() + "_Chat 0\">Go back.</a></body></html>");
View Full Code Here


    writeH(0x23);
    writeD(_heroList.size());

    for(Integer heroId : _heroList.keySet())
    {
            StatsSet hero = _heroList.get(heroId);
      writeS(hero.getString(Olympiad.CHAR_NAME));
      writeD(hero.getInteger(Olympiad.CLASS_ID));
      writeS(hero.getString(Hero.CLAN_NAME, ""));
      writeD(hero.getInteger(Hero.CLAN_CREST, 0));
      writeS(hero.getString(Hero.ALLY_NAME, ""));
      writeD(hero.getInteger(Hero.ALLY_CREST, 0));
      writeD(hero.getInteger(Hero.COUNT));
    }

  }
View Full Code Here

    String[] commandSplit = command.split(" ");

    if (commandSplit.length < 4)
      return;

    StatsSet newNpcData = new StatsSet();

    try
    {
      newNpcData.set("npcId", commandSplit[1]);

      String statToSet = commandSplit[2];
      String value = commandSplit[3];

      if (commandSplit.length > 4)
      {
        for (int i=0;i<commandSplit.length-3;i++)
          value += " " + commandSplit[i+4];
      }

      if (statToSet.equals("templateId"))
        newNpcData.set("idTemplate", Integer.valueOf(value));
      else if (statToSet.equals("name"))
        newNpcData.set("name", value);
      else if (statToSet.equals("serverSideName"))
        newNpcData.set("serverSideName", Integer.valueOf(value));
      else if (statToSet.equals("title"))
        newNpcData.set("title", value);
      else if (statToSet.equals("serverSideTitle"))
        newNpcData.set("serverSideTitle", Integer.valueOf(value) == 1 ? 1 : 0);
      else if (statToSet.equals("collisionRadius"))
        newNpcData.set("collision_radius", Integer.valueOf(value));
      else if (statToSet.equals("collisionHeight"))
        newNpcData.set("collision_height", Integer.valueOf(value));
      else if (statToSet.equals("level"))
        newNpcData.set("level", Integer.valueOf(value));
      else if (statToSet.equals("sex"))
      {
        int intValue = Integer.valueOf(value);
        newNpcData.set("sex", intValue == 0 ? "male" : intValue == 1 ? "female" : "etc");
      }
      else if (statToSet.equals("type"))
      {
        Class.forName("net.sf.l2j.gameserver.model.actor.instance." + value + "Instance");
        newNpcData.set("type", value);
      }
      else if (statToSet.equals("attackRange"))
        newNpcData.set("attackrange", Integer.valueOf(value));
      else if (statToSet.equals("hp"))
        newNpcData.set("hp", Integer.valueOf(value));
      else if (statToSet.equals("mp"))
        newNpcData.set("mp", Integer.valueOf(value));
      else if (statToSet.equals("hpRegen"))
        newNpcData.set("hpreg", Integer.valueOf(value));
      else if (statToSet.equals("mpRegen"))
        newNpcData.set("mpreg", Integer.valueOf(value));
      else if (statToSet.equals("str"))
        newNpcData.set("str", Integer.valueOf(value));
      else if (statToSet.equals("con"))
        newNpcData.set("con", Integer.valueOf(value));
      else if (statToSet.equals("dex"))
        newNpcData.set("dex", Integer.valueOf(value));
      else if (statToSet.equals("int"))
        newNpcData.set("int", Integer.valueOf(value));
      else if (statToSet.equals("wit"))
        newNpcData.set("wit", Integer.valueOf(value));
      else if (statToSet.equals("men"))
        newNpcData.set("men", Integer.valueOf(value));
      else if (statToSet.equals("exp"))
        newNpcData.set("exp", Integer.valueOf(value));
      else if (statToSet.equals("sp"))
        newNpcData.set("sp", Integer.valueOf(value));
      else if (statToSet.equals("pAtk"))
        newNpcData.set("patk", Integer.valueOf(value));
      else if (statToSet.equals("pDef"))
        newNpcData.set("pdef", Integer.valueOf(value));
      else if (statToSet.equals("mAtk"))
        newNpcData.set("matk", Integer.valueOf(value));
      else if (statToSet.equals("mDef"))
        newNpcData.set("mdef", Integer.valueOf(value));
      else if (statToSet.equals("pAtkSpd"))
        newNpcData.set("atkspd", Integer.valueOf(value));
      else if (statToSet.equals("aggro"))
        newNpcData.set("aggro", Integer.valueOf(value));
      else if (statToSet.equals("mAtkSpd"))
        newNpcData.set("matkspd", Integer.valueOf(value));
      else if (statToSet.equals("rHand"))
        newNpcData.set("rhand", Integer.valueOf(value));
      else if (statToSet.equals("lHand"))
        newNpcData.set("lhand", Integer.valueOf(value));
      else if (statToSet.equals("armor"))
        newNpcData.set("armor", Integer.valueOf(value));
      else if (statToSet.equals("runSpd"))
        newNpcData.set("runspd", Integer.valueOf(value));
      else if (statToSet.equals("factionId"))
        newNpcData.set("faction_id", value);
      else if (statToSet.equals("factionRange"))
        newNpcData.set("faction_range", Integer.valueOf(value));
      else if (statToSet.equals("isUndead"))
        newNpcData.set("isUndead", Integer.valueOf(value) == 1 ? 1 : 0);
      else if (statToSet.equals("absorbLevel"))
      {
        int intVal = Integer.valueOf(value);
        newNpcData.set("absorb_level", intVal < 0 ? 0 : intVal > 12 ? 0 : intVal);
      }
    }
    catch (Exception e)
    {
      _log.warning("Error saving new npc value: " + e);
    }

    NpcTable.getInstance().saveNpc(newNpcData);

    int npcId = newNpcData.getInteger("npcId");

    NpcTable.getInstance().reloadNpc(npcId);
    Show_Npc_Property(activeChar, NpcTable.getInstance().getTemplate(npcId));
  }
View Full Code Here

   * @throws SQLException
     */
    private Item readWeapon(ResultSet rset) throws SQLException
    {
        Item item   = new Item();
        item.set    = new StatsSet();
        item.type   = _weaponTypes.get(rset.getString("weaponType"));
        item.id     = rset.getInt("item_id");
        item.name   = rset.getString("name");

        item.set.set("item_id", item.id);
View Full Code Here

   * @throws SQLException
     */
    private Item readArmor(ResultSet rset) throws SQLException
  {
        Item item   = new Item();
        item.set    = new StatsSet();
        item.type   = _armorTypes.get(rset.getString("armor_type"));
        item.id     = rset.getInt("item_id");
        item.name   = rset.getString("name");

        item.set.set("item_id", item.id);
View Full Code Here

   * @throws SQLException
     */
    private Item readItem(ResultSet rset) throws SQLException
    {
        Item item   = new Item();
        item.set    = new StatsSet();
        item.id     = rset.getInt("item_id");

        item.set.set("item_id", item.id);
        item.set.set("crystallizable", Boolean.valueOf(rset.getString("crystallizable")));
        item.set.set("type1", L2Item.TYPE1_ITEM_QUESTITEM_ADENA);
View Full Code Here

        if (oracle == SevenSigns.CABAL_DAWN)
            offsetId += 5;

        // Attempt to retrieve existing score data (if found), otherwise create a
        // new blank data set and display a console warning.
        StatsSet currData = null;

        try
        {
            currData = _festivalData.get(_signsCycle).get(offsetId);
        }
        catch (Exception e)
        {
            currData = new StatsSet();
            currData.set("score", 0);
            currData.set("members", "");

            if (Config.DEBUG)
              _log.info("SevenSignsFestival: Data missing for " + SevenSigns.getCabalName(oracle) + ", FestivalID = " + festivalId + " (Current Cycle " + _signsCycle + ")");
        }
View Full Code Here

     * @param festivalId
     * @return StatsSet result
     */
    public final StatsSet getOverallHighestScoreData(int festivalId)
    {
        StatsSet result = null;
        int highestScore = 0;

        for (Map<Integer, StatsSet> currCycleData : _festivalData.values())
        {
            for (StatsSet currFestData : currCycleData.values())
View Full Code Here

            otherCabalHighScore = currDawnHighScore;

            _duskFestivalScores.put(festivalId, offeringScore);
        }

        StatsSet currFestData = getHighestScoreData(oracle, festivalId);

        // Check if this is the highest score for this level range so far for the player's cabal.
        if (offeringScore > thisCabalHighScore)
        {
            // If the current score is greater than that for the other cabal,
            // then they already have the points from this festival.
            if (thisCabalHighScore > otherCabalHighScore)
                return false;

            partyMembers = new FastList<String>();
            List<L2PcInstance> prevParticipants = getPreviousParticipants(oracle, festivalId);

            // Record a string list of the party members involved.
            for (L2PcInstance partyMember : prevParticipants)
            {
                try {
                  partyMembers.add(partyMember.getName());
                } catch (NullPointerException e) {}
            }

            // Update the highest scores and party list.
            currFestData.set("date", String.valueOf(System.currentTimeMillis()));
            currFestData.set("score", offeringScore);
            currFestData.set("members", Util.implodeString(partyMembers, ","));

            if (Config.DEBUG)
                _log.info("SevenSignsFestival: " + player.getName() + "'s party has the highest score (" +
                    offeringScore + ") so far for " + SevenSigns.getCabalName(oracle) + " in " + getFestivalName(festivalId));
View Full Code Here

                    int dawnScore = SevenSignsFestival.getInstance().getHighestScore(SevenSigns.CABAL_DAWN, i);

                    // Dusk Score \\
                    writeD(duskScore);

                    StatsSet highScoreData = SevenSignsFestival.getInstance().getHighestScoreData(SevenSigns.CABAL_DUSK, i);
                    String[] partyMembers = highScoreData.getString("members").split(",");

                    if (partyMembers != null)
                    {
                        writeC(partyMembers.length);

                        for (String partyMember : partyMembers)
                            writeS(partyMember);
                    }
                    else
                    {
                        writeC(0);
                    }

                    // Dawn Score \\
                    writeD(dawnScore);

                    highScoreData = SevenSignsFestival.getInstance().getHighestScoreData(SevenSigns.CABAL_DAWN, i);
                    partyMembers = highScoreData.getString("members").split(",");

                    if (partyMembers != null)
                    {
                        writeC(partyMembers.length);
View Full Code Here

TOP

Related Classes of net.sf.l2j.gameserver.templates.StatsSet

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.