Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Проблема с обновлением топа игроков
#1
Установил себе ещё месяц назад топ игроков, и раньше при обновлении топа он обновлялся за секунд 10, потом 20, потом 30, а потом вовсе не стал обновляться. Что делать ? Можно ли как нибудь в ручную обновить ? Вот код файла через который я в айвебе обновлял топ


Код:
<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.lang.*"%>
<%@page import="java.util.*"%>
<%@page import="java.text.*"%>
<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
<%@page import="protocol.*"%>
<%@page import="com.goldhuman.auth.*"%>
<%@page import="org.apache.commons.logging.Log"%>
<%@page import="org.apache.commons.logging.LogFactory"%>
<%@page import="java.sql.*"%>
<%

      Connection connection = null;
      Class.forName("com.mysql.jdbc.Driver");

      connection = DriverManager.getConnection("jdbc:mysql://localhost/pw", "логин", "пароль");
        Statement statement = connection.createStatement();

        //
        //CLEAR UWEBPLAYERS DATABASE
        //
        String deleteall = "DELETE FROM uWebplayers";
        statement.executeUpdate(deleteall);


        //
        //GET USER DB FIRST
        //
        ResultSet rst=null;
        rst = statement.executeQuery("select ID from users ORDER BY ID DESC");

        RoleBean role = null;
        String tempplayername = null;
        String command = null;
        int index = 0;
        int maxid = 0;
        int roleid = 31;
        int uid = 0;
        int eachacc = 0;
        while (rst.next())
        {
                maxid = Integer.parseInt(rst.getString("ID"));
                break;
        }

        while (roleid <= maxid)
        {
                roleid++;
                eachacc++;
                try
                {
                        if (eachacc < 16) // ADSLPREDATOR
                        {
                                role = GameDB.get( roleid );
                                session.setAttribute( "gamedb_rolebean", role );
                                if (null == role){
                                        continue;
                                }
                                else
                                {
                                        tempplayername = null;
                                        tempplayername = StringEscapeUtils.escapeHtml(role.base.name.getString());

                                        index = 0;
                                        index = tempplayername.indexOf("'");
                                        StringBuffer playername = new StringBuffer(tempplayername);
                                        if(index > 0){
                                                playername.replace(index, index + 1, "?");
                                        }

                                        command = "INSERT INTO uWebplayers (roleid, rolename, rolelevel, rolestatus, rolegender, rolecultivation, rolemoney, rolerace, roleprof, rolerep, redname, rednametime, pinknametime, roletimeused, rolehp, rolemp, rolebankmoney, exp) VALUES ("+roleid+", '"+playername+"', " + role.status.level + ", '" + role.base.status + "', '" + role.base.gender + "', '" + role.status.level2 + "', '" + role.pocket.money + "', '" + role.base.race + "', '" + role.base.cls + "', '" + role.status.reputation + "', '" + role.status.invader_state + "', '" + role.status.invader_time + "', '" + role.status.pariah_time + "', '" + role.status.time_used + "', '" + role.status.hp + "', '" + role.status.mp + "', '" + role.storehouse.money + "', '" + role.status.exp + "')";
                                        statement.executeUpdate(command);
                                        out.println("<br>--100% stored RoleDB: Name:" + tempplayername + " Roleid:" + roleid + " Level:" + role.status.level);
                                        //out.println(command);
                                }
                        }
                        else if (eachacc == 16) // ADSLPREDATOR
                                eachacc = 0;
                        else
                                continue;
                }
                catch (Exception e)
                {
                        continue;
                }
        }

%>
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Проблема с регой KaMaKaDzA 1 2,424 08-07-2014, 04:13 PM
Последний пост: Lezi22Col
  Проблема с phpMyAdmin pwnator 5 2,883 02-15-2014, 02:28 PM
Последний пост: pwnator
  Проблема с изменением старт персов (1.4.5) pwnator 4 2,145 02-12-2014, 07:02 PM
Последний пост: pwnator
  Проблема с игровой валютой при покупке через ЛК pwnator 7 2,201 02-09-2014, 03:40 PM
Последний пост: SmileForMe
  Проблема с рейтами pwnator 6 2,733 12-09-2013, 08:03 AM
Последний пост: asura013
  Проблема топ 100 игроков pwnator 3 2,237 09-20-2013, 07:48 PM
Последний пост: pwnator
  Топ 100 игроков pwnator 2 2,444 09-20-2013, 04:44 AM
Последний пост: pwnator
  Проблема с IWeb 3.1 by Aleksimian Yamato 6 2,858 07-11-2013, 10:29 PM
Последний пост: Yamato
  Проблема nubogm 2 1,768 05-26-2013, 04:43 PM
Последний пост: nubogm
  Проблема Регистрации! BatMan:3 17 4,809 05-20-2013, 09:37 PM
Последний пост: asura013

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


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