Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
онлайн в кб
#11
Ну насколько я понял, это сделано, чтобы школота не спамила в пм висталлу/ноунейму/гитао/весто о том, как пофиксить ошибки, которые были специально сделаны в сборке.
Ответ
#12
Zubastic Написал:
Код:
    private static String addStatisticPvP()
    {
        ThreadConnection tc = null;
        FiltredPreparedStatement fps = null;
        ResultSet rs = null;
        try
        {
            tc = L2DatabaseFactory.getInstance().getConnection();
            fps = tc.prepareStatement("SELECT * FROM characters ORDER BY pvpkills DESC LIMIT 20;");
            rs = fps.executeQuery();
            StringBuilder sb = new StringBuilder();
            sb.append("<table width=650>");
            sb.append("<tr><td><center>ТОП 20 PVP");
            sb.append("<img src=L2UI.SquareWhite width=450 height=1>");
            sb.append("<table width=450 bgcolor=CCCCCC>");
            sb.append("<tr>");
            sb.append("<td width=250>Ник</td>");
            sb.append("<td width=50>Пол</td>");
            sb.append("<td width=100>Время в игре</td>");
            sb.append("<td width=50>PK</td>");
            sb.append("<td width=50><font color=00CC00>PVP</font></td>");
            sb.append("<td width=100>Статус</td>");
            sb.append("</tr>");
            sb.append("</table>");
            sb.append("<img src=L2UI.SquareWhite width=450 height=1>");
            sb.append("<table width=450>");
            while(rs.next())
            {
                String ChName = rs.getString("char_name");
                int ChSex = rs.getInt("sex");
                int ChGameTime = rs.getInt("onlinetime");
                int ChPk = rs.getInt("pkkills");
                int ChPvP = rs.getInt("pvpkills");
                int ChOnOff = rs.getInt("online");
                String OnOff;
                String color;
                String sex;
                sex = ChSex == 1 ? "Ж" : "М";
                if(ChOnOff == 1)
                {
                    OnOff = "Онлайн";
                    color = "00CC00";
                }
                else
                {
                    OnOff = "Оффлайн";
                    color = "D70000";
                }
                sb.append("<tr>");
                sb.append("<td width=250>" + ChName + "</td>");
                sb.append("<td width=50>" + sex + "</td>");
                sb.append("<td width=100>" + OnlineTime(ChGameTime) + "</td>");
                sb.append("<td width=50>" + ChPk + "</td>");
                sb.append("<td width=50><font color=00CC00>" + ChPvP + "</font></td>");
                sb.append("<td width=100><font color=" + color + ">" + OnOff + "</font></td>");
                sb.append("</tr>");
            }
            sb.append("</table>");
            sb.append("</center></td></tr></table>");
            return sb.toString();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            DatabaseUtils.closeDatabaseCSR(tc, fps, rs);
        }
        return null;
    }
Вот код от комьюнити шайтана для l2p.
Кешируйте данные, вы чего.. постоянно к БД обращаться.
Ответ
#13
Ro_0TT Написал:Кешируйте данные, вы чего.. постоянно к БД обращаться.
Мопед не мой, я только его скопировал. Вообще я много бы чего переделал, но пока занят другим.
Ответ
#14
clozer Написал:ну уж если и кб у них оттуда, то пацаны ваапще ребята!

Тогда другой вопрос, берем кб не суть важно чье, тыкаем вкладку "Регион", видим кто онлайн. Вопрос: каким чудом это можно реализовать, либо там или на любой другой вкладке?
берется и пишется обработчик нужной команды для комюнити и все - ничего сложного.

легко таким образом выводить онлайн и/или рейтинги - главное озаботиться тем чтобы не лезть на каждый запрос списка в бд, а использовать кэш, обновляя в нем данные с определенной периодичностью.

можно сделать что-то типа такого
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Настройка сервера Lineage для онлайн aaansideee 5 2,208 09-14-2016, 12:47 PM
Последний пост: mwmkr
  Как убрать ограничение на онлайн ? knaif 4 1,983 01-13-2016, 05:52 PM
Последний пост: knaif
  Чем занять большой онлайн? Mosinnik 31 6,401 01-15-2015, 09:02 PM
Последний пост: Johnson
  Железо vs Онлайн Fadd 17 3,737 03-10-2014, 09:33 AM
Последний пост: uzola
  Подскажите, какой онлайн выдержит? l2home 14 5,057 11-24-2013, 12:12 PM
Последний пост: l2home
  L2emu High Five ограничение на онлайн 11 человек Xample 10 4,485 11-02-2013, 12:38 PM
Последний пост: Ashe
  онлайн карта рб saha 1 4 1,577 03-23-2013, 04:39 PM
Последний пост: Shayne
  онлайн статус чара mego4el 4 1,497 07-24-2012, 12:14 AM
Последний пост: mego4el
  EON , предпологаемый онлайн Mike_S. 11 2,772 04-02-2012, 12:28 PM
Последний пост: darkevil
  Скорость интернета для онлайн 50-100 JFS 8 3,100 04-14-2011, 05:35 AM
Последний пост: NotSpecified

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


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