Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Олимпиада Ребеллион и т.д.
#1
Народ, объясните КАК работает Олимп на ребелле.

Серв как-то рандомно выбирает героев.

Отсекло кучу народа, которые были 1 в классе, но с минимальным кол-вом боев 5 штук и с минимальным кол-вом побед 1 штука.

Также отсекло героя который был лучшим в своем классе.

В общем те кто шарят в ребелле - хелп.
Mother darling! It's a fun to live in Russia! Fun!..
Ответ
#2
пару кусков кода. без коментариев - все вродебы ясно.

Код:
    private static final String OLYMPIAD_GET_HEROS = "SELECT `char_id`, `char_name` FROM `olympiad_nobles` WHERE `class_id` = ? AND `competitions_done` >= 9 AND `competitions_win` > 0 ORDER BY `olympiad_points` DESC, `competitions_win` DESC, `competitions_done` DESC";

Код:
    protected void sortHerosToBe()
    {
        if(_period != 1)
            return;

        _heroesToBe = new FastList<StatsSet>();

        ThreadConnection con = null;
        FiltredPreparedStatement statement = null;
        ResultSet rset = null;

        try
        {
            con = L2DatabaseFactory.getInstance().getConnection();
            StatsSet hero;

            for(int i = 88; i < 135; i++)
            {
                statement = con.prepareStatement(OLYMPIAD_GET_HEROS);
                statement.setInt(1, i);
                rset = statement.executeQuery();

                if(rset.next())
                {
                    hero = new StatsSet();
                    hero.set(CLASS_ID, i);
                    hero.set(CHAR_ID, rset.getInt(CHAR_ID));
                    hero.set(CHAR_NAME, rset.getString(CHAR_NAME));

                    _heroesToBe.add(hero);
                }
                DatabaseUtils.closeDatabaseSR(statement, rset);

                // Пропускаем классы 119-130 и 133
                if(i == 118)
                    i = 130;
                if(i == 132)
                    i++;
            }
        }
        catch(SQLException e)
        {
            _log.warning("Olympiad System: Couldnt heros from db");
        }
        finally
        {
            DatabaseUtils.closeDatabaseCSR(con, statement, rset);
        }
    }
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#3
Отлично, большое спасибо.

Надо поправить на 5 боев и хотя бы одну победу. Но это уже мелочи.
Mother darling! It's a fun to live in Russia! Fun!..
Ответ
#4
Здравствуйте, очень сильно нуждаюсь в вашей срочной помощи! Проблема: из за изменения времени на часах сервера в момент завершения цикла оли, нарушилась хрономерность цикла олимпиады, 1го числа хиро не смогли получить игроки, да и вообще любую награду так же как и обнуление очей прошлого цикла. Пожалуйста подскажите максимально подробно как исправить данную проблему не прибегая к жестким мерам. Сборка Rebellion

Добавлено через 19 часов 27 минут
Все еще надеюсь на вашу помощь Smile
Умный человек не тот, кто много знает, а тот, кто знает, что знает еще очень мало...
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Олимпиада nemoruss 1 1,400 01-26-2016, 02:20 AM
Последний пост: PROGRAMMATOR
  Олимпиада kaloy 10 3,271 03-13-2015, 06:01 PM
Последний пост: Deazer
  Олимпиада Auri 7 1,880 11-15-2013, 02:01 PM
Последний пост: MystX
  Прыжки на олимпиаде (олимпиада) - Interlude Java Gamlet 15 6,008 04-25-2013, 01:38 PM
Последний пост: Dеmon
  Повторное использование скиллов (олимпиада) - Interlude Java Gamlet 23 4,473 03-31-2013, 04:35 PM
Последний пост: Gamlet
  Олимпиада iProof 5 1,611 07-22-2012, 04:19 PM
Последний пост: Visor
  Ивенты\Олимпиада Marnet 1 1,468 07-27-2011, 02:15 PM
Последний пост: Menzik
  Олимпиада lxShaDoWxl 2 1,707 09-09-2010, 01:51 PM
Последний пост: lxShaDoWxl
  Олимпиада SkyWard 3 1,998 03-16-2010, 10:01 PM
Последний пост: Garmin
  Ребеллион - Вопросы и ответы 4 _NEO_PK 96 22,130 10-21-2009, 07:23 PM
Последний пост: sadwind

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)