Package l2p.gameserver.templates

Examples of l2p.gameserver.templates.StatsSet


    if(_spawntable.containsKey(bossId))
    {
      return;
    }
    _spawntable.put(bossId, spawnDat);
    StatsSet info = _storedInfo.get(bossId);
    if(info != null)
    {
      spawnDat.setRespawnTime(info.getInteger("respawn_delay", 0));
    }
  }
View Full Code Here


    int bossId = raidboss.getNpcId();
    if(!_spawntable.containsKey(bossId))
    {
      return;
    }
    StatsSet info = _storedInfo.get(bossId);
    if(info != null && info.getDouble("current_hp") > 1)
    {
      raidboss.setCurrentHp(info.getDouble("current_hp"), false);
      raidboss.setCurrentMp(info.getDouble("current_mp"));
    }
    if(raidboss.getNpcId() == 25328) // TODO Сделать поле isNight
    {
      GmListTable.broadcastMessageToGMs("Spawning night RaidBoss " + raidboss.getName());
    }
View Full Code Here

  }

  private static void LoadAIParams(ResultSet AIData) throws Exception
  {
    int ai_params_counter = 0;
    StatsSet set;
    int npc_id;
    String param, value;
    while(AIData.next())
    {
      npc_id = AIData.getInt("npc_id");
      param = AIData.getString("param");
      value = AIData.getString("value");
      if(ai_params.containsKey(npc_id))
      {
        set = ai_params.get(npc_id);
      }
      else
      {
        set = new StatsSet();
        ai_params.put(npc_id, set);
      }
      set.set(param, value);
      ai_params_counter++;
    }
    _log.info("NpcTable: Loaded " + ai_params_counter + " AI params for " + ai_params.size() + " NPCs.");
  }
View Full Code Here

    _log.info("NpcTable: Loaded " + ai_params_counter + " AI params for " + ai_params.size() + " NPCs.");
  }

  private static StatsSet fillNpcTable(ResultSet NpcData) throws Exception
  {
    StatsSet npcDat = null;
    GArray<L2NpcTemplate> temp = new GArray<L2NpcTemplate>(10000);
    int maxId = 0;
    while(NpcData.next())
    {
      npcDat = new StatsSet();
      int id = NpcData.getInt("id");
      int level = NpcData.getByte("level");
      if(maxId < id)
      {
        maxId = id;
      }
      npcDat.set("npcId", id);
      npcDat.set("displayId", NpcData.getInt("displayId"));
      npcDat.set("level", level);
      npcDat.set("jClass", NpcData.getString("class"));
      npcDat.set("name", NpcData.getString("name"));
      npcDat.set("title", NpcData.getString("title"));
      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("ai_type", NpcData.getString("ai_type"));
      npcDat.set("baseAtkRange", NpcData.getInt("attackrange"));
      npcDat.set("revardExp", NpcData.getInt("exp"));
      npcDat.set("revardSp", NpcData.getInt("sp"));
      npcDat.set("basePAtkSpd", NpcData.getInt("atkspd"));
      npcDat.set("baseMAtkSpd", NpcData.getInt("matkspd"));
      npcDat.set("aggroRange", NpcData.getShort("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"));
      npcDat.set("baseHpReg", NpcData.getDouble("base_hp_regen"));
      npcDat.set("baseCpReg", 0);
      npcDat.set("baseMpReg", NpcData.getDouble("base_mp_regen"));
      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("basePAtk", NpcData.getInt("patk"));
      npcDat.set("basePDef", NpcData.getInt("pdef"));
      npcDat.set("baseMAtk", NpcData.getInt("matk"));
      npcDat.set("baseMDef", NpcData.getInt("mdef"));
      npcDat.set("baseShldDef", NpcData.getInt("shield_defense"));
      npcDat.set("baseShldRate", NpcData.getInt("shield_defense_rate"));
      if(NpcData.getString("type").equalsIgnoreCase("L2Pet"))
      {
        if(NpcData.getString("name").equalsIgnoreCase("Cursed Man"))
        {
          npcDat.set("baseCritRate", 80);
        }
        else
        {
          npcDat.set("baseCritRate", 44);
        }
      }
      else
      {
        npcDat.set("baseCritRate", Math.max(1, NpcData.getInt("base_critical")) * 10);
      }
      String factionId = NpcData.getString("faction_id");
      if(factionId != null)
      {
        factionId.trim();
      }
      npcDat.set("factionId", factionId);
      npcDat.set("factionRange", factionId == null || factionId.equals("") ? 0 : NpcData.getShort("faction_range"));
      npcDat.set("isDropHerbs", NpcData.getBoolean("isDropHerbs"));
      npcDat.set("shots", NpcData.getString("shots"));
      L2NpcTemplate template = new L2NpcTemplate(npcDat, ai_params.containsKey(id) ? ai_params.get(id) : null);
      temp.add(template);
      if(_npcsByLevel[level] == null)
      {
        _npcsByLevel[level] = new GArray<L2NpcTemplate>();
View Full Code Here

    }
  }

  public static StatsSet getNpcStatsSet(int id)
  {
    StatsSet dat = null;
    ThreadConnection con = null;
    FiltredPreparedStatement st = null;
    ResultSet rs = null;
    try
    {
View Full Code Here

              int minz = Integer.parseInt(attr.getNamedItem("minz").getNodeValue());
              int maxz = Integer.parseInt(attr.getNamedItem("maxz").getNodeValue());
              boolean siege_weapon = Boolean.parseBoolean(attr.getNamedItem("siege_weapon").getNodeValue());
              boolean geodata = Boolean.parseBoolean(attr.getNamedItem("geodata").getNodeValue());
              //--------------------------------------------------------------
              StatsSet baseDat = new StatsSet();
              baseDat.set("level", 0);
              baseDat.set("jClass", "door");
              baseDat.set("baseSTR", 0);
              baseDat.set("baseCON", 0);
              baseDat.set("baseDEX", 0);
              baseDat.set("baseINT", 0);
              baseDat.set("baseWIT", 0);
              baseDat.set("baseMEN", 0);
              baseDat.set("baseShldDef", 0);
              baseDat.set("baseShldRate", 0);
              baseDat.set("baseAccCombat", 38);
              baseDat.set("baseEvasRate", 38);
              baseDat.set("baseCritRate", 38);
              baseDat.set("collision_radius", 5);
              baseDat.set("collision_height", 0);
              baseDat.set("sex", "male");
              baseDat.set("type", "");
              baseDat.set("baseAtkRange", 0);
              baseDat.set("baseMpMax", 0);
              baseDat.set("baseCpMax", 0);
              baseDat.set("revardExp", 0);
              baseDat.set("revardSp", 0);
              baseDat.set("basePAtk", 0);
              baseDat.set("baseMAtk", 0);
              baseDat.set("basePAtkSpd", 0);
              baseDat.set("aggroRange", 0);
              baseDat.set("baseMAtkSpd", 0);
              baseDat.set("rhand", 0);
              baseDat.set("lhand", 0);
              baseDat.set("armor", 0);
              baseDat.set("baseWalkSpd", 0);
              baseDat.set("baseRunSpd", 0);
              baseDat.set("baseHpReg", 0);
              baseDat.set("baseCpReg", 0);
              baseDat.set("baseMpReg", 0);
              baseDat.set("siege_weapon", false);
              baseDat.set("geodata", true);
              //--------------------------------------------------------------
              StatsSet npcDat;
              npcDat = baseDat.clone();
              npcDat.set("npcId", id);
              npcDat.set("name", name);
              npcDat.set("baseHpMax", hp);
              npcDat.set("basePDef", pdef);
              npcDat.set("baseMDef", mdef);
              L2CharTemplate template = new L2CharTemplate(npcDat);
              L2DoorInstance door = new L2DoorInstance(IdFactory.getInstance().getNextId(), template, id, name, unlockable, showHp);
              _staticItems.put(id, door);
              L2Territory pos = new L2Territory(id);
              door.setGeoPos(pos);
View Full Code Here

      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("SELECT * FROM class_list, char_templates, lvlupgain WHERE class_list.id = char_templates.classId AND class_list.id = lvlupgain.classId ORDER BY class_list.id");
      rset = statement.executeQuery();
      while(rset.next())
      {
        StatsSet set = new StatsSet();
        ClassId classId = ClassId.values()[rset.getInt("class_list.id")];
        set.set("classId", rset.getInt("class_list.id"));
        set.set("className", rset.getString("char_templates.className"));
        set.set("raceId", rset.getByte("char_templates.RaceId"));
        set.set("baseSTR", rset.getByte("char_templates.STR"));
        set.set("baseCON", rset.getByte("char_templates.CON"));
        set.set("baseDEX", rset.getByte("char_templates.DEX"));
        set.set("baseINT", rset.getByte("char_templates._INT"));
        set.set("baseWIT", rset.getByte("char_templates.WIT"));
        set.set("baseMEN", rset.getByte("char_templates.MEN"));
        set.set("baseHpMax", rset.getFloat("lvlupgain.defaultHpBase"));
        set.set("lvlHpAdd", rset.getFloat("lvlupgain.defaultHpAdd"));
        set.set("lvlHpMod", rset.getFloat("lvlupgain.defaultHpMod"));
        set.set("baseMpMax", rset.getFloat("lvlupgain.defaultMpBase"));
        set.set("baseCpMax", rset.getFloat("lvlupgain.defaultCpBase"));
        set.set("lvlCpAdd", rset.getFloat("lvlupgain.defaultCpAdd"));
        set.set("lvlCpMod", rset.getFloat("lvlupgain.defaultCpMod"));
        set.set("lvlMpAdd", rset.getFloat("lvlupgain.defaultMpAdd"));
        set.set("lvlMpMod", rset.getFloat("lvlupgain.defaultMpMod"));
        set.set("baseHpReg", 0.01);
        set.set("baseCpReg", 0.01);
        set.set("baseMpReg", 0.01);
        set.set("basePAtk", rset.getInt("char_templates.p_atk"));
        set.set("basePDef", /* classId.isMage()? 77 : 129 */rset.getInt("char_templates.p_def"));
        set.set("baseMAtk", rset.getInt("char_templates.m_atk"));
        set.set("baseMDef", 41 /* rset.getInt("char_templates.m_def") */);
        set.set("classBaseLevel", rset.getInt("lvlupgain.class_lvl"));
        set.set("basePAtkSpd", rset.getInt("char_templates.p_spd"));
        set.set("baseMAtkSpd", classId.isMage() ? 166 : 333 /* rset.getInt("char_templates.m_spd") */);
        set.set("baseCritRate", rset.getInt("char_templates.critical"));
        set.set("baseWalkSpd", rset.getInt("char_templates.walk_spd"));
        set.set("baseRunSpd", rset.getInt("char_templates.run_spd"));
        set.set("baseShldDef", 0);
        set.set("baseShldRate", 0);
        set.set("baseAtkRange", 40);
        set.set("spawnX", rset.getInt("char_templates.x"));
        set.set("spawnY", rset.getInt("char_templates.y"));
        set.set("spawnZ", rset.getInt("char_templates.z"));
        L2PlayerTemplate ct;
        //
        // Male class
        //
        set.set("isMale", true);
        // set.setMUnk1(rset.getDouble(27));
        // set.setMUnk2(rset.getDouble(28));
        set.set("collision_radius", rset.getDouble("char_templates.m_col_r"));
        set.set("collision_height", rset.getDouble("char_templates.m_col_h"));
        ct = new L2PlayerTemplate(set);
        // 5items must go here
        for(int x = 1; x < 6; x++)
        {
          if(rset.getInt("char_templates.items" + x) != 0)
          {
            ct.addItem(rset.getInt("char_templates.items" + x));
          }
        }
        _templates.put(ct.classId.getId(), ct);
        //
        // Female class
        //
        set.set("isMale", false);
        // set.setFUnk1(rset.getDouble(31));
        // set.setFUnk2(rset.getDouble(32));
        set.set("collision_radius", rset.getDouble("char_templates.f_col_r"));
        set.set("collision_height", rset.getDouble("char_templates.f_col_h"));
        ct = new L2PlayerTemplate(set);
        // 5items must go here
        for(int x = 1; x < 6; x++)
        {
          int itemId = rset.getInt("char_templates.items" + x);
View Full Code Here

      statement = con.prepareStatement("SELECT password,pay_stat,access_level,bonus,bonus_expire,banExpires,lastServer,AllowIPs,lock_expire,lastactive,activated FROM accounts WHERE login=?");
      statement.setString(1, user);
      rset = statement.executeQuery();
      if(rset.next())
      {
        client.account_fields = new StatsSet(rset, account_field_columns);
        String allowedIps = rset.getString("AllowIPs");
        int lock = rset.getInt("lock_expire");
        int lastactive = rset.getInt("lastactive");
        boolean expired = lock >= 0 && (lastactive + lock) * 1000L < System.currentTimeMillis();
        if(!expired)
View Full Code Here

   * @throws SQLException
   */
  private Item readWeapon(ResultSet rset) throws SQLException
  {
    Item item = new Item();
    item.set = new StatsSet();
    item.id = rset.getInt("item_id");
    item.type = _weaponTypes.get(rset.getString("weaponType"));
    if(item.type == null)
    {
      System.out.println("Error in weapons table: unknown weapon type " + rset.getString("weaponType") + " for item " + item.id);
View Full Code Here

  private Item readArmor(ResultSet rset) throws SQLException
  {
    Item item = new Item();
    try
    {
      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("class", "EQUIPMENT");
      item.set.set("item_id", item.id);
View Full Code Here

TOP

Related Classes of l2p.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.