Package com.l2jfrozen.gameserver.templates

Examples of com.l2jfrozen.gameserver.templates.L2PcTemplate


    if (Config.DEBUG)
      _log.fine("DEBUG "+getType()+": charname: " + _name + " classId: " + _classId);

    L2PcInstance newChar = null;
    L2PcTemplate template = null;

    // Since checks for duplicate names are done using SQL, lock must be held until data is written to DB as well.
    synchronized (CharNameTable.getInstance())
    {
      if (CharNameTable.getInstance().accountCharNumber(getClient().getAccountName()) >= Config.MAX_CHARACTERS_NUMBER_PER_ACCOUNT && Config.MAX_CHARACTERS_NUMBER_PER_ACCOUNT != 0)
View Full Code Here


  {
    if (Config.DEBUG)
      _log.fine("DEBUG "+getType()+": Character init start");

    L2World.getInstance().storeObject(newChar);
    L2PcTemplate template = newChar.getTemplate();

    // Starting Items
    if (Config.STARTING_ADENA > 0)
      newChar.addAdena("Init", Config.STARTING_ADENA, null, false);

    if (Config.STARTING_AA > 0)
      newChar.addAncientAdena("Init", Config.STARTING_AA, null, false);

    if (Config.CUSTOM_STARTER_ITEMS_ENABLED)
    {
      if (newChar.isMageClass())
      {
        for (int[] reward : Config.STARTING_CUSTOM_ITEMS_M)
        {
          if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable())
            newChar.getInventory().addItem("Starter Items Mage", reward[0], reward[1], newChar, null);
          else
            for (int i = 0; i < reward[1]; ++i)
              newChar.getInventory().addItem("Starter Items Mage", reward[0], 1, newChar, null);
        }
      }
      else
      {
        for (int[] reward : Config.STARTING_CUSTOM_ITEMS_F)
        {
          if(ItemTable.getInstance().createDummyItem(reward[0]).isStackable())
            newChar.getInventory().addItem("Starter Items Fighter", reward[0], reward[1], newChar, null);
          else
            for (int i = 0; i < reward[1]; ++i)
              newChar.getInventory().addItem("Starter Items Fighter", reward[0], 1, newChar, null);
        }
      }
    }

    if (Config.SPAWN_CHAR)
      newChar.setXYZInvisible(Config.SPAWN_X, Config.SPAWN_Y, Config.SPAWN_Z);
    else
      newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);

    if (Config.ALLOW_CREATE_LVL)
      newChar.getStat().addExp(ExperienceData.getInstance().getExpForLevel(Config.CHAR_CREATE_LVL));

    if (Config.CHAR_TITLE)
      newChar.setTitle(Config.ADD_CHAR_TITLE);
    else
      newChar.setTitle("");

    if (Config.PVP_PK_TITLE)
      newChar.setTitle(Config.PVP_TITLE_PREFIX + "0" + Config.PK_TITLE_PREFIX + "0 ");

    // Shortcuts
    newChar.registerShortCut(new L2ShortCut(0, 0, 3, 2, -1, 1)); // Attack
    newChar.registerShortCut(new L2ShortCut(3, 0, 3, 5, -1, 1)); // Take
    newChar.registerShortCut(new L2ShortCut(10, 0, 3, 0, -1, 1)); // Sit

    ItemTable itemTable = ItemTable.getInstance();
    L2Item[] items = template.getItems();

    for (L2Item item2 : items)
    {
      L2ItemInstance item = newChar.getInventory().addItem("Init", item2.getItemId(), 1, newChar, null);
View Full Code Here

    if (Config.DEBUG)
      _log.fine("DEBUG "+getType()+": Create New Char");

    CharTemplates ct = new CharTemplates();

    L2PcTemplate template = CharTemplateTable.getInstance().getTemplate(0);
    ct.addChar(template);

    template = CharTemplateTable.getInstance().getTemplate(ClassId.fighter); // Human Fighter
    ct.addChar(template);
View Full Code Here

    }

    @Override
    public void calc(Env env)
    {
      L2PcTemplate t = (L2PcTemplate) env.player.getTemplate();
      int lvl = env.player.getLevel() - t.classBaseLevel;
      double hpmod = t.lvlHpMod * lvl;
      double hpmax = (t.lvlHpAdd + hpmod) * lvl;
      double hpmin = (t.lvlHpAdd * lvl) + hpmod;
      env.value += (hpmax + hpmin) / 2;
View Full Code Here

    }

    @Override
    public void calc(Env env)
    {
      L2PcTemplate t = (L2PcTemplate) env.player.getTemplate();
      int lvl = env.player.getLevel() - t.classBaseLevel;
      double cpmod = t.lvlCpMod * lvl;
      double cpmax = (t.lvlCpAdd + cpmod) * lvl;
      double cpmin = (t.lvlCpAdd * lvl) + cpmod;
      env.value += (cpmax + cpmin) / 2;
View Full Code Here

    }

    @Override
    public void calc(Env env)
    {
      L2PcTemplate t = (L2PcTemplate) env.player.getTemplate();
      int lvl = env.player.getLevel() - t.classBaseLevel;
      double mpmod = t.lvlMpMod * lvl;
      double mpmax = (t.lvlMpAdd + mpmod) * lvl;
      double mpmin = (t.lvlMpAdd * lvl) + mpmod;
      env.value += (mpmax + mpmin) / 2;
View Full Code Here

  public Race getRace()
  {
    if(!isSubClassActive())
      return getTemplate().race;

    L2PcTemplate charTemp = CharTemplateTable.getInstance().getTemplate(_baseClass);
    return charTemp.race;
  }
View Full Code Here

      while(rset.next())
      {
        final int activeClassId = rset.getInt("classid");
        final boolean female = rset.getInt("sex") != 0;
        final L2PcTemplate template = CharTemplateTable.getInstance().getTemplate(activeClassId);
        PcAppearance app = new PcAppearance(rset.getByte("face"), rset.getByte("hairColor"), rset.getByte("hairStyle"), female);

        player = new L2PcInstance(objectId, template, rset.getString("account_name"), app);
        player.setName(rset.getString("char_name"));
        player._lastAccess = rset.getLong("lastAccess");
View Full Code Here

   */
  private synchronized void setClassTemplate(int classId)
  {
    _activeClass = classId;

    L2PcTemplate t = CharTemplateTable.getInstance().getTemplate(classId);

    if(t == null)
    {
      _log.severe("Missing template for classId: " + classId);
      throw new Error();
View Full Code Here

        set.set("spawnX", rset.getInt("x"));
        set.set("spawnY", rset.getInt("y"));
        set.set("spawnZ", rset.getInt("z"));

        L2PcTemplate ct;

        set.set("collision_radius", rset.getDouble("m_col_r"));
        set.set("collision_height", rset.getDouble("m_col_h"));
        ct = new L2PcTemplate(set);
        //5items must go here
        for(int x = 1; x < 6; x++)
        {
          if(rset.getInt("items" + x) != 0)
          {
            ct.addItem(rset.getInt("items" + x));
          }
        }
        _templates.put(ct.classId.getId(), ct);

        set = null;
View Full Code Here

TOP

Related Classes of com.l2jfrozen.gameserver.templates.L2PcTemplate

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.