Jump to content

[Share] Pres on a item and spawn a mob


Recommended Posts

/*

* This program is free software: you can redistribute it and/or modify it under

* the terms of the GNU General Public License as published by the Free Software

* Foundation, either version 3 of the License, or (at your option) any later

* version.

*

* This program is distributed in the hope that it will be useful, but WITHOUT

* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS

* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more

* details.

*

* You should have received a copy of the GNU General Public License along with

* this program. If not, see <http://www.gnu.org/licenses/>.

*/

package net.sf.l2j.gameserver.handler.itemhandlers;

 

import net.sf.l2j.gameserver.ThreadPoolManager;

import net.sf.l2j.gameserver.datatables.NpcTable;

import net.sf.l2j.gameserver.handler.IItemHandler;

import net.sf.l2j.gameserver.idfactory.IdFactory;

import net.sf.l2j.gameserver.model.L2ItemInstance;

import net.sf.l2j.gameserver.model.L2Spawn;

import net.sf.l2j.gameserver.model.L2World;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;

import net.sf.l2j.gameserver.network.SystemMessageId;

import net.sf.l2j.gameserver.serverpackets.SystemMessage;

import net.sf.l2j.gameserver.templates.L2NpcTemplate;

 

/**

* @author x.v3ndetta@yahoo.com

*

*/

public class VendettaItem implements IItemHandler

{

public class DeSpawnScheduleTimerTask implements Runnable

{

L2Spawn spawnedPlant = null;

 

public DeSpawnScheduleTimerTask(L2Spawn spawn)

{

spawnedPlant = spawn;

}

 

public void run()

{

try

{

spawnedPlant.getLastSpawn().decayMe();

} catch (Throwable t)

{

}

}

}

 

private static int[] _itemIds = { 6391 };

private static int[] _npcIds = { 18342 };

private static int[] _npcLifeTime = { 20000 };

 

public void useItem(L2PlayableInstance playable, L2ItemInstance item)

{

L2PcInstance activeChar = (L2PcInstance) playable;

L2NpcTemplate template1 = null;

int lifeTime = 0;

int itemId = item.getItemId();

for (int i = 0; i < _itemIds.length; i++)

{

if (_itemIds == itemId)

{

template1 = NpcTable.getInstance().getTemplate(_npcIds);

lifeTime = _npcLifeTime;

break;

}

}

if (template1 == null)

return;

try

{

L2Spawn spawn = new L2Spawn(template1);

spawn.setId(IdFactory.getInstance().getNextId());

spawn.setLocx(activeChar.getX());

spawn.setLocy(activeChar.getY());

spawn.setLocz(activeChar.getZ());

L2World.getInstance().storeObject(spawn.spawnOne());

ThreadPoolManager.getInstance().scheduleGeneral(new DeSpawnScheduleTimerTask(spawn), lifeTime);

activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false);

} catch (Exception e)

{

SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2);

sm.addString("Exception in useItem() of VendettaItem.java");

activeChar.sendPacket(sm);

}

}

 

public int[] getItemIds()

{

return _itemIds;

}

}

 

Credits: me !

Item: Pollen

Mob: Gremlin

 

Link to comment
Share on other sites

  • 5 months later...
Guest
This topic is now closed to further replies.


  • Posts

    • sell ready project mid rate classic intelude the server is also being         the project is for sale, it is mid rate, serious proposals only, the project can be viewed after consultation, for more information send me a message files lucera 
    • Open the file additionaleffect.dat Copy the line of the item 15881 Paste it at the bottom and change 15881 into 25881. Save and it should work
    • Hello everyne,   I meet an issue with those custom weapons texture:   Sacredium and Contristo Hammer   Example:   Retail: weapongrp   0    15881    3    1    15    5    0    LineageWeapons.Pereztear_Hammer_m00_dr            LineageWeaponsTex.Pereztear_Hammer_t00    LineageWeaponsTex.Pereztear_Hammer_t01            0    0    0    0    0    2    0    0    icon.weapon_pereztear_hammer_i01                    -1    1740    51    1    0    0        1        27    2    1    LineageWeapons.Pereztear_Hammer_m00_wp        2        2    LineageWeaponsTex.Pereztear_Hammer_t00    LineageWeaponsTex.Pereztear_Hammer_t01            4    ItemSound.spear_5    ItemSound.staff_2    ItemSound.spear_6    ItemSound.spear_9    ItemSound.itemdrop_staff    ItemSound.itemequip_staff        20    532    192    2    7    4    4    0    0    0    325    0    1    1    1000    0    -1    0    LineageEffect.c_u005        -5.00000000    0.00000000    0.00000000    1.00000000    0.15000001                        LineageWeapons.rangesample        1.00000000    1.00000000    1.00000000    22.00000000    0.00000000    0.00000000                            5    -1    -1    -1    -1    -1                 Custom:   0    25881    3    1    15    5    0    LineageWeapons.Pereztear_Hammer_m00_dr            LineageWeaponsTex.Pereztear_Hammer_t00    LineageWeaponsTex.Pereztear_Hammer_t01            0    0    0    0    0    2    0    0    icon.weapon_pereztear_hammer_i01                    -1    1740    51    1    0    0        1    icon.reward_01    27    2    1    LineageWeapons.Pereztear_Hammer_m00_wp        2        2    LineageWeaponsTex.Pereztear_Hammer_t00    LineageWeaponsTex.Pereztear_Hammer_t01            4    ItemSound.spear_5    ItemSound.staff_2    ItemSound.spear_6    ItemSound.spear_9    ItemSound.itemdrop_staff    ItemSound.itemequip_staff        20    532    192    2    7    4    4    0    0    0    325    0    1    1    1000    0    -1    0    LineageEffect.c_u005        -5.00000000    0.00000000    0.00000000    1.00000000    0.15000001                        LineageWeapons.rangesample        1.00000000    1.00000000    1.00000000    22.00000000    0.00000000    0.00000000                            5    -1    -1    -1    -1    -1               Everything is the same (i only changed the id and icon tag).   Any answer would be helpful.    Thanks in advance.  
    • Please all l2server and npc function list? Void... I trying add global chat.
    • Base High Five 5 mid rate low rate. Includes website L2OFF Configuration All official events of the original era Custom pve/pvp events option to create events according to request. Website with domain included Automatic donation system Powerful low maintenance server Powerful, low maintenance web server Current quality files Fully ready client Auto update system and automatic launcher for the client. More information privately, only people would be willing to purchase a fully assembled server with support and monthly updates. Minimal knowledge required     info@travelzen.info
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock