Проблема с обновлением топа игроков - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Другие игры / Other games > Perfect World

Perfect World
Создание и настройка сервера Perfect World, обсуждение, разбор ошибок.

Ответ
Опции темы
Непрочитано 14.02.2014, 00:06   #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;
                }
        }

%>
pwnator вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ghost++ , GhostOne - Скачать - Установить - Настроить Array WarCraft III 928 19.05.2019 22:17
Проблема топ 100 игроков pwnator Perfect World 3 20.09.2013 19:48
Изменить IpAdress C5 Oath Of Blood за денюжку Krasavella Рынок / Marketplace 21 20.02.2013 08:48
Проблема С Вылетом Игроков После Смены Ip alendelonio Lineage II 1 19.05.2010 13:01
EMU проблема с логином игроков. частью игроков Nano Lineage II 4 27.03.2009 22:06


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 20:39. Часовой пояс GMT +3.

Вверх