Jump to content
  • 0

Custom Scripts In Last Acis Rev


Question

Posted

Hello guys. How i can add this script ("Announce spawn RB") in acis rev 352. In 340 rev this work perfectly.

Sorry 4 my bad english.

 

The script:

package custom.NpcScriptThree;

import net.sf.l2j.gameserver.util.Broadcast;
import net.sf.l2j.gameserver.model.actor.L2Npc;
import net.sf.l2j.gameserver.scripting.Quest;

public class NpcScriptThree extends Quest
{
	//Ид боссов
	private static final int[] BossId =
	{
		25035,
		25220,
		25054,
		25126,
		25325,
		25309,
		25312,
		25299,
		25302,
		25269,
		25163,
		25453,
		25328,
		25202,
		25109,
		25319,
	};
	
	public NpcScriptThree(int questId, String descr)
	{
		super(questId, descr);
		for (int BossIds : BossId)
			addSpawnId(BossIds);
	}
	
	@Override
	public String onSpawn(L2Npc raidboss)
	{
		int npcId = raidboss.getNpcId();
		for (int id : BossId)
			if (npcId == id)
				Broadcast.announceToOnlinePlayers("RaidBoss : " + raidboss.getName() + " spawn in the world!");
		return super.onSpawn(raidboss);
	}
	
	public static void main(String[] args)
	{
		new NpcScriptThree(-1, "custom");
	}
}

I need put this to source or not? Help pls

5 answers to this question

Recommended Posts

  • 0
Posted (edited)

Drop "main" method, edit constructor to remove parameters, edit package, add on scripts.xml and voila.

 

Finally your for loop is pointless on onSpawn, because possible ids are already managed inside constructor via addSpawnId.

	@Override
	public String onSpawn(L2Npc raidboss)
	{
		Broadcast.announceToOnlinePlayers("RaidBoss : " + raidboss.getName() + " spawn in the world!");
		return super.onSpawn(raidboss);
	}
Edited by Tryskell
  • 0
Posted

 

Drop "main" method, edit constructor to remove parameters, edit package, add on scripts.xml and voila.

 

Finally your for loop is pointless on onSpawn, because possible ids are already managed inside constructor via addSpawnId.

	@Override
	public String onSpawn(L2Npc raidboss)
	{
		Broadcast.announceToOnlinePlayers("RaidBoss : " + raidboss.getName() + " spawn in the world!");
		return super.onSpawn(raidboss);
	}

 

How about this?

package net.sf.l2j.gameserver.scripting.scripts.custom;

import net.sf.l2j.gameserver.util.Broadcast;
import net.sf.l2j.gameserver.model.actor.L2Npc;
import net.sf.l2j.gameserver.scripting.Quest;

public class NpcScriptThree extends Quest
{
	//Ид боссов
	private final static int[] BossIds =
	{
		25035,
		25220,
		25054,
		25126,
		25325,
		25309,
		25312,
		25299,
		25302,
		25269,
		25163,
		25453,
		25328,
		25202,
		25109,
		25319,
	};
	
	public NpcScriptThree()
	{
		super(-1, "custom");
		for (int BossId : BossIds)
			addSpawnId(BossId);
	}
	
	@Override
	public String onSpawn(L2Npc raidboss)
	{
		int npcId = raidboss.getNpcId();
		for (int id : BossIds)
			if (npcId == id)
				Broadcast.announceToOnlinePlayers("RaidBoss : " + raidboss.getName() + " spawn in the world!");
		return super.onSpawn(raidboss);
	}
}

i don't very good know java :( But i wan't it... and teach english too :D

Guest
This topic is now closed to further replies.


  • Posts

    • [CENTER][B][SIZE=6]🔥 Developer Updates[/SIZE][/B][/CENTER] [CENTER][I]Current list of implemented systems, improvements, and new features[/I][/CENTER] [HR][/HR] [B][SIZE=5]✅ Current Updates[/SIZE][/B] [LIST] [*]Rework of [B]Commission Trade / Auction House[/B] [*]Update: [B]Class System & Subclass Manager[/B] [*]Update: [B]Community Board (.menu) + Settings[/B] [*][B]Donate Hero[/B] (NPC + Alt+B) [/LIST] [HR][/HR] [B][SIZE=5]⚙️ Implemented Systems[/SIZE][/B] [LIST] [*][B]Custom Potion Settings[/B] [*][B]Buff and Debuff Duration Configuration[/B] [*][B]Player Cabinet[/B] [*][B]Epic Boss Status[/B] [*][B]Server Statistics[/B] [*][B]Gatekeeper System[/B] [*][B]Merchant System[/B] [*][B]Donate Manager[/B] [*][B]NPC + Community Buffer[/B] [*][B]Auto Potion System (.acp)[/B] [*][B]Player Cabinet[/B] (Community Board) [*][B]Configuration Translation[/B] [/LIST] [HR][/HR] [CENTER][B]📌 Follow this topic — the update list will continue to grow.[/B][/CENTER]  
    • [CENTER][B][SIZE=6]🔥 Developer Updates[/SIZE][/B][/CENTER] [CENTER][I]Current list of implemented systems, improvements, and new features[/I][/CENTER] [HR][/HR] [B][SIZE=5]✅ Current Updates[/SIZE][/B] [LIST] [*]Rework of [B]Commission Trade / Auction House[/B] [*]Update: [B]Class System & Subclass Manager[/B] [*]Update: [B]Community Board (.menu) + Settings[/B] [*][B]Donate Hero[/B] (NPC + Alt+B) [/LIST] [HR][/HR] [B][SIZE=5]⚙️ Implemented Systems[/SIZE][/B] [LIST] [*][B]Custom Potion Settings[/B] [*][B]Buff and Debuff Duration Configuration[/B] [*][B]Player Cabinet[/B] [*][B]Epic Boss Status[/B] [*][B]Server Statistics[/B] [*][B]Gatekeeper System[/B] [*][B]Merchant System[/B] [*][B]Donate Manager[/B] [*][B]NPC + Community Buffer[/B] [*][B]Auto Potion System (.acp)[/B] [*][B]Player Cabinet[/B] (Community Board) [*][B]Configuration Translation[/B] [/LIST] [HR][/HR] [CENTER][B]📌 Follow this topic — the update list will continue to grow.[/B][/CENTER]
    • Look at the stupidity of what you're saying, you put a price tag on my post, you mentally ill person You do it and then you want to disguise yourself as something else. Every day you surpass yourself more. Quit the drugs, they're ruining you. Guytis 
    • you are UnknownSoldier (L2Devs) Devs is Developers,... You're a psychopath.
    • https://prnt.sc/Lw8ByMRc-HJi   His level of delusion is getting worse every day; he thinks SkyLord programs for Devs hahaha
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..