Показать сообщение отдельно
Непрочитано 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 вне форума Ответить с цитированием
Сказали спасибо: