Показать сообщение отдельно
Непрочитано 29.03.2016, 22:46   #54
Пользователь

По умолчанию Re: Исходный код фантомов/ботов

Кто то мне может объяснить почему в объект PhantomInfo сохраняется все из таблицы phantoms кроме
поля `class_id` и при любом пуке оно его тянет из базы.

PHP код:
    public int getSubclassByObjId(int obj_id)
    {
....
            
statement con.prepareStatement("SELECT class_id FROM phantoms WHERE obj_Id=?");
... 

В методе рядом вообще ошибочно продублирован код из предыдущего метода:
PHP код:
    public boolean isHasEquip(int obj_id)
    {
        
int result 0;

        
Connection con null;
        
PreparedStatement statement null;
        
ResultSet rset null;
        try
        {
            
con DatabaseFactory.getInstance().getConnection();
            
statement con.prepareStatement("SELECT class_id FROM items WHERE char_obj_id=?");
            
statement.setInt(1obj_id);
            
rset statement.executeQuery();
            if(
rset.next())
                
result rset.getInt(1);
        }
        catch(
Exception e)
        {
            
_log.error("CharNameTable.getSubclassByObjId(Int): " ee);
        }
        
finally
        
{
            
DbUtils.closeQuietly(constatementrset);
        }

        return 
false;
    } 

Зачем проверка? !PhantomSpawnParser.getSpawnLocs().isEmpty()
PHP код:
            if(PhantomSpawnParser.getSpawnLocs() != null && !PhantomSpawnParser.getSpawnLocs().isEmpty())
            {
                for(
PhantomSpawnObjectInfo spawn_object PhantomSpawnParser.getSpawnLocs())
                {
... 

Дареному коню как говорится в зубы не смотрят. Но у меня вопрос к автору - это точно рабочий код, а не промежуточный вариант?
flopix вне форума Ответить с цитированием