Удаление обьекта из мира - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 12.08.2008, 13:46   #1
Аватар для DarkLoki
Пользователь

Автор темы (Топик Стартер) Удаление обьекта из мира

Условие: на земле в мире Ла2 валяется предмет, известен его object_id.
Задача: Удалить его через программно, т.е. код.

Итак, нужен код удаления обьекта, лежащего на земле, неважно где, задача удалить.
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 12.08.2008, 14:04   #2
Аватар для drumNikola
Пользователь

По умолчанию Ответ: Удаление обьекта из мира

Это типо вопрос ??? Помомему гдето обсуждалось, но я как лол забыл, так что поддерживаю тему ! ! !
P.S: помню что работы много, чтоб его поставить, думаю удлалить тоже ))
drumNikola вне форума Отправить сообщение для drumNikola с помощью ICQ Ответить с цитированием
Непрочитано 12.08.2008, 14:37   #3
Аватар для Black Angel
Герой

По умолчанию Ответ: Удаление обьекта из мира

если обьект лут (или выброшеные итемы) то проще в конфигах поставить авто удаление, а вот если что то другое... щас пока сервера не стоит так что таблиц не помню... запрос будет выглядеть так

Код:
alter table `название таблицы` delete `название колонки` = object_id where `id` > 0
вместо id может быть что то другое
__________________
Если вам что то не нравиться идем сюда


Последний раз редактировалось Black Angel; 12.08.2008 в 16:31.
Black Angel вне форума Ответить с цитированием
Непрочитано 12.08.2008, 14:45   #4
Аватар для DarkLoki
Пользователь

Автор темы (Топик Стартер) Ответ: Удаление обьекта из мира

Black Angel
Ты не понял, мне не из базы надо удалить, а лежащий на земле обьект прямиком в игре, кодом, конкретный обьект по его object_id, не item_id.
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 12.08.2008, 16:32   #5
Аватар для Black Angel
Герой

По умолчанию Ответ: Удаление обьекта из мира

Цитата:
лежащий на земле обьект прямиком в игре
у... почитай хелпы по командам в админке может найдешь что нить
__________________
Если вам что то не нравиться идем сюда

Black Angel вне форума Ответить с цитированием
Непрочитано 12.08.2008, 16:53   #6
Аватар для DarkLoki
Пользователь

Автор темы (Топик Стартер) Ответ: Удаление обьекта из мира

Black Angel
Мне в коде надо, а не в админке ))))
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 12.08.2008, 17:32   #7
Аватар для Black Angel
Герой

По умолчанию Ответ: Удаление обьекта из мира

DarkLoki, что то тебя хрен поймешь то прямиком в игре то в коде... если ты пытаешься удалять из самого клиента то смотри админку там 2 или 3 страницы с коммандами если нет то шукай в *.dat
__________________
Если вам что то не нравиться идем сюда

Black Angel вне форума Ответить с цитированием
Непрочитано 12.08.2008, 18:45   #8
Пользователь

По умолчанию Ответ: Удаление обьекта из мира

в L2World
Код:
public void removeObject(L2Object object) {};
набросок:
Код:
int objectId;
L2World.getInstance().removeObject( objectId );

L2World.getInstance().removeVisibleObject(item,item.getWorldRegion());
если что то надо точнее указывать - можно подключиться к менеджеру чистки вещей с пола (забыл название )

Код:
    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
Aquanox вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 12.08.2008, 19:21   #9
Аватар для DarkLoki
Пользователь

Автор темы (Топик Стартер) Ответ: Удаление обьекта из мира

Black Angel
[HIDE="100"]Ладно, приведу пример, чтобы стало понятно: игрок получил некий предмет от некого НПЦ, при получении мы сохранили object_id в базу. Потом человек выкинул этот предмет на землю, после чего над этим предметом необходимо провести некоторые манипуляции, например, удалить. Предмет на земле, object_id в базе. Удалить через код, то есть всякими там функциями, не ГМом, а ядром, ну вот как подробнее сказать уже не знаю[/HIDE]
Вот Aquanox понял, чего я хочу, завтра проверю, скажу о результатах.
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 12.08.2008, 20:25   #10
Аватар для Black Angel
Герой

По умолчанию Ответ: Удаление обьекта из мира

Цитата:
Сообщение от DarkLoki Посмотреть сообщение
Вот Aquanox понял, чего я хочу
ну куда нам бедным и замучанным модерам до разрабов серверов то

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

Black Angel вне форума Ответить с цитированием
Ответ


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

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

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

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


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

Вверх