Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Как получить obj_Id из бд (https://forum.zone-game.info/showthread.php?t=23604)

mego4el 13.10.2012 18:01

Как получить obj_Id из бд
 
Нужно получить obj_Id из базы данных, по запросу, затем этот айди использовать для нового обьекта L2PcInstance.

Вернее даже так: мне нужно получить obj_Id и создать под него обьект, что бы потом использовать сам обьект L2PcInstance но с чаром этого obj_Id. Как это сделать? Что нужно дописать в код ниже?
Спасибо!!!

Код:

public void getplayerfromclan()
{
        Connection con = null;
        try
        {
                con = L2DatabaseFactory.getInstance().getConnection(false);
                PreparedStatement statement;
                statement = con.prepareStatement("SELECT obj_Id FROM characters where clanId = 30529126");
                statement.setInt(1, getObjectId());
                ResultSet rset = statement.executeQuery();
                //New obj
                // L2PcInstance tempPlay;
                // objId = tempPlay...
                rset.close();
                statement.close();
        }
        catch(Exception e)
        {
                if(Config.ENABLE_ALL_EXCEPTIONS)
                        e.printStackTrace();
               
                _log.warning("could not restore data:" + e);
        }
        finally
        {
                CloseUtil.close(con);
                con = null;
        }
}


bloodshed 13.10.2012 19:12

Re: Как получить obj_Id из бд
 
Если вы хотите полностью загружать игрока как объект по его objectId, то наверно никто не подскажет как это сделать, так как нужно смотреть реализацию загрузки игроков именно в ваших исходниках.
Если есть оффлайн трейд, то посмотрите как там происходит их загрузка, возможно это вам подойдёт.


Текущее время: 16:48. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot