Package net.sf.l2j.gameserver.templates

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


    if (!hasRegisteredBefore(player))
      return 0;

    int stoneCount = 0;

    StatsSet currPlayer = getPlayerData(player);

    stoneCount += currPlayer.getInteger("red_stones");
    stoneCount += currPlayer.getInteger("green_stones");
    stoneCount += currPlayer.getInteger("blue_stones");

    return stoneCount;
  }
View Full Code Here


  public int getPlayerContribScore(L2PcInstance player)
  {
    if (!hasRegisteredBefore(player))
      return 0;

    StatsSet currPlayer = getPlayerData(player);

    return currPlayer.getInteger("contribution_score");
  }
View Full Code Here

        while (rset.next())
        {
          int charObjId = rset.getInt("char_obj_id");

          StatsSet sevenDat = new StatsSet();
        sevenDat.set("char_obj_id", charObjId);
        sevenDat.set("cabal", rset.getString("cabal"));
        sevenDat.set("seal", rset.getInt("seal"));
        sevenDat.set("red_stones", rset.getInt("red_stones"));
        sevenDat.set("green_stones", rset.getInt("green_stones"));
        sevenDat.set("blue_stones", rset.getInt("blue_stones"));
        sevenDat.set("ancient_adena_amount", rset.getDouble("ancient_adena_amount"));
        sevenDat.set("contribution_score", rset.getDouble("contribution_score"));

                if (Config.DEBUG)
          _log.info("SevenSigns: Loaded data from DB for char ID " + charObjId + " (" + sevenDat.getString("cabal") + ")");

        _signsPlayerData.put(charObjId, sevenDat);
        }

        rset.close();
View Full Code Here

  public int setPlayerInfo(L2PcInstance player, int chosenCabal, int chosenSeal)
  {
    int charObjId = player.getObjectId();
    Connection con = null;
    PreparedStatement statement = null;
    StatsSet currPlayerData = getPlayerData(player);

    if (currPlayerData != null)
    {
      // If the seal validation period has passed,
      // cabal information was removed and so "re-register" player
      currPlayerData.set("cabal", getCabalShortName(chosenCabal));
      currPlayerData.set("seal", chosenSeal);

      _signsPlayerData.put(charObjId, currPlayerData);
    }
    else
    {
      currPlayerData = new StatsSet();
      currPlayerData.set("char_obj_id", charObjId);
      currPlayerData.set("cabal", getCabalShortName(chosenCabal));
      currPlayerData.set("seal", chosenSeal);
      currPlayerData.set("red_stones", 0);
      currPlayerData.set("green_stones", 0);
      currPlayerData.set("blue_stones", 0);
      currPlayerData.set("ancient_adena_amount", 0);
      currPlayerData.set("contribution_score", 0);

      _signsPlayerData.put(charObjId, currPlayerData);

      // Update data in database, as we have a new player signing up.
      try
      {
        con = L2DatabaseFactory.getInstance().getConnection();
        statement = con.prepareStatement(
            "INSERT INTO seven_signs (char_obj_id, cabal, seal) VALUES (?,?,?)");
        statement.setInt(1, charObjId);
        statement.setString(2, getCabalShortName(chosenCabal));
        statement.setInt(3, chosenSeal);
        statement.execute();

        statement.close();
        con.close();

        if (Config.DEBUG)
          _log.info("SevenSigns: Inserted data in DB for char ID " + currPlayerData.getInteger("char_obj_id") + " (" + currPlayerData.getString("cabal") + ")");
      }
      catch (SQLException e)
      {
        _log.severe("SevenSigns: Failed to save data: " + e);
      }
      finally
      {
          try
                {
              statement.close();
              con.close();
          }
          catch (Exception e) {}
      }
    }

    // Increasing Seal total score for the player chosen Seal.
    if (currPlayerData.getString("cabal") == "dawn")
      _signsDawnSealTotals.put(chosenSeal, _signsDawnSealTotals.get(chosenSeal) + 1);
    else
      _signsDuskSealTotals.put(chosenSeal, _signsDuskSealTotals.get(chosenSeal) + 1);

        saveSevenSignsData(player, true);
View Full Code Here

   * @param removeReward
   * @return int rewardAmount
   */
  public int getAncientAdenaReward(L2PcInstance player, boolean removeReward)
    {
    StatsSet currPlayer = getPlayerData(player);
    int rewardAmount = currPlayer.getInteger("ancient_adena_amount");

    currPlayer.set("red_stones", 0);
        currPlayer.set("green_stones", 0);
        currPlayer.set("blue_stones", 0);
        currPlayer.set("ancient_adena_amount", 0);

    if (removeReward)
    {
      _signsPlayerData.put(player.getObjectId(), currPlayer);
      saveSevenSignsData(player, true);
View Full Code Here

  private void fillNpcTable(ResultSet NpcData)
  throws Exception
  {
    while (NpcData.next())
    {
      StatsSet npcDat = new StatsSet();
      int id = NpcData.getInt("id");

      if (Config.ASSERT)
        assert id < 1000000;

      npcDat.set("npcId", id);
      npcDat.set("idTemplate",NpcData.getInt("idTemplate"));
      int level = NpcData.getInt("level");
      npcDat.set("level", level);
      npcDat.set("jClass", NpcData.getString("class"));

      npcDat.set("baseShldDef", 0);
      npcDat.set("baseShldRate", 0);
      npcDat.set("baseCritRate"38);

      npcDat.set("name", NpcData.getString("name"));
      npcDat.set("serverSideName", NpcData.getBoolean("serverSideName"));
      //npcDat.set("name", "");
      npcDat.set("title",NpcData.getString("title"));
      npcDat.set("serverSideTitle",NpcData.getBoolean("serverSideTitle"));
      npcDat.set("collision_radius", NpcData.getDouble("collision_radius"));
      npcDat.set("collision_height", NpcData.getDouble("collision_height"));
      npcDat.set("sex", NpcData.getString("sex"));
      npcDat.set("type", NpcData.getString("type"));
      npcDat.set("baseAtkRange", NpcData.getInt("attackrange"));
      npcDat.set("rewardExp", NpcData.getInt("exp"));
      npcDat.set("rewardSp", NpcData.getInt("sp"));
      npcDat.set("basePAtkSpd", NpcData.getInt("atkspd"));
      npcDat.set("baseMAtkSpd", NpcData.getInt("matkspd"));
      npcDat.set("aggroRange", NpcData.getInt("aggro"));
      npcDat.set("rhand", NpcData.getInt("rhand"));
      npcDat.set("lhand", NpcData.getInt("lhand"));
      npcDat.set("armor", NpcData.getInt("armor"));
      npcDat.set("baseWalkSpd", NpcData.getInt("walkspd"));
      npcDat.set("baseRunSpd", NpcData.getInt("runspd"));

      // constants, until we have stats in DB
      npcDat.set("baseSTR", NpcData.getInt("str"));
      npcDat.set("baseCON", NpcData.getInt("con"));
      npcDat.set("baseDEX", NpcData.getInt("dex"));
      npcDat.set("baseINT", NpcData.getInt("int"));
      npcDat.set("baseWIT", NpcData.getInt("wit"));
      npcDat.set("baseMEN", NpcData.getInt("men"));

      npcDat.set("baseHpMax", NpcData.getInt("hp"));
      npcDat.set("baseCpMax", 0);
      npcDat.set("baseMpMax", NpcData.getInt("mp"));
      npcDat.set("baseHpReg", NpcData.getFloat("hpreg")>0?NpcData.getFloat("hpreg"):1.5 + ((level-1)/10.0));
      npcDat.set("baseMpReg", NpcData.getFloat("mpreg")>0?NpcData.getFloat("mpreg"):0.9 + 0.3*((level-1)/10.0));
      npcDat.set("basePAtk", NpcData.getInt("patk"));
      npcDat.set("basePDef", NpcData.getInt("pdef"));
      npcDat.set("baseMAtk", NpcData.getInt("matk"));
      npcDat.set("baseMDef", NpcData.getInt("mdef"));

      npcDat.set("factionId", NpcData.getString("faction_id"));
      npcDat.set("factionRange", NpcData.getInt("faction_range"));

      npcDat.set("isUndead", NpcData.getString("isUndead"));

      npcDat.set("absorb_level", NpcData.getString("absorb_level"));
      npcDat.set("absorb_type", NpcData.getString("absorb_type"));

      L2NpcTemplate template = new L2NpcTemplate(npcDat);
      template.addVulnerability(Stats.BOW_WPN_VULN,1);
      template.addVulnerability(Stats.BLUNT_WPN_VULN,1);
      template.addVulnerability(Stats.DAGGER_WPN_VULN,1);
View Full Code Here

   * @param redCount
   * @return int contribScore
   */
  public int addPlayerStoneContrib(L2PcInstance player, int blueCount, int greenCount, int redCount)
  {
    StatsSet currPlayer = getPlayerData(player);

    int contribScore = calcContributionScore(blueCount, greenCount, redCount);
    int totalAncientAdena = currPlayer.getInteger("ancient_adena_amount") + calcAncientAdenaReward(blueCount, greenCount, redCount);
    int totalContribScore = currPlayer.getInteger("contribution_score") + contribScore;

    if (totalContribScore > Config.ALT_MAXIMUM_PLAYER_CONTRIB)
      return -1;

    currPlayer.set("red_stones", currPlayer.getInteger("red_stones") + redCount);
    currPlayer.set("green_stones", currPlayer.getInteger("green_stones") + greenCount);
    currPlayer.set("blue_stones", currPlayer.getInteger("blue_stones") + blueCount);
    currPlayer.set("ancient_adena_amount", totalAncientAdena);
    currPlayer.set("contribution_score", totalContribScore);
    _signsPlayerData.put(player.getObjectId(), currPlayer);

        switch (getPlayerCabal(player))
        {
            case CABAL_DAWN:
View Full Code Here

     */
    protected void teleLosingCabalFromDungeons(String compWinner)
    {
        for (L2PcInstance onlinePlayer : L2World.getInstance().getAllPlayers())
        {
      StatsSet currPlayer = getPlayerData(onlinePlayer);

            if (isSealValidationPeriod() || isCompResultsPeriod())
            {
                if (!onlinePlayer.isGM() && onlinePlayer.isIn7sDungeon() && !currPlayer.getString("cabal").equals(compWinner))
                {
                    onlinePlayer.teleToLocation(MapRegionTable.TeleportWhereType.Town);
                    onlinePlayer.setIsIn7sDungeon(false);
                    onlinePlayer.sendMessage("You have been teleported to the nearest town due to the beginning of the Seal Validation period.");
                }
            }
            else
            {
                if (!onlinePlayer.isGM() && onlinePlayer.isIn7sDungeon() && !currPlayer.getString("cabal").equals(""))
                {
                    onlinePlayer.teleToLocation(MapRegionTable.TeleportWhereType.Town);
                    onlinePlayer.setIsIn7sDungeon(false);
                    onlinePlayer.sendMessage("You have been teleported to the nearest town because you have not signed for any cabal.");
                }
View Full Code Here

  private void fillHennaTable(ResultSet HennaData)
      throws Exception
  {
    while (HennaData.next())
    {
      StatsSet hennaDat = new StatsSet();
      int id = HennaData.getInt("symbol_id");

      hennaDat.set("symbol_id", id);
      //hennaDat.set("symbol_name", HennaData.getString("symbol_name"));
      hennaDat.set("dye", HennaData.getInt("dye_id"));
      hennaDat.set("price", HennaData.getInt("price"));
      //amount of dye required
      hennaDat.set("amount", HennaData.getInt("dye_amount"));
      hennaDat.set("stat_INT", HennaData.getInt("stat_INT"));
      hennaDat.set("stat_STR", HennaData.getInt("stat_STR"));
      hennaDat.set("stat_CON", HennaData.getInt("stat_CON"));
      hennaDat.set("stat_MEM", HennaData.getInt("stat_MEM"));
      hennaDat.set("stat_DEX", HennaData.getInt("stat_DEX"));
      hennaDat.set("stat_WIT", HennaData.getInt("stat_WIT"));


      L2Henna template = new L2Henna(hennaDat);
      _henna.put(id, template);
    }
View Full Code Here

    private void fillHelperBuffTable(ResultSet HelperBuffData) throws Exception
    {

        while (HelperBuffData.next())
        {
            StatsSet helperBuffDat = new StatsSet();
            int id = HelperBuffData.getInt("id");

            helperBuffDat.set("id", id);
            helperBuffDat.set("skillID", HelperBuffData.getInt("skill_id"));
            helperBuffDat.set("skillLevel", HelperBuffData.getInt("skill_level"));
            helperBuffDat.set("lowerLevel", HelperBuffData.getInt("lower_level"));
            helperBuffDat.set("upperLevel", HelperBuffData.getInt("upper_level"));
            helperBuffDat.set("isMagicClass", HelperBuffData.getString("is_magic_class"));


            // Calulate the range level in wich player must be to obtain buff from Newbie Helper
            if("false".equals(HelperBuffData.getString("is_magic_class")))
            {
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.