Package net.sf.l2j.gameserver.model

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


          _activeId = i;
        }

    for (int i = 0; i < size; i++)
    {
      CharSelectInfoPackage charInfoPackage = _characterPackages[i];

      writeS(charInfoPackage.getName());
      writeD(charInfoPackage.getCharId());
      writeS(_loginName);
      writeD(_sessionId);
      writeD(charInfoPackage.getClanId());
      writeD(0x00); // ??

      writeD(charInfoPackage.getSex());
      writeD(charInfoPackage.getRace());

      if (charInfoPackage.getClassId() == charInfoPackage.getBaseClassId())
        writeD(charInfoPackage.getClassId());
      else
        writeD(charInfoPackage.getBaseClassId());

      writeD(0x01); // active ??

          writeD(0x00); // x
          writeD(0x00); // y
          writeD(0x00); // z

          writeF(charInfoPackage.getCurrentHp()); // hp cur
          writeF(charInfoPackage.getCurrentMp()); // mp cur

          writeD(charInfoPackage.getSp());
          writeQ(charInfoPackage.getExp());
          writeD(charInfoPackage.getLevel());

          writeD(charInfoPackage.getKarma()); // karma
          writeD(0x00);
          writeD(0x00);
          writeD(0x00);
          writeD(0x00);
          writeD(0x00);
          writeD(0x00);
          writeD(0x00);
          writeD(0x00);
          writeD(0x00);

          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_REAR));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LEAR));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_NECK));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_HEAD));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_RHAND));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LHAND));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_CHEST));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LEGS));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_FEET));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_BACK));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_HAIR));
          writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_FACE));

          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_REAR));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LEAR));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_NECK));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_RFINGER));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LFINGER));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_FEET));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_BACK));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LRHAND));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
          writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_FACE));

          writeD(charInfoPackage.getHairStyle());
          writeD(charInfoPackage.getHairColor());
          writeD(charInfoPackage.getFace());

          writeF(charInfoPackage.getMaxHp()); // hp max
          writeF(charInfoPackage.getMaxMp()); // mp max

          long deleteTime = charInfoPackage.getDeleteTimer();
          int deletedays = 0;
          if (deleteTime > 0)
            deletedays = (int)((deleteTime-System.currentTimeMillis())/1000);
          writeD(deletedays); // days left before
          // delete .. if != 0
          // then char is inactive
          writeD(charInfoPackage.getClassId());
          if (i == _activeId)
            writeD(0x01);
          else
            writeD(0x00); //c3 auto-select char

          writeC(charInfoPackage.getEnchantEffect() > 127 ? 127 : charInfoPackage.getEnchantEffect());

          writeD(charInfoPackage.getAugmentationId());
    }
  }
View Full Code Here


    }
  }

  private CharSelectInfoPackage[] loadCharacterSelectInfo()
  {
    CharSelectInfoPackage charInfopackage;
    List<CharSelectInfoPackage> characterList = new FastList<CharSelectInfoPackage>();

    java.sql.Connection con = null;

    try
View Full Code Here

      }
    }

    String name = chardata.getString("char_name");

    CharSelectInfoPackage charInfopackage = new CharSelectInfoPackage(objectId, name);
    charInfopackage.setLevel(chardata.getInt("level"));
    charInfopackage.setMaxHp(chardata.getInt("maxhp"));
    charInfopackage.setCurrentHp(chardata.getDouble("curhp"));
    charInfopackage.setMaxMp(chardata.getInt("maxmp"));
    charInfopackage.setCurrentMp(chardata.getDouble("curmp"));
    charInfopackage.setKarma(chardata.getInt("karma"));

    charInfopackage.setFace(chardata.getInt("face"));
    charInfopackage.setHairStyle(chardata.getInt("hairstyle"));
    charInfopackage.setHairColor(chardata.getInt("haircolor"));
    charInfopackage.setSex(chardata.getInt("sex"));

    charInfopackage.setExp(chardata.getLong("exp"));
    charInfopackage.setSp(chardata.getInt("sp"));
    charInfopackage.setClanId(chardata.getInt("clanid"));

    charInfopackage.setRace(chardata.getInt("race"));

    final int baseClassId = chardata.getInt("base_class");
    final int activeClassId = chardata.getInt("classid");

    // if is in subclass, load subclass exp, sp, lvl info
    if(baseClassId != activeClassId)
      loadCharacterSubclassInfo(charInfopackage, objectId, activeClassId);

    charInfopackage.setClassId(activeClassId);

    // Get the augmentation id for equipped weapon
    int weaponObjId = charInfopackage.getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND);
    if (weaponObjId < 1)
      weaponObjId = charInfopackage.getPaperdollObjectId(Inventory.PAPERDOLL_RHAND);

    if (weaponObjId > 0)
    {
      java.sql.Connection con = null;
      try
      {
        con = L2DatabaseFactory.getInstance().getConnection();
        PreparedStatement statement = con.prepareStatement("SELECT attributes FROM augmentations WHERE item_id=?");
        statement.setInt(1, weaponObjId);
        ResultSet result = statement.executeQuery();

        if (result.next())
        {
          charInfopackage.setAugmentationId(result.getInt("attributes"));
        }

        result.close();
        statement.close();
      }
      catch (Exception e)
      {
        _log.warning("Could not restore augmentation info: " + e);
      }
      finally { try { con.close(); } catch (Exception e) {} }
    }

    /*
     * Check if the base class is set to zero and alse doesn't match
     * with the current active class, otherwise send the base class ID.
     *
     * This prevents chars created before base class was introduced
     * from being displayed incorrectly.
     */
    if (baseClassId == 0 && activeClassId > 0)
      charInfopackage.setBaseClassId(activeClassId);
    else
      charInfopackage.setBaseClassId(baseClassId);

    charInfopackage.setDeleteTimer(deletetime);
    charInfopackage.setLastAccess(chardata.getLong("lastAccess"));

    return charInfopackage;
  }
View Full Code Here

TOP

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

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.