Jump to content
  • 0

Spawn onKill mob [Java Code]


Question

Posted

Hi. I have the hope that someone can help me.

 

I need java code to do the following:

 

When I kill a mob, there is another in a particular location by coordinates.

 

Example:

 

I kill Elpy1 in Giran. And when it dies, it then appears to Elpy2 in Dion.

 

Anyone tell me how to do this?

 

Thanks in advance.

4 answers to this question

Recommended Posts

  • 0
Posted

this is a way without using extra memory

 

import com.l2jserver.gameserver.model.L2Spawn;
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.quest.Quest;

/**
* @author BiggBoss
*/
public final class NextSpawn extends Quest
{	
public NextSpawn(int questId, String name, String descr)
{
	super(questId, name, descr);
	addKillId(ELPY_ID); 
}

@Override
public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
{
	int[] coords = getNextSpawn(npc.getSpawn().getLocx(), npc.getSpawn().getLocy());
	// This way in case you want to delete the died elpy
	if(coords != null)
	{
		L2Spawn mySpawn = npc.getSpawn();
		npc.deleteMe();
		mySpawn.setLocx(coords[0]);
		mySpawn.setLocy(coords[1]);
		mySpawn.setLocz(coords[2]);
		mySpawn.init();
	}

	// This way in case you want to keep the died elpy and let him respawn
	if(coords != null)
	{
		L2Spawn spawn = new L2Spawn(NpcTable.getInstance().getTemplate(ELPY_ID));
		spawn.setLocx(coords[0]);
		spawn.setLocy(coords[1]);
		spawn.setLocz(coords[2]);
		spawn.init();
		SpawnTable.getInstance().addNewSpawn(spawn, false);
	}
	return null;
}

private final int[] getNextSpawn(final int curX, final int curY)
{
	int[] coords = new int[3];
	if(curX == 0 && curY == 0)
	{
		coords[0] = 1; // X
		coords[1] = 1; // Y
		coords[2] = 1; // Z
	}
	else if(curX == 1 && curY == 1)
	{
		// Same thing
	}
	return coords;
}
}

Guest
This topic is now closed to further replies.


  • Posts

    • Hello, I'm looking for classic client for l2 gold or l2 gold weapons for classic 166 version
    • Good afternoon   ⚡CAN'T GO TO THE ONLINE STORE? OPEN THE SITE VIA VPN OR TOR BROWSER⚡ ⚡PREMIUM QUALITY ACCOUNTS, INSTANT DELIVERY, FREE CONSULTATIONS, RELIABLE WORK⚡   ✔ Ready accounts ✔   BUSINESS ACCOUNTS ☟ Blackcatcard Business LV, Volet com (AdvCash) Business EU, Xapo Bank Business EU, Finom Business, PayPal Business, Payset Business, Stripe Business, Payoneer Business EU, Wise Business UK/EU, Revolut Business EU/UK, N26 Business DE, Wallester Business EU, Mistertango Business LV   BANKS, NATIONAL BANKS ☟ Ceska Sporitelna, KASIKORNBANK, BBVA, CommerzBank, Santander, Kaspi Bank, AlfaBank, Raiffeisen, mBank, Paribas, Bereke Bank, Freedom Bank   PAYMENT SYSTEMS ☟ Bunq on emulator (DE, NL, FR, ES, IE ibans), Revolut on emulator (UK/EU), ICard, BlackCatCard, Vivid DE, Bankera, Bitsa, Wise EU/UK, N26 DE on emulator, Skrill, Neteller, Trasta, Wirex, Lama, Paysera, 4x4 io, Weststein, Paysafecard, Paysend, Genome, Conotoxia, Mybrocard, Payz Silver, Pockit UK, NagaPay, Volet com, SpectroCoin, SwissMoney, Yuh, Lydia / Sumeria, Ka.App, Wittix, Western Union, MyGuava   CRYPTOEXCHANGE ☟ Poloniex, Bitmart, Kraken, WhiteBit, Quppy, Nexo, Gate, OKX, Paybis, Paxful, Huobi (HTX), xcoins com, Bit2Me, Bybit LVL 2, KuCoin, Binance LVL 2, Mexc, Latoken   Contact via telegram - in the first post of the topic!
    • Sell "Amoral" Classic Armor and Weapon.   Custom "Amoral" Draconic Set YouTube Custom "Amoral" Imperial Set YouTube Custom "Amoral" Dark Crystal Robe YouTube Custom "Amoral" Classic S-Grade Weapon YouTube My Contacts Telegram  
    • Greetings to all! I offer a scope for client modification. What services do I provide: 1) Transfer of any Weapon, Armor, Accessories, from any chronicles to yours. 2) Creating exclusive add-ons. 3) Repainting of Armor, Weapons аnd Accessories. 4) Packing the icons you need and other things. 5) Creating NPCs with and without effects. 6) Create Monsters and Raid bosses, with effects and sounds. 7) HTLM NPC design. Creating Buttons and other things for your project. And much more If you have any questions, write in  Telegram. You can find some of the works here  YouTube
  • Topics

×
×
  • Create New...