Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Удаление обьекта из мира
#1
Условие: на земле в мире Ла2 валяется предмет, известен его object_id.
Задача: Удалить его через программно, т.е. код.

Итак, нужен код удаления обьекта, лежащего на земле, неважно где, задача удалить.
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
Ответ
#2
Это типо вопрос ??? Помомему гдето обсуждалось, но я как лол забыл, так что поддерживаю тему ! ! !
P.S: помню что работы много, чтоб его поставить, думаю удлалить тоже ))
Ответ
#3
если обьект лут (или выброшеные итемы) то проще в конфигах поставить авто удаление, а вот если что то другое... щас пока сервера не стоит так что таблиц не помню... запрос будет выглядеть так

Код:
alter table `название таблицы` delete `название колонки` = object_id where `id` > 0

вместо id может быть что то другое Smile
Если вам что то не нравиться идем сюда

[Изображение: 23077.png]
Ответ
#4
Black Angel
Ты не понял, мне не из базы надо удалить, а лежащий на земле обьект прямиком в игре, кодом, конкретный обьект по его object_id, не item_id.
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
Ответ
#5
Цитата: лежащий на земле обьект прямиком в игре
у... почитай хелпы по командам в админке может найдешь что нить Smile
Если вам что то не нравиться идем сюда

[Изображение: 23077.png]
Ответ
#6
Black Angel
Мне в коде надо, а не в админке Smile))))
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
Ответ
#7
DarkLoki, что то тебя хрен поймешь то прямиком в игре то в коде... если ты пытаешься удалять из самого клиента то смотри админку там 2 или 3 страницы с коммандами Smile если нет то шукай в *.dat
Если вам что то не нравиться идем сюда

[Изображение: 23077.png]
Ответ
#8
в L2World
Код:
public void removeObject(L2Object object) {};

набросок:
Код:
int objectId;
L2World.getInstance().removeObject( objectId );

L2World.getInstance().removeVisibleObject(item,item.getWorldRegion());

если что то надо точнее указывать - можно подключиться к менеджеру чистки вещей с пола (забыл название Big Grin )

Код:
public synchronized void removeItems()
    {
        //if (Config.DEBUG)
            //_log.info("[AutoDestroyTaskManager] : "+_items.size()+" items to check.");

        if (_items.isEmpty()) return;

        long curtime = System.currentTimeMillis();
        for (L2ItemInstance item : _items)
        {
            if (item == null || item.getDropTime()==0 || item.getLocation() != L2ItemInstance.ItemLocation.VOID)
                _items.remove(item);
            else
            {
                if(item.getItemType() == L2EtcItemType.HERB )
                {
                    if((curtime - item.getDropTime()) > Config.HERB_AUTO_DESTROY_TIME)
                    {
                        L2World.getInstance().removeVisibleObject(item,item.getWorldRegion());
                        L2World.getInstance().removeObject(item);
                        _items.remove(item);
                        if (Config.SAVE_DROPPED_ITEM)
                            ItemsOnGroundManager.getInstance().removeObject(item);
                    }
                }
                else if ( (curtime - item.getDropTime()) > _sleep)
                {
                    L2World.getInstance().removeVisibleObject(item,item.getWorldRegion());
                    L2World.getInstance().removeObject(item);
                    _items.remove(item);
                    if (Config.SAVE_DROPPED_ITEM)
                        ItemsOnGroundManager.getInstance().removeObject(item);
                }
            }
        }

        if (Config.DEBUG)
            _log.info("[AutoDestroyTaskManager] : "+_items.size()+" items remaining.");
    }
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#9
Black Angel
[HIDE="100"]Ладно, приведу пример, чтобы стало понятно: игрок получил некий предмет от некого НПЦ, при получении мы сохранили object_id в базу. Потом человек выкинул этот предмет на землю, после чего над этим предметом необходимо провести некоторые манипуляции, например, удалить. Предмет на земле, object_id в базе. Удалить через код, то есть всякими там функциями, не ГМом, а ядром, ну вот как подробнее сказать уже не знаю[/HIDE]
Вот Aquanox понял, чего я хочу, завтра проверю, скажу о результатах.
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
Ответ
#10
DarkLoki;17308 Написал:Вот Aquanox понял, чего я хочу
ну куда нам бедным и замучанным модерам до разрабов серверов то Big Grin

P.S. ты бы хоть спасибо сказал человеку, а то ведь больше не поможет Smile
Если вам что то не нравиться идем сюда

[Изображение: 23077.png]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Удаление существующих и создание новых классов в л2 killerua 8 3,936 11-05-2017, 06:29 PM
Последний пост: Map
  Не могу убрать хиро свечение после удаление статуса Dementor 14 4,402 05-20-2015, 06:40 PM
Последний пост: Dementor
  sql запрос на удаление пустых аккаунтов sqll 6 2,287 05-08-2014, 01:14 AM
Последний пост: mishut
  Удаление скилов сервером Hotaka 5 1,926 12-11-2012, 04:29 AM
Последний пост: Hotaka
  Удаление скилла kira1990 6 1,599 01-03-2012, 02:18 PM
Последний пост: kira1990
  Удаление(Изменение) копирайтов L2JServer JloJlKa 3 3,034 12-15-2011, 09:42 PM
Последний пост: FriendlyGhost
  Запрос на удаление мобов Deron 1 1,290 08-09-2011, 04:40 PM
Последний пост: PROGRAMMATOR
  Добавление/Удаление итема Abram 7 7,467 05-12-2010, 04:35 AM
Последний пост: Anikey
  Двери - Gate управление и удаление Дух системы 4 2,528 03-22-2010, 01:16 PM
Последний пост: Дух системы
  удаление мусора demonitions 6 3,654 03-09-2009, 11:14 PM
Последний пост: demonitions

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


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