Jump to content
  • 0

[Java Code Help] Bioxazard Event (Zombies)


Question

Posted

Tha ithela na rwtisw an mporei kapoios na me boithisei me ena event pou thelw na perasw ston server mou Biohazard legete (Zombies).

To event trexei kanonika apla thelw na balw otan ksekinaei to event na kanei create ena item kai na to kanei equip kai prin na tous kanei teleport sto telos na to katastrefei..

 

dokimasa

pl.addItem("Biohazard", "13", pl, ,true);

pl.equipItem("Biohazard", "13", pl, ,true);

 

kai

 

pl.unEquipItem("Biohazard", "13", pl, ,true);

pl.destroyItem("Biohazard", "13", pl, ,true);

Alla pernw errors sto compile. An mporei kapoios na boithisei to ektimw para polu!!!

 

core patch (its for Gracia epilogue and i have changed the imports for Gracia Final

Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java	(revision 3755)
+++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -136,6 +136,7 @@
import com.l2jserver.gameserver.model.base.PlayerClass;
import com.l2jserver.gameserver.model.base.Race;
import com.l2jserver.gameserver.model.base.SubClass;
+import com.l2jserver.gameserver.model.entity.Biohazard;
import com.l2jserver.gameserver.model.entity.Castle;
import com.l2jserver.gameserver.model.entity.Duel;
import com.l2jserver.gameserver.model.entity.Fort;
@@ -323,6 +324,7 @@
    };

	private static final int[] COMMON_CRAFT_LEVELS = { 5, 20, 28, 36, 43, 49, 55, 62 };
+	private static boolean _inBiohazard = false;

	public class AIAccessor extends L2Character.AIAccessor
	{
@@ -527,7 +529,19 @@
	private int _obsY;
	private int _obsZ;
	private boolean _observerMode = false;
+	
+	public boolean _isZombie = false;

+	public void setIsZombie(boolean a)
+	{
+		_isZombie = a;
+	}
+
+	public boolean isZombie()
+	{
+		return _isZombie;
+	}
+
	/** Stored from last ValidatePosition **/
	private Point3D _lastServerPosition = new Point3D(0, 0, 0);

@@ -4991,6 +5005,8 @@
    
    public void untransform()
    {
+		if (inBiohazard() && Biohazard.isStarted() && _transformation != null && isZombie())
+			return;
        if (_transformation != null)
        {
        	setTransformAllowedSkills(new int[]{});
@@ -5432,6 +5448,22 @@
		if (!super.doDie(killer))
			return false;

+		if (killer instanceof L2PcInstance)
+		{
+			L2PcInstance pl = (L2PcInstance) killer;
+			if (inBiohazard() && !isZombie() && pl.inBiohazard() && pl.isZombie() && Biohazard.isStarted())
+			{
+				pl.abortAttack();
+				pl.abortCast();
+				doRevive();
+				Biohazard.infectPlayer(this);
+				stopAllEffects();
+				setCurrentHp(getMaxHp());
+				setCurrentMp(getMaxMp());
+				setCurrentCp(getMaxCp());
+			}
+		}
+		
		if (isMounted())
			stopFeed();
		synchronized (this)
@@ -5582,6 +5614,18 @@
		{
			reviveRequest(this, null, false);
		}
+		
+		if (isZombie() && inBiohazard())
+		{
+			if (Biohazard._infected.contains(this))
+			{
+				Biohazard._infected.remove(this);
+				untransform();
+				if (Biohazard._infected.size() == 0)
+					Biohazard.playersWin();
+			}
+		}
+		
		return true;
	}

@@ -8529,7 +8573,17 @@
		// Check if the attacker isn't the L2PcInstance Pet
		if (attacker == this || attacker == getPet())
			return false;
-
+		
+		L2PcInstance player = null;
+		if (attacker instanceof L2PcInstance)
+			player = (L2PcInstance) attacker;
+		if (attacker instanceof L2SummonInstance)
+			player = ((L2SummonInstance) attacker).getOwner();
+		
+		if (player != null)
+			if (Biohazard.isStarted() && player.inBiohazard() && inBiohazard() && player.isZombie() != isZombie())
+				return true;
+		
		// TODO: check for friendly mobs
		// Check if the attacker is a L2MonsterInstance
		if (attacker instanceof L2MonsterInstance)
@@ -8918,6 +8972,9 @@
        	sendPacket(ActionFailed.STATIC_PACKET);
        	return false;
        }
+        
+		if (skill.getId() == 619 && inBiohazard() && isZombie())
+			return false;

        //************************************* Check Skill Type *******************************************

@@ -8929,7 +8986,24 @@
				// If L2Character or target is in a peace zone, send a system message TARGET_IN_PEACEZONE a Server->Client packet ActionFailed
				sendPacket(new SystemMessage(SystemMessageId.TARGET_IN_PEACEZONE));
				sendPacket(ActionFailed.STATIC_PACKET);
-				return false;
+				
+				boolean cond = true;
+				L2PcInstance trgtF = null;
+				if (target instanceof L2PcInstance)
+					trgtF = (L2PcInstance) target;
+				else if (target instanceof L2SummonInstance)
+					trgtF = ((L2SummonInstance) target).getOwner();
+				if (trgtF != null)
+					if (Biohazard.isStarted() && trgtF.inBiohazard() && inBiohazard())
+					{
+						if (trgtF.isZombie() != isZombie())
+							cond = true;
+						if (trgtF.isZombie() == isZombie())
+							cond = false;
+					}
+				
+				if (!cond)
+					return false;
			}

			if (isInOlympiadMode() && !isOlympiadStart()){
@@ -9357,6 +9431,8 @@
		{
			if(skill.isPvpSkill()) // pvp skill
			{
+				if (Biohazard.isStarted() && inBiohazard() && ((L2PcInstance)target).inBiohazard() && isZombie() != ((L2PcInstance)target).isZombie())
+					return true;
				if(getClan() != null && ((L2PcInstance)target).getClan() != null)
				{
					if(getClan().isAtWarWith(((L2PcInstance)target).getClan().getClanId()) && ((L2PcInstance)target).getClan().isAtWarWith(getClan().getClanId()))
@@ -9387,6 +9463,10 @@
		return true;
	}

+	private boolean inBiohazard() {
+		return _inBiohazard;
+	}
+
	/**
	 * Return True if the L2PcInstance is a Mage.<BR><BR>
	 */
@@ -11791,6 +11871,15 @@
			_log.log(Level.SEVERE, "deleteMe()", e);
		}

+		try
+		{
+			Biohazard.onLogout(this);
+		}
+		catch (Exception e)
+		{
+			_log.log(Level.SEVERE, "deleteMe()", e);
+		}
+
		// Update database with items in its inventory and remove them from the world
		try
		{
@@ -13045,6 +13134,10 @@
	private int _afroId = 0;
	private boolean _isInSiege;

+	public int _oldX;
+	public int _oldY;
+	public int _oldZ;
+
    public Collection<TimeStamp> getReuseTimeStamps()
    {
        return _reuseTimeStamps.values();
@@ -14542,4 +14635,9 @@
			}
		}
	}
+
+	public void setIsInBiohazard(boolean b)
+	{
+		_inBiohazard = b;
+	}
}
\ No newline at end of file
Index: java/com/l2jserver/gameserver/model/entity/Biohazard.java
===================================================================
--- java/com/l2jserver/gameserver/model/entity/Biohazard.java	(revision 0)
+++ java/com/l2jserver/gameserver/model/entity/Biohazard.java	(revision 0)
@@ -0,0 +1,318 @@
+/*
+ * 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 com.l2jserver.gameserver.model.entity;
+
+import java.util.logging.Logger;
+
+import javolution.util.FastSet;
+
+import com.l2jserver.gameserver.Announcements;
+import com.l2jserver.gameserver.instancemanager.TransformationManager;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.olympiad.Olympiad;
+import com.l2jserver.util.Rnd;
+
+/**
+ * @author Laikeriz
+ */
+public class Biohazard
+{
+	enum EventState
+	{
+		INACTIVE, INACTIVATING, REGISTERING, STARTED, REWARDING
+	}
+	
+	private final static Logger _log = Logger.getLogger(Biohazard.class.getName());
+	private static EventState _state = EventState.INACTIVE;
+	
+	public static FastSet<L2PcInstance> _participants = new FastSet<L2PcInstance>();
+	public static FastSet<L2PcInstance> _infected = new FastSet<L2PcInstance>();
+	public static FastSet<L2PcInstance> _notInfected = new FastSet<L2PcInstance>();
+	
+	public static boolean isStarted()
+	{
+		if (_state == EventState.STARTED)
+			return true;
+		return false;
+	}
+	
+	public static boolean isRegistering()
+	{
+		if (_state == EventState.REGISTERING)
+			return true;
+		return false;
+	}
+	
+	public static void startRegistering()
+	{
+		if (_state == EventState.REGISTERING || _state == EventState.STARTED)
+			return;
+		Announcements.getInstance().announceToAll("Biohazard: Registration is open.");
+		Announcements.getInstance().announceToAll("Biohazard: Type \".bhreg\" to register to event.");
+		Announcements.getInstance().announceToAll("Biohazard: Type \".bhunreg\" to unregister from event.");
+		_state = EventState.REGISTERING;
+		int step = 0;
+		int after = 0;
+		for (int i = 40; i > 0; i -= 10)
+		{
+			switch (i)
+			{
+				case 40:
+					step = 5;
+					after = 15;
+					break;
+				case 30:
+					step = 5;
+					after = 10;
+					break;
+				case 20:
+					step = 4;
+					after = 5;
+					break;
+				case 10:
+					step = 1;
+					after = 1;
+					break;
+			}
+			if (_state == EventState.INACTIVE)
+				return;
+			Announcements.getInstance().announceToAll("Biohazard: Registration will be closed in " + after + " minute(s).");
+			try
+			{
+				Thread.sleep(step * 60000);
+			}
+			catch (Exception e)
+			{
+			}
+		}
+		//sound = "";
+		try
+		{
+			Thread.sleep(60000);
+		}
+		catch (Exception e)
+		{
+		}
+		if (_state == EventState.INACTIVE)
+			return;
+		if (_participants.size() >= 2)
+		{
+			Announcements.getInstance().announceToAll("Biohazard: Teleporting players in 20 seconds.");
+			try
+			{
+				Thread.sleep(20000);
+			}
+			catch (Exception e)
+			{
+			}
+			_state = EventState.STARTED;
+			startEventAndTelePl();
+		}
+		else
+			Announcements.getInstance().announceToAll("Biohazard: Event aborted due to lack of participants.");
+	}
+	
+	public static void addParticipant(L2PcInstance player)
+	{
+		if (Olympiad.getInstance().isRegistered(player) || TvTEvent.isPlayerParticipant(player.getObjectId()))
+		{
+			player.sendMessage("You cannot register because of registration in another event");
+			return;
+		}
+		if (_state == EventState.REGISTERING && !_participants.contains(player))
+		{
+			_participants.add(player);
+			player.sendMessage("You have successfully registered to this event");
+		}
+		else
+			player.sendMessage("You are already registered or it's not registration time.");
+	}
+	
+	public static void removeParticipant(L2PcInstance player)
+	{
+		if (_state == EventState.REGISTERING)
+		{
+			if (_participants.contains(player))
+				_participants.remove(player);
+			else
+				player.sendMessage("You aren't registered in this event.");
+			player.setIsInBiohazard(false);
+		}
+		else
+			player.sendMessage("It's not registration time.");
+	}
+	
+	public static void startEventAndTelePl()
+	{
+		if (_state == EventState.INACTIVE)
+			return;
+		synchronized (_participants)
+		{
+			for (L2PcInstance pl : _participants)
+				if (pl.isOnline() == 1)
+				{
+					_notInfected.add(pl);
+					pl._oldX = pl.getX();
+					pl._oldY = pl.getY();
+					pl._oldZ = pl.getZ();
+					pl.teleToLocation(-17507, 143206, -3911);
+					pl.setTeam(0);
+					pl.setIsInBiohazard(true);
+					pl.untransform();
+				}
+		}
+		Announcements.getInstance().announceToAll("Biohazard: Teleportion done.");
+		Announcements.getInstance().announceToAll("Biohazard: One player was infected by untreatable virus!");
+		Announcements.getInstance().announceToAll("Biohazard: In about one minute virus will take over his body and he will become zombie!");
+		try
+		{
+			Thread.sleep(60000);
+		}
+		catch (Exception e)
+		{
+		}
+		int num = Math.round(Rnd.get(_notInfected.size() - 1));
+		L2PcInstance infectFirst = ((L2PcInstance[]) getAllNotInfected())[num];
+		infectPlayer(infectFirst);
+		Announcements.getInstance().announceToAll("Biohazard: Virus took over " + infectFirst.getName() + " body and he wants to infect everybody else!");
+	}
+	
+	public static void infectPlayer(L2PcInstance zombie)
+	{
+		if (_state == EventState.INACTIVE)
+			return;
+		if (zombie.isTransformed())
+			zombie.untransform();
+		zombie.setIsZombie(true);
+		_notInfected.remove(zombie);
+		_infected.add(zombie);
+		TransformationManager.getInstance().transformPlayer(303, zombie);
+		if (_notInfected.size() == 0)
+			zombiesWin();
+	}
+	
+	public static void onLogout(L2PcInstance playerInstance)
+	{
+		if (_state == EventState.REGISTERING)
+			removeParticipant(playerInstance);
+		else if (_state == EventState.STARTED)
+		{
+			playerInstance.setXYZ(playerInstance._oldX, playerInstance._oldY, playerInstance._oldZ);
+			if (!playerInstance.isZombie())
+				_notInfected.remove(playerInstance);
+			else if (playerInstance.isZombie())
+				_infected.remove(playerInstance);
+			if (_notInfected.size() == 0)
+				zombiesWin();
+			if (_infected.size() == 0)
+				playersWin();
+		}
+	}
+	
+	public static void zombiesWin()
+	{
+		if (_state == EventState.INACTIVE)
+			return;
+		Announcements.getInstance().announceToAll("Biohazard: Zombies won.");
+		Announcements.getInstance().announceToAll("Biohazard: Rewarding and teleporting participants back to village in 20 seconds.");
+		_state = EventState.REWARDING;
+		try
+		{
+			Thread.sleep(20000);
+		}
+		catch (Exception e)
+		{
+		}
+		synchronized (_infected)
+		{
+			for (L2PcInstance pl : _infected)
+				if (pl.isOnline() == 1)
+					pl.addItem("Biohazard", 6673, 1, pl, true);
+		}
+		synchronized (_participants)
+		{
+			for (L2PcInstance pl : _participants)
+				if (pl.isOnline() == 1)
+				{
+					pl.teleToLocation(pl._oldX, pl._oldY, pl._oldZ);
+					pl.setIsInBiohazard(false);
+					//					if (pl.inWorld() == 1)
+					//						pl.setTeam(pl.getFactionId());
+					if (pl.isTransformed())
+						pl.untransform();
+				}
+		}
+		_participants.clear();
+		_infected.clear();
+		_notInfected.clear();
+		_state = EventState.INACTIVE;
+	}
+	
+	public static void playersWin()
+	{
+		Announcements.getInstance().announceToAll("Biohazard: Players won.");
+		Announcements.getInstance().announceToAll("Biohazard: Rewarding and teleporting participants back to village in 20 seconds.");
+		_state = EventState.REWARDING;
+		try
+		{
+			Thread.sleep(20000);
+		}
+		catch (Exception e)
+		{
+		}
+		synchronized (_notInfected)
+		{
+			for (L2PcInstance pl : _notInfected)
+				if (pl.isOnline() == 1)
+				{
+					pl.addItem("Biohazard", 6673, 1, pl, true);
+				}
+		}
+		synchronized (_participants)
+		{
+			for (L2PcInstance pl : _participants)
+				if (pl.isOnline() == 1)
+				{
+					pl.teleToLocation(pl._oldX, pl._oldY, pl._oldZ);
+					pl.setIsInBiohazard(false);
+					//					if (pl.inWorld() == 1)
+					//						pl.setTeam(pl.getFactionId());
+					if (pl.isTransformed())
+						pl.untransform();
+				}
+		}
+		_participants.clear();
+		_infected.clear();
+		_notInfected.clear();
+		_state = EventState.INACTIVE;
+	}
+	
+	public static L2PcInstance[] getAllNotInfected()
+	{
+		synchronized (_notInfected)
+		{
+			return _notInfected.toArray(new L2PcInstance[_notInfected.size()]);
+		}
+	}
+	
+	public static void abortEvent()
+	{
+		_state = EventState.INACTIVE;
+		_participants.clear();
+		_notInfected.clear();
+		_infected.clear();
+		Announcements.getInstance().announceToAll("Biohazard: Event aborted.");
+	}
+}

 

 

datapack patch

Index: data/scripts/handlers/MasterHandler.java
===================================================================
--- data/scripts/handlers/MasterHandler.java	(revision 6783)
+++ data/scripts/handlers/MasterHandler.java	(working copy)
@@ -231,6 +231,7 @@
			VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Banking());
		if (Config.TVT_ALLOW_VOICED_COMMAND)
			VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new TvTVoicedInfo());
+		VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new biohazard());
		_log.config("Loaded " + VoicedCommandHandler.getInstance().size() + " VoicedHandlers");
	}

Index: data/scripts/handlers/admincommandhandlers/AdminEventEngine.java
===================================================================
--- data/scripts/handlers/admincommandhandlers/AdminEventEngine.java	(revision 6783)
+++ data/scripts/handlers/admincommandhandlers/AdminEventEngine.java	(working copy)
@@ -33,6 +33,7 @@
import com.l2jserver.gameserver.model.L2World;
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.entity.Biohazard;
import com.l2jserver.gameserver.model.entity.L2Event;
import com.l2jserver.gameserver.network.serverpackets.CharInfo;
import com.l2jserver.gameserver.network.serverpackets.ExBrExtraUserInfo;
@@ -75,7 +76,9 @@
		"admin_event_control_unpoly",
		"admin_event_control_prize",
		"admin_event_control_chatban",
-		"admin_event_control_finish"
+		"admin_event_control_finish",
+		"admin_bh_start",
+		"admin_bh_abort"
	};

	private static String tempBuffer = "";
@@ -138,7 +141,6 @@
			showMainPage(activeChar);

		}
-		
		else if (command.startsWith("admin_event_name"))
		{
			tempName += command.substring(17);
@@ -158,7 +160,6 @@
				tempBuffer = "";
			}
		}
-		
		else if (command.startsWith("admin_event_store"))
		{

@@ -383,6 +384,14 @@
			adminReply.setHtml(replyMSG);
			activeChar.sendPacket(adminReply);
		}
+		else if (command.equals("admin_bh_start"))
+		{
+			Biohazard.startRegistering();
+		}
+		else if (command.equals("admin_bh_abort"))
+		{
+			Biohazard.abortEvent();
+		}

		return true;
	}
Index: data/scripts/handlers/voicedcommandhandlers/biohazard.java
===================================================================
--- data/scripts/handlers/voicedcommandhandlers/biohazard.java	(revision 0)
+++ data/scripts/handlers/voicedcommandhandlers/biohazard.java	(revision 0)
@@ -0,0 +1,50 @@
+/*
+ * 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 handlers.voicedcommandhandlers;
+
+import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.entity.Biohazard;
+
+/**
+*
+*
+*/
+public class biohazard implements IVoicedCommandHandler
+{
+	private static final String[] VOICED_COMMANDS = { "bhreg", "bhunreg" };
+	
+	/**
+	 * 
+	 * @see com.l2jserver.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.String, com.l2jserver.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
+	 */
+	public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params)
+	{
+		if (command.equalsIgnoreCase("bhreg"))
+			Biohazard.addParticipant(activeChar);
+		else if (command.equalsIgnoreCase("bhunreg"))
+			Biohazard.removeParticipant(activeChar);
+		return true;
+	}
+	
+	/**
+	 * 
+	 * @see com.l2jserver.gameserver.handler.IVoicedCommandHandler#getVoicedCommandList()
+	 */
+	public String[] getVoicedCommandList()
+	{
+		return VOICED_COMMANDS;
+	}
+}
Index: sql/admin_command_access_rights.sql
===================================================================
--- sql/admin_command_access_rights.sql	(revision 6838)
+++ sql/admin_command_access_rights.sql	(working copy)
@@ -537,4 +537,8 @@

-- ZONE
('admin_zone_check','1'),
-('admin_zone_reload','1');
\ No newline at end of file
+('admin_zone_reload','1'),
+
+-- Biohazard event
+('admin_bh_abort', '1'),
+('admin_bh_start', '1');
\ No newline at end of file

 

Ean mporeite na boithisete sas euxaristw polu!!!!

3 answers to this question

Recommended Posts

  • 0
Posted

lol sevikovic den eine diko tou den to kanei share apla leei poio code exei kai ti 8elei na kanei  kele pm autone p xei ton code na sto pei..autos ton eftia3e autos 8a 3erei tin apantisi ;D

  • 0
Posted
  On 7/30/2010 at 8:37 PM, MaxChetos said:

lol sevikovic den eine diko tou den to kanei share apla leei poio code exei kai ti 8elei na kanei  kele pm autone p xei ton code na sto pei..autos ton eftia3e autos 8a 3erei tin apantisi ;D

ela more den to katalaves aplo spamm ekane :P

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • Get ready for the ultimate Lineage 2 experience! Join thousands of players on L2Blaze Interlude x150, the most balanced and thrilling mid-rate server of decade! X150 WARFIRE INTERLUDE BACK TO SCHOOL SEASON: 2025 SEPTEMBER 20th! Opening time: 14:00 UTC+3 Poland/Norway opening time: 13:00 UTC+2 Lithuania/Greece opening time: 14:00 UTC+3 UK opening time: 12:00 UTC+1 Brazil opening time: 8:00 UTC-3 Bonus #1 First 200 new players after completing third class will receive Premium Coin bonus! Bonus #2 First 3 clans after increasing their clan level to 8 level will receive FREE CLAN SKILLS bonus! Bonus #3 First 2 players who will complete enchanting their Arcana Mace or Draconic Bow to +9 will receive 50 FESTIVAL ADENAS bonus per each! Automatic registration on game login window, unnecessary to register in website! Do you want stability? Lagless and bugless game? Instant support? Daily PVP? Long-Term playing? You are in the right place, time to start! How to connect STEP BY STEP: 1. Install clear Lineage2 Interlude client 2. Download our patch, delete old system folder and add our 3. Delete, turn off anti virus or add our system folder to anti virus exceptions 4. Run l2.exe from Lineage2/system 5. Enter data on login window and enjoy the game! * You have to remove, turn off or use exceptions of antivirus because of our security protection. It is not a virus. * If you have connection issues with Windows 8 or 10, press right mouse button on l2.exe icon, press Properties, choose compatibility and unmark compatibility mode. Hearts of War EVENT! Collect War Hearts from Hot Springs monsters: Yeti, Buffalo, Antelope, Bandersnatch, Atroxspawn, Flava, Nepenthes, Grendel (3%), Atrox with (6%) and Heart Breaker Boss in Hot Springs Stage 2! You can trade it, sell it or spend in shop! Raid Boss Heart Breaker spawn every 4 hours (+4 hours random) Custom Raid Boss drop list: - Raid Boss Horus, Ember and Brakki, Nakondas: 1 VIP COIN (25%) | Korim (70%). - Raid Boss Apepi, Shacram, Atraiban, Korim: 1 BEWS (10%). - Raid Boss Glaki, Olkuth: 1-2 BEAS (40%). - Raid Boss Golkonda, Galaxia: 1-3 BEAS (60%). - Raid Boss Shyeed: 1-3 BEWS (30%) | 1-7 BEAS (40%) | 1-5 TOP LS 76 (50%). - Raid Boss Shuriel: 1-7 TOP LS 76 (50%) | 1-4 BEAS (60%). - Raid Boss Ashakiel: 1-2 BEWS (30%) | 1-7 TOP LS 76 (50%) | 1-4 BEAS (75%). - Raid Boss Antharas Priest Cloe: 1-3 BEWS (30%) | 1-7 TOP LS 76 (70%). ------------------------------------------------ - Hestia: Demon Splinters / Forgotten Blande (30%). - Ember: Arcana Mace / Draconic Bow (30%). - Galaxia: Angel Slayer / Heaven's Divider (30%) Take your friends, clan, alliance, enemys, sharp your sword, clean your armors and meet your destiny at 2025 SEPTEMBER 20th! WEBSITE: http://WWW.L2BLAZE.NET
    • We have updated the information about our current assortment and redesigned the topic — visit us to be the first to see new products and services of our projects! Relevant links: Digital goods store: Click Telegram bot: Click SMM Panel: Click Our project is actively seeking new suppliers and partners! — Snapchat old and new accounts | With snapscores | GEO: Europe/USA | Full access via email/phone number — Reddit old accounts with post and comment karma from 100 to 100,000+ | Full access via email — LinkedIn old accounts with real connections | GEO: Europe/USA | Full access via email + active 2FA password — Instagram old accounts (2010–2023) | Full access via email (possibly also with connected 2FA password) — Facebook old accounts (2010–2023) | Full access via email (possibly also with connected 2FA password) | With or without friends | GEO: Europe/USA/Asia — Threads accounts | Full access via email (possibly also with connected 2FA password) — TikTok/Facebook/Google ADS agency ad accounts Contact us below — let’s discuss the terms! We are always open to other partnership offers as well. Contacts and support: Telegram: https://t.me/socnet_support Telegram channel: https://t.me/accsforyou_shop WhatsApp: https://wa.me/79051904467 WhatsApp channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  Discord: socnet_support  Discord server: https://discord.gg/y9AStFFsrh Email: solomonbog@socnet.store  Also via these contacts you can: — Get consultation about wholesale purchases — Establish a partnership (current partners: https://socnet.bgng.io/partners ) — Become our supplier SocNet — digital goods and premium subscriptions store 
    • We have updated the information about our current assortment and redesigned the topic — visit us to be the first to see new products and services of our projects! Relevant links: Digital goods store: Click Telegram bot: Click SMM Panel: Click Our project is actively seeking new suppliers and partners! — Snapchat old and new accounts | With snapscores | GEO: Europe/USA | Full access via email/phone number — Reddit old accounts with post and comment karma from 100 to 100,000+ | Full access via email — LinkedIn old accounts with real connections | GEO: Europe/USA | Full access via email + active 2FA password — Instagram old accounts (2010–2023) | Full access via email (possibly also with connected 2FA password) — Facebook old accounts (2010–2023) | Full access via email (possibly also with connected 2FA password) | With or without friends | GEO: Europe/USA/Asia — Threads accounts | Full access via email (possibly also with connected 2FA password) — TikTok/Facebook/Google ADS agency ad accounts Contact us below — let’s discuss the terms! We are always open to other partnership offers as well. Contacts and support: Telegram: https://t.me/socnet_support Telegram channel: https://t.me/accsforyou_shop WhatsApp: https://wa.me/79051904467 WhatsApp channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  Discord: socnet_support  Discord server: https://discord.gg/y9AStFFsrh Email: solomonbog@socnet.store  Also via these contacts you can: — Get consultation about wholesale purchases — Establish a partnership (current partners: https://socnet.bgng.io/partners ) — Become our supplier SocNet — digital goods and premium subscriptions store 
    • We’ve finally prepared the long-awaited client screenshots! Now everyone can see how the game will look on our server. We did our best to keep the atmosphere intact while also adding improvements for players’ comfort. All the images and details are already waiting for you in the new forum post — take a look and share your thoughts!
    • We have updated the information about our current assortment and redesigned the topic — visit us to be the first to see new products and services of our projects! Relevant links: Digital goods store: Click Telegram bot: Click SMM Panel: Click Our project is actively seeking new suppliers and partners! — Snapchat old and new accounts | With snapscores | GEO: Europe/USA | Full access via email/phone number — Reddit old accounts with post and comment karma from 100 to 100,000+ | Full access via email — LinkedIn old accounts with real connections | GEO: Europe/USA | Full access via email + active 2FA password — Instagram old accounts (2010–2023) | Full access via email (possibly also with connected 2FA password) — Facebook old accounts (2010–2023) | Full access via email (possibly also with connected 2FA password) | With or without friends | GEO: Europe/USA/Asia — Threads accounts | Full access via email (possibly also with connected 2FA password) — TikTok/Facebook/Google ADS agency ad accounts Contact us below — let’s discuss the terms! We are always open to other partnership offers as well. Contacts and support: Telegram: https://t.me/socnet_support Telegram channel: https://t.me/accsforyou_shop WhatsApp: https://wa.me/79051904467 WhatsApp channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  Discord: socnet_support  Discord server: https://discord.gg/y9AStFFsrh Email: solomonbog@socnet.store  Also via these contacts you can: — Get consultation about wholesale purchases — Establish a partnership (current partners: https://socnet.bgng.io/partners ) — Become our supplier SocNet — digital goods and premium subscriptions store 
  • 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