achievements

Тема в разделе "Newbie questions / Вопросы новичков", создана пользователем ZaMHuT, 4 ноя 2017.

  1. ZaMHuT

    ZaMHuT Пляшущий с бубном
    Постоялец

    Регистрация:
    4 ноя 2017
    Сообщения:
    106
    Симпатии:
    32
    Вопрос по achievements
    есть сборка по реализация achievements но не полный он делан там не хватает по запросу бд и т.д вот сборка https://adm-rpg.ru/index.php?resources/Старая-сборка-lost.30/ есть исходник я надеюст вы поняли о чем я
     
  2. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    запрос с сурса возьми и доделай)
     
  3. ZaMHuT

    ZaMHuT Пляшущий с бубном
    Постоялец

    Регистрация:
    4 ноя 2017
    Сообщения:
    106
    Симпатии:
    32
    вот беда по бд я делаю а как вот по Player я хз как правильно прописать
     
  4. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    есть много анологов, по ним делай
     
  5. ZaMHuT

    ZaMHuT Пляшущий с бубном
    Постоялец

    Регистрация:
    4 ноя 2017
    Сообщения:
    106
    Симпатии:
    32
    я так не нашол аналог по лост пример показат можеш если не трудно
     
  6. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    что там нужно вообще?
     
  7. ZaMHuT

    ZaMHuT Пляшущий с бубном
    Постоялец

    Регистрация:
    4 ноя 2017
    Сообщения:
    106
    Симпатии:
    32
  8. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    напиши то что тебе нужно руками)
     
  9. ZaMHuT

    ZaMHuT Пляшущий с бубном
    Постоялец

    Регистрация:
    4 ноя 2017
    Сообщения:
    106
    Симпатии:
    32
    вот пример что мне надо в achievements парсер и xml(выдача бонус за достижение пример 3 пвп выдает статус новичек плюс награда виду аден )есть он у меня так вот мне надо все это привязать чтобы работало надо делат по запросу по бд к примеру типо того с l2j

    L2PcInstance.java

    public boolean readyAchievementsList()
    {
    if (_completedAchievements.isEmpty())
    {
    return false;
    }
    return true;
    }

    public void saveAchievemntData()
    {

    }

    public void getAchievemntData()
    {
    try (Connection con = L2DatabaseFactory.getInstance().getConnection())
    {
    PreparedStatement statement;
    PreparedStatement insertStatement;
    ResultSet rs;

    statement = con.prepareStatement("SELECT * FROM achievements WHERE owner_id=" + getObjectId());

    rs = statement.executeQuery();

    String values = "owner_id";
    String in = Integer.toString(getObjectId());
    String questionMarks = in;
    int ilosc = AchievementsManager.getInstance().getAchievementList().size();

    if (rs.next())
    {
    _completedAchievements.clear();
    for (int i = 1; i <= ilosc; i++)
    {
    int a = rs.getInt("a" + i);

    if (!_completedAchievements.contains(i))
    {
    if ((a == 1) || String.valueOf(a).startsWith("1"))
    {
    _completedAchievements.add(i);
    }
    }
    }
    }
    else
    {
    // Player hasnt entry in database, means we have to create it.
    for (int i = 1; i <= ilosc; i++)
    {
    values += ", a" + i;
    questionMarks += ", 0";
    }

    String s = "INSERT INTO achievements(" + values + ") VALUES (" + questionMarks + ")";
    insertStatement = con.prepareStatement(s);

    insertStatement.execute();
    insertStatement.close();
    }
    }
    catch (SQLException e)
    {
    _log.warning("[Achievements event loaded data: ]" + e);
    }
    }
     

Партнеры