Jump to content
  • 0

Two Questions, 1 Cup [Full Hd]


Question

Posted (edited)

Hello sweeties! I would like to notice before i ask, the fact that my knowledge is limited.

I used to do things on IT but months ago i moved to ct2.5 chronicle (Freya) and things look somehow different! Therefore:

 

I want to know how is possible to make Spawn mobs (no quest),

I see it look like this

public void wave1(???)
	{
		
		L2NpcTemplate template1;
		L2Spawn tempSpawn;
		
		tempSpawn = NpcTable.getInstance().getTemplate(tempSpawn);
		tempSpawn = new L2Spawn(template1);
		tempSpawn.setLocx(106037);
		tempSpawn.setLocy(114816);
		tempSpawn.setLocz(-1587);
		tempSpawn.setHeading(32542);
		tempSpawn.setAmount(1);
		SpawnTable.getInstance().addNewSpawn(tempSpawn, false);
		
		
		tempSpawn = spawn(106037, 114816, -1587);
		
	}

As i remember but on Freya this no work... so i want to know how to make a spawn in specific X-Y-Z Location with specific ammount, heading

and these *2nd question* mobs target an player once they spawn, so how the code should be?

 

*Thansk in advance!

Edited by Akatalilh

10 answers to this question

Recommended Posts

  • 0
Posted (edited)

I trully hope you are speaking about my avatar.

So i look up and i found this

public void wave1(final L2PcInstance player)
	{
		
		final L2Spawn spawn = new L2Spawn(555);
		
		spawn.setCustom(true);
		spawn.setLocx(player.getX());
		spawn.setLocy(player.getY());
		spawn.setLocz(player.getZ());
		spawn.setAmount(1);
		spawn.setHeading(5);
		spawn.setRespawnDelay(0);
		
	}

So lets say i want make an event with timer and every 30 second spawn several mobs to 1 place and attack the player inside the room

Question 1: How to make the monster that spawn to attack (force) the player

Question 2: If these mobs does not die (or even die) they will spawn again like normal mobs? cause if i make this like event even if player kill them after x sec they will respawn.. 

                    i want them to spawn 1 and once die they dissapear 

 

Thanks in advance, you are the best

Sincerely - Me

 

 

Ps. also this line new (L2Spawn(555)) give error  ( The constructor L2Spawn(int) is undefined )

Edited by Akatalilh
  • 0
Posted

So i look up and i found this

public void wave1(final L2PcInstance player)
	{
		
		final L2Spawn spawn = new L2Spawn(555);
		
		spawn.setCustom(true);
		spawn.setLocx(player.getX());
		spawn.setLocy(player.getY());
		spawn.setLocz(player.getZ());
		spawn.setAmount(1);
		spawn.setHeading(5);
		spawn.setRespawnDelay(0);
		
	}

So lets say i want make an event with timer and every 30 second spawn several mobs to 1 place and attack the player inside the room

Question 1: How to make the monster that spawn to attack (force) the player

Question 2: If these mobs does not die (or even die) they will spawn again like normal mobs? cause if i make this like event even if player kill them after x sec they will respawn.. 

                    i want them to spawn 1 and once die they dissapear 

 

Thanks in advance, you are the best

Sincerely - Me

 

 

Ps. also this line new (L2Spawn(555)) give error  ( The constructor L2Spawn(int) is undefined )

Seriously some help and if u ever need graphic design or video for me it will be my pleasure!

  • 0
Posted (edited)
  • addNewSpawn( second parameter holds the respawn system. If false, no matter the respawn time you set, it won't respawn (single spawn). You don't have to setRespawnDelay( aswell (I think ? Otherwise set it...). You also have to spawn.stopRespawn();
  • new L2Spawn( parameter must be a L2NpcTemplate, not an int.

 

Did you read the spawnMonster( method on AdminSpawn ? You should.

Edited by Tryskell
  • 0
Posted

 

  • addNewSpawn( second parameter holds the respawn system. If false, no matter the respawn time you set, it won't respawn (single spawn). You don't have to setRespawnDelay( aswell (I think ? Otherwise set it...). You also have to spawn.stopRespawn();
  • new L2Spawn( parameter must be a L2NpcTemplate, not an int.

 

Did you read the spawnMonster( method on AdminSpawn ? You should.

 

I'm sorry for make you crazy... but i really stuck on this i know it sound like i'm totaly fail but could u make e full example only from spawn? the idea i really own you.. thanks... waiting

 

Ps. i say full example cause even if u say L2NpcTemplate if i dont see how the full code is to understand i... fail. and keep posting u im sorry!!

  • 0
Posted

I found this

public L2Npc wave1(final int npcId, final Location loc)
	{
		final L2NpcTemplate template = NpcTable.getInstance().getTemplate(npcId);
		if (template != null)
		{
			L2Spawn spawnDat;
			try
			{
				spawnDat = new L2Spawn(template);
				spawnDat.setAmount(1);
				spawnDat.setLocx(loc.getX());
				spawnDat.setLocy(loc.getY());
				spawnDat.setLocz(loc.getZ());
				spawnDat.setHeading(loc.getHeading());
				spawnDat.stopRespawn();
				return spawnDat.spawnOne(false);
			}
			catch (final Exception e)
			{
				return null;
			}
		}
		else
		{
			return null;
		}
	}

But i cant understand what it spawn where the ID

  • 0
Posted (edited)

This function is called like:

wave1(npcId, loc);

after that it gets the information from the npctable with this:

final L2NpcTemplate template = NpcTable.getInstance().getTemplate(npcId);

xyz are setted based on loc used while calling the function (see first code) and setted here:

 

spawnDat.setLocx(loc.getX());
spawnDat.setLocy(loc.getY());
spawnDat.setLocz(loc.getZ());
Edited by Asmodeus
  • 0
Posted

 

This function is called like:

wave1(npcId, loc);

after that it gets the information from the npctable with this:

final L2NpcTemplate template = NpcTable.getInstance().getTemplate(npcId);

xyz are setted based on loc used while calling the function (see first code) and setted here:

 

spawnDat.setLocx(loc.getX());
spawnDat.setLocy(loc.getY());
spawnDat.setLocz(loc.getZ());

 

Ok i give it a try i changed to final L2NpcTemplate template = NpcTable.getInstance().getTemplate(755); ex

Guest
This topic is now closed to further replies.


×
×
  • Create New...