Skip to content

[Request]Java Code

Featured Replies

Geia sas, ekana auto to topic gia request ena code..

Auto pou dhxnei stin Gatekeeper To Posa atoma vriskonte se opiodhpoth "Area'

Uparxei ena topic pou to exei hdh [share]Special Gatekeeper

Alla egw to 8elw se Interlude Client L2J Sigekrimena.


Euxaristw Pollh!

Exo prospa8isi hdh alla ekei p kanei show to posa online players einai p dhxnei -1..

Sorry Gia Ta Greeklish alla einai kapos pio grhgora gia mena

Pm iRat ama den sto kanei kaneis

xD h eukolh lush einai auth? :P


Gia des auto


package custom.SpecialGatekeeper;

import com.l2jarchid.Config;
import com.l2jarchid.gameserver.instancemanager.ZoneManager;
import com.l2jarchid.gameserver.model.actor.L2Character;
import com.l2jarchid.gameserver.model.actor.L2Npc;
import com.l2jarchid.gameserver.model.actor.L2Player;
import com.l2jarchid.gameserver.model.quest.Quest;
import com.l2jarchid.gameserver.model.quest.QuestState;
import com.l2jarchid.gameserver.model.zone.L2ZoneType;

/**
* @author Matim
* <br>Special Gatekeeper NPC.
* <br>Show current players count from zone.
* <br>This code may be easily edited.
* <br>By default it has few arenas teleports.
*/
public class SpecialGatekeeper extends Quest
{
protected static L2Player player;

private final static String qn = "SpecialGatekeeper";
private final static int NPC = Config.SPECIAL_GK_NPC_ID;
private static L2ZoneManager _zoneManager = new L2ZoneManager();
public SpecialGatekeeper(int questId, String name, String descr) 
{
	super(questId, name, descr);
	addFirstTalkId(NPC);
	addStartNpc(NPC);
	addTalkId(NPC);
}

@Override
public String onAdvEvent(String event, L2Npc npc, L2Player player)
{
	String htmltext = "";

	if(event.equalsIgnoreCase("1"))
		player.teleToLocation(73890, 142656, -3778);
	else if (event.equalsIgnoreCase("2"))
		player.teleToLocation(-86979, 142402, -3643);
	else if (event.equalsIgnoreCase("3"))
		player.teleToLocation(147451, 46728, -3410);
	else if (event.equalsIgnoreCase("4"))
		player.teleToLocation(12312, 182752, -3558);
	else	
		htmltext = "Error, check whole GK code!";
	return htmltext;
}

@Override
public String onFirstTalk(L2Npc npc, L2Player player)
{
	String htmltext = "";
	QuestState qs = player.getQuestState(qn);
	if (qs == null)
		qs = newQuestState(player);

	htmltext = "<html><title>Special Gatekeeper</title><head><body><center>" +
			   "<br><img src=l2ui.bbs_lineage2 height=16 width=80>" +
			   "<font color=AAAAAA>Special Gatekeeper</font><br>" +
                   "<img src=L2UI_CH3.herotower_deco width=256 height=32>" +
                   
                   "Players Inside: <font color=\"LEVEL\">" + getPlayerInsideCount(11600) + "</font>" +
                   "<button value=\"Aden\" action=\"bypass -h Quest SpecialGatekeeper 1\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +
                   
                   "Players Inside: <font color=\"LEVEL\">" + getPlayerInsideCount(10500) + "</font>" +
                   "<button value=\"Giran\" action=\"bypass -h Quest SpecialGatekeeper 2\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +
                   
                   "Players Inside: <font color=\"LEVEL\">" + getPlayerInsideCount(11012) + "</font>" +
                   "<button value=\"MOS\" action=\"bypass -h Quest SpecialGatekeeper 3\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +
                   
                   "Players Inside: <font color=\"LEVEL\">" + getPlayerInsideCount(11013) + "</font>" +
                   "<button value=\"VARKA\" action=\"bypass -h Quest SpecialGatekeeper 4\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +
			   
			   "Players Inside: <font color=\"PI\">" + getPlayerInsideCount(11013) + "</font>" +
                   "<button value=\"VARKA\" action=\"bypass -h Quest SpecialGatekeeper 4\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +

			   "<font color=\"cc9900\"><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></font><br1></center></body></head></html>";
			   
	return htmltext;
}

/**
 * @param zoneId
 * @return player count from given zone ID
 */
public static int getPlayerInsideCount(int zoneId)
{
	int i = 0;
	for (L2ZoneType zone : _zoneManager.getAllZones())
		if (zone.getId() == zoneId)
		{
			for (L2Character character : zone.getCharactersInside().values())
				if (character instanceof L2Player)
					i++;
				return i;
		}
	return -1;
}

public static void main(String[] args)
{
	new SpecialGatekeeper(-1, qn, "SpecialGatekeeper");
}
}

Kai Sto L2ZoneManager

+	
+	public FastList<L2ZoneType> getAllZones()
+	{
+		return _zones;
+	}

Check kai pec m dn to exo test.

xD h eukolh lush einai auth? :P


Gia des auto


package custom.SpecialGatekeeper;

import com.l2jarchid.Config;
import com.l2jarchid.gameserver.instancemanager.ZoneManager;
import com.l2jarchid.gameserver.model.actor.L2Character;
import com.l2jarchid.gameserver.model.actor.L2Npc;
import com.l2jarchid.gameserver.model.actor.L2Player;
import com.l2jarchid.gameserver.model.quest.Quest;
import com.l2jarchid.gameserver.model.quest.QuestState;
import com.l2jarchid.gameserver.model.zone.L2ZoneType;

/**
* @author Matim
* <br>Special Gatekeeper NPC.
* <br>Show current players count from zone.
* <br>This code may be easily edited.
* <br>By default it has few arenas teleports.
*/
public class SpecialGatekeeper extends Quest
{
protected static L2Player player;

private final static String qn = "SpecialGatekeeper";
private final static int NPC = Config.SPECIAL_GK_NPC_ID;
private static L2ZoneManager _zoneManager = new L2ZoneManager();
public SpecialGatekeeper(int questId, String name, String descr) 
{
	super(questId, name, descr);
	addFirstTalkId(NPC);
	addStartNpc(NPC);
	addTalkId(NPC);
}

@Override
public String onAdvEvent(String event, L2Npc npc, L2Player player)
{
	String htmltext = "";

	if(event.equalsIgnoreCase("1"))
		player.teleToLocation(73890, 142656, -3778);
	else if (event.equalsIgnoreCase("2"))
		player.teleToLocation(-86979, 142402, -3643);
	else if (event.equalsIgnoreCase("3"))
		player.teleToLocation(147451, 46728, -3410);
	else if (event.equalsIgnoreCase("4"))
		player.teleToLocation(12312, 182752, -3558);
	else	
		htmltext = "Error, check whole GK code!";
	return htmltext;
}

@Override
public String onFirstTalk(L2Npc npc, L2Player player)
{
	String htmltext = "";
	QuestState qs = player.getQuestState(qn);
	if (qs == null)
		qs = newQuestState(player);

	htmltext = "<html><title>Special Gatekeeper</title><head><body><center>" +
			   "<br><img src=l2ui.bbs_lineage2 height=16 width=80>" +
			   "<font color=AAAAAA>Special Gatekeeper</font><br>" +
                   "<img src=L2UI_CH3.herotower_deco width=256 height=32>" +
                   
                   "Players Inside: <font color=\"LEVEL\">" + getPlayerInsideCount(11600) + "</font>" +
                   "<button value=\"Aden\" action=\"bypass -h Quest SpecialGatekeeper 1\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +
                   
                   "Players Inside: <font color=\"LEVEL\">" + getPlayerInsideCount(10500) + "</font>" +
                   "<button value=\"Giran\" action=\"bypass -h Quest SpecialGatekeeper 2\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +
                   
                   "Players Inside: <font color=\"LEVEL\">" + getPlayerInsideCount(11012) + "</font>" +
                   "<button value=\"MOS\" action=\"bypass -h Quest SpecialGatekeeper 3\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +
                   
                   "Players Inside: <font color=\"LEVEL\">" + getPlayerInsideCount(11013) + "</font>" +
                   "<button value=\"VARKA\" action=\"bypass -h Quest SpecialGatekeeper 4\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +
			   
			   "Players Inside: <font color=\"PI\">" + getPlayerInsideCount(11013) + "</font>" +
                   "<button value=\"VARKA\" action=\"bypass -h Quest SpecialGatekeeper 4\" back=\"L2UI_ch3.bigbutton_over\" fore=\"L2UI_ch3.bigbutton\" width=95 height=21><br>" +

			   "<font color=\"cc9900\"><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></font><br1></center></body></head></html>";
			   
	return htmltext;
}

/**
 * @param zoneId
 * @return player count from given zone ID
 */
public static int getPlayerInsideCount(int zoneId)
{
	int i = 0;
	for (L2ZoneType zone : _zoneManager.getAllZones())
		if (zone.getId() == zoneId)
		{
			for (L2Character character : zone.getCharactersInside().values())
				if (character instanceof L2Player)
					i++;
				return i;
		}
	return -1;
}

public static void main(String[] args)
{
	new SpecialGatekeeper(-1, qn, "SpecialGatekeeper");
}
}

Kai Sto L2ZoneManager

+	
+	public FastList<L2ZoneType> getAllZones()
+	{
+		return _zones;
+	}

Check kai pec m dn to exo test.

l2jarchid; υπάρχει ακόμη αυτό;

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.