Jump to content

Recommended Posts

Posted

Καλημέρα λοιπόν, πριν από λίγο είδα πολλά άτομα να ζητάνε τον παρακάτω κώδικα και είπα να τον δώσω.

 

aCis pack.

 

### Eclipse Workspace Patch 1.0
#P Coding Time!
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2MassSiegeManagerInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2MassSiegeManagerInstance.java	(revision 0)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2MassSiegeManagerInstance.java	(working copy)
@@ -0,0 +1,70 @@
+/*
+ * 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 net.sf.l2j.gameserver.model.actor.instance;
+
+import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
+import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate;
+
+/**
+ * @author Debian
+ *
+ */
+public class L2MassSiegeManagerInstance extends L2NpcInstance
+{
+	
+	public L2MassSiegeManagerInstance(int objectId, L2NpcTemplate template)
+	{
+		super(objectId, template);
+	}
+	
+	public void showHtmlWindow(L2PcInstance activeChar)
+	{
+		 NpcHtmlMessage p = new NpcHtmlMessage(5);
+	         StringBuilder tb = new StringBuilder(""); 
+	     
+			tb.append("<html><head><title>Mass Siege Manager</title></head><body>");
+			tb.append("<center>");
+			tb.append("<img src=\"L2Font-e.replay_logo-e\" width=256 height=80>");
+			tb.append("<br>");
+			tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>"); 
+			tb.append("<br>");
+			tb.append("<font color=\"FFAA00\">Mass Siege Manager</font>");
+			tb.append("<br>");
+			tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>");
+	                tb.append("</center>");
+			tb.append("<center>");
+			tb.append("<button value=\"Giran Siege\" action=\"bypass -h siege_giran\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Aden Siege\" action=\"bypass -h siege_aden\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Rune Siege\" action=\"bypass -h siege_rune\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Goddard Siege\" action=\"bypass -h siege_goddard\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Dion Siege\" action=\"bypass -h siege_dion\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Shuttgart Siege\" action=\"bypass -h siege_shuttgart\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Innadril Siege\" action=\"bypass -h siege_innadril\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Oren Siege\" action=\"bypass -h siege_oren\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Gludio Siege\" action=\"bypass -h siege_gludio\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("</center>");
+			tb.append("<center>");
+			tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>");
+			tb.append("<br>");
+			tb.append("<font color=\"FFAA00\">by Debian</font>");  
+			tb.append("</center>");
+			tb.append("</body></html>");
+			
+			p.setHtml(tb.toString());
+			activeChar.sendPacket(p);
+			return;
+	}
+	
+}
Index: java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java
===================================================================
--- java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java	(revision 270)
+++ java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java	(working copy)
@@ -22,11 +22,13 @@
import net.sf.l2j.gameserver.datatables.AdminCommandAccessRights;
import net.sf.l2j.gameserver.handler.AdminCommandHandler;
import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
+import net.sf.l2j.gameserver.instancemanager.CastleManager;
import net.sf.l2j.gameserver.model.L2Object;
import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.actor.L2Npc;
import net.sf.l2j.gameserver.model.actor.instance.L2OlympiadManagerInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.model.entity.Castle;
import net.sf.l2j.gameserver.model.entity.Hero;
import net.sf.l2j.gameserver.model.olympiad.OlympiadGameManager;
import net.sf.l2j.gameserver.model.olympiad.OlympiadGameTask;
@@ -34,6 +36,7 @@
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
+import net.sf.l2j.gameserver.network.serverpackets.SiegeInfo;
import net.sf.l2j.gameserver.util.GMAudit;

public final class RequestBypassToServer extends L2GameClientPacket
@@ -95,6 +98,64 @@
			{
				playerHelp(activeChar, _command.substring(12));
			}
+			
+			/** Siege Commands **/
+			
+			else if (_command.startsWith("siege_aden"))
+		    {
+		    	 Castle castle = CastleManager.getInstance().getCastleById(5);
+					if(castle != null)
+						sendPacket(new SiegeInfo(castle));
+		    }
+		    else if (_command.startsWith("siege_giran"))
+		    {
+		    	 Castle castle = CastleManager.getInstance().getCastleById(3);
+					if(castle != null)
+						sendPacket(new SiegeInfo(castle));
+		    }
+		    else if (_command.startsWith("siege_goddard"))
+		    {
+		    	 Castle castle = CastleManager.getInstance().getCastleById(7);
+					if(castle != null)
+						sendPacket(new SiegeInfo(castle));
+		    }
+		    else if (_command.startsWith("siege_rune"))
+		    {
+		    	 Castle castle = CastleManager.getInstance().getCastleById(8);
+					if(castle != null)
+						sendPacket(new SiegeInfo(castle));
+		    }
+		    else if (_command.startsWith("siege_shuttgart"))
+		    {
+		    	 Castle castle = CastleManager.getInstance().getCastleById(9);
+					if(castle != null)
+						sendPacket(new SiegeInfo(castle));
+		    }
+		    else if (_command.startsWith("siege_oren"))
+		    {
+		    	 Castle castle = CastleManager.getInstance().getCastleById(4);
+					if(castle != null)
+						sendPacket(new SiegeInfo(castle));
+		    }
+		    else if (_command.startsWith("siege_dion"))
+		    {
+		    	 Castle castle = CastleManager.getInstance().getCastleById(2);
+					if(castle != null)
+						sendPacket(new SiegeInfo(castle));
+		    }
+		    else if (_command.startsWith("siege_gludio"))
+		    {
+		    	 Castle castle = CastleManager.getInstance().getCastleById(1);
+					if(castle != null)
+						sendPacket(new SiegeInfo(castle));
+		    }
+		    else if (_command.startsWith("siege_innadril"))
+		    {
+		    	 Castle castle = CastleManager.getInstance().getCastleById(6);
+					if(castle != null)
+						sendPacket(new SiegeInfo(castle));
+		    }
+			
			else if (_command.startsWith("npc_"))
			{
				if (!activeChar.validateBypass(_command))

 

L2jFrozen pack.

 

### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2MassSiegeManagerInstance.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2MassSiegeManagerInstance.java	(revision 0)
+++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2MassSiegeManagerInstance.java	(working copy)
@@ -0,0 +1,69 @@
+/*
+ * 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.l2jfrozen.gameserver.model.actor.instance;
+
+import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
+import com.l2jfrozen.gameserver.templates.L2NpcTemplate;
+
+/**
+ * @author Debian
+ *
+ */
+public class L2MassSiegeManagerInstance extends L2NpcInstance
+{
+	
+	public L2MassSiegeManagerInstance(int objectId, L2NpcTemplate template)
+	{
+		super(objectId, template);
+	}
+	
+	public void showHtmlWindow(L2PcInstance activeChar)
+	{
+		 NpcHtmlMessage p = new NpcHtmlMessage(5);
+	         StringBuilder tb = new StringBuilder(""); 
+	     
+			tb.append("<html><head><title>Mass Siege Manager</title></head><body>");
+			tb.append("<center>");
+			tb.append("<img src=\"L2Font-e.replay_logo-e\" width=256 height=80>");
+			tb.append("<br>");
+			tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>"); 
+			tb.append("<br>");
+			tb.append("<font color=\"FFAA00\">Mass Siege Manager</font>");
+			tb.append("<br>");
+			tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>");
+	        tb.append("</center>");
+			tb.append("<center>");
+			tb.append("<button value=\"Giran Siege\" action=\"bypass -h siege_giran\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Aden Siege\" action=\"bypass -h siege_aden\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Rune Siege\" action=\"bypass -h siege_rune\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Goddard Siege\" action=\"bypass -h siege_goddard\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Dion Siege\" action=\"bypass -h siege_dion\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Shuttgart Siege\" action=\"bypass -h siege_shuttgart\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Innadril Siege\" action=\"bypass -h siege_innadril\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Oren Siege\" action=\"bypass -h siege_oren\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("<button value=\"Gludio Siege\" action=\"bypass -h siege_gludio\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\">");
+			tb.append("</center>");
+			tb.append("<center>");
+			tb.append("<img src=\"l2ui_ch3.herotower_deco\" width=256 height=32 align=center>");
+			tb.append("<br>");
+			tb.append("<font color=\"FFAA00\">by Debian</font>");  
+			tb.append("</center>");
+			tb.append("</body></html>");
+			
+			p.setHtml(tb.toString());
+			activeChar.sendPacket(p);
+			return;
+	}
+}
\ No newline at end of file
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestBypassToServer.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestBypassToServer.java	(revision 986)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestBypassToServer.java	(working copy)
@@ -28,6 +28,7 @@
import com.l2jfrozen.gameserver.handler.AdminCommandHandler;
import com.l2jfrozen.gameserver.handler.IAdminCommandHandler;
import com.l2jfrozen.gameserver.handler.custom.CustomBypassHandler;
+import com.l2jfrozen.gameserver.managers.CastleManager;
import com.l2jfrozen.gameserver.model.L2Object;
import com.l2jfrozen.gameserver.model.L2World;
import com.l2jfrozen.gameserver.model.actor.instance.L2ClassMasterInstance;
@@ -41,8 +42,10 @@
import com.l2jfrozen.gameserver.model.entity.event.TvT;
import com.l2jfrozen.gameserver.model.entity.event.VIP;
import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad;
+import com.l2jfrozen.gameserver.model.entity.siege.Castle;
import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed;
import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
+import com.l2jfrozen.gameserver.network.serverpackets.SiegeInfo;
import com.l2jfrozen.gameserver.util.GMAudit;

public final class RequestBypassToServer extends L2GameClientPacket
@@ -125,6 +128,64 @@
			{
				playerHelp(activeChar, _command.substring(12));
			}
+			
+						/** Siege Commands **/
+						
+						else if (_command.startsWith("siege_aden"))
+					    {
+					    	 Castle castle = CastleManager.getInstance().getCastleById(5);
+								if(castle != null)
+									sendPacket(new SiegeInfo(castle));
+					    }
+					    else if (_command.startsWith("siege_giran"))
+					    {
+					    	 Castle castle = CastleManager.getInstance().getCastleById(3);
+								if(castle != null)
+									sendPacket(new SiegeInfo(castle));
+					    }
+					    else if (_command.startsWith("siege_goddard"))
+					    {
+					    	 Castle castle = CastleManager.getInstance().getCastleById(7);
+								if(castle != null)
+									sendPacket(new SiegeInfo(castle));
+					    }
+					    else if (_command.startsWith("siege_rune"))
+					    {
+					    	 Castle castle = CastleManager.getInstance().getCastleById(8);
+								if(castle != null)
+									sendPacket(new SiegeInfo(castle));
+					    }
+					    else if (_command.startsWith("siege_shuttgart"))
+					    {
+					    	 Castle castle = CastleManager.getInstance().getCastleById(9);
+								if(castle != null)
+									sendPacket(new SiegeInfo(castle));
+					    }
+					    else if (_command.startsWith("siege_oren"))
+					    {
+					    	 Castle castle = CastleManager.getInstance().getCastleById(4);
+								if(castle != null)
+									sendPacket(new SiegeInfo(castle));
+					    }
+					    else if (_command.startsWith("siege_dion"))
+					    {
+					    	 Castle castle = CastleManager.getInstance().getCastleById(2);
+								if(castle != null)
+									sendPacket(new SiegeInfo(castle));
+					    }
+					    else if (_command.startsWith("siege_gludio"))
+					    {
+					    	 Castle castle = CastleManager.getInstance().getCastleById(1);
+								if(castle != null)
+									sendPacket(new SiegeInfo(castle));
+					    }
+					    else if (_command.startsWith("siege_innadril"))
+					    {
+					    	 Castle castle = CastleManager.getInstance().getCastleById(6);
+								if(castle != null)
+									sendPacket(new SiegeInfo(castle));
+					    }
+			
			else if(_command.startsWith("npc_"))
			{
				if(!activeChar.validateBypass(_command))

 

Και για τα 2 pack, βάλτε type σε npc L2MassSiegeManager

  • 2 weeks later...
  • 2 weeks later...
  • 2 weeks later...
Posted

I made some few changes because it wasn't working...anyway it may was my mistake

but now i know for sure it works because i tested it...i am using latest rev of jfrozen

and i just had the same problem with Visius....

i was targeting the npc and it was saying i have nothing to say to you.

 

i just changed from: StringBuilder tb = new StringBuilder("");

to: TextBuilder tb = new TextBuilder();

+package com.l2jfrozen.gameserver.model.actor.instance;
+
+import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
+import com.l2jfrozen.gameserver.templates.L2NpcTemplate;
+import javolution.text.TextBuilder;
+
+public class L2MassSiegeManagerInstance extends L2NpcInstance
+{
+	
+	public L2MassSiegeManagerInstance(int objectId, L2NpcTemplate template)
+	{
+		super(objectId, template);
+	}
+	
+	@Override
+	public void showChatWindow(L2PcInstance player, int val)
+	  {
+	    NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId());
+	    msg.setHtml(siegeWindow(player));
+	    msg.replace("%objectId%", String.valueOf(getObjectId()));
+	    player.sendPacket(msg);
+	  }
+	  private String siegeWindow(L2PcInstance player)
+	  {
+		 TextBuilder tb = new TextBuilder();
+	     
+		 tb.append("<html><title>Siege Manager</title><body><center>");
+		    tb.append("<br>");
+		    tb.append("<img src=\"L2UI_CH3.onscrmsg_pattern01_1\" width=\"300\" height=\"32\"");
+		    tb.append("<br>");
+			tb.append("<button value=\"Giran Siege\" action=\"bypass -h siege_giran\" width=134 height=21 back=\"L2UI_ch3.BigButton3_over\" fore=\"L2UI_ch3.BigButton3\">");
+			tb.append("<button value=\"Aden Siege\" action=\"bypass -h siege_aden\" width=134 height=21 back=\"L2UI_ch3.BigButton3_over\" fore=\"L2UI_ch3.BigButton3\">");
+			tb.append("<button value=\"Rune Siege\" action=\"bypass -h siege_rune\" width=134 height=21 back=\"L2UI_ch3.BigButton3_over\" fore=\"L2UI_ch3.BigButton3\">");
+			tb.append("<button value=\"Goddard Siege\" action=\"bypass -h siege_goddard\" width=134 height=21 back=\"L2UI_ch3.BigButton3_over\" fore=\"L2UI_ch3.BigButton3\">");
+			tb.append("<button value=\"Dion Siege\" action=\"bypass -h siege_dion\" width=134 height=21 back=\"L2UI_ch3.BigButton3_over\" fore=\"L2UI_ch3.BigButton3\">");
+			tb.append("<button value=\"Shuttgart Siege\" action=\"bypass -h siege_shuttgart\" width=134 height=21 back=\"L2UI_ch3.BigButton3_over\" fore=\"L2UI_ch3.BigButton3\">");
+			tb.append("<button value=\"Innadril Siege\" action=\"bypass -h siege_innadril\" width=134 height=21 back=\"L2UI_ch3.BigButton3_over\" fore=\"L2UI_ch3.BigButton3\">");
+			tb.append("<button value=\"Oren Siege\" action=\"bypass -h siege_oren\" width=134 height=21 back=\"L2UI_ch3.BigButton3_over\" fore=\"L2UI_ch3.BigButton3\">");
+			tb.append("<button value=\"Gludio Siege\" action=\"bypass -h siege_gludio\" width=134 height=21 back=\"L2UI_ch3.BigButton3_over\" fore=\"L2UI_ch3.BigButton3\">");
+			tb.append("</center>");
+
+		    tb.append("<center><img src=\"L2UI_CH3.onscrmsg_pattern01_2\" width=295 height=32><br></center>");
+		    tb.append("</body></html>");
+			return tb.toString();
+	  }
+}

  • 2 weeks later...
Posted

Bro I appreciate your work but you could do it alot simplier, like:

 

package net.sf.l2j.gameserver.model.actor.instance;

import java.util.StringTokenizer;

import net.sf.l2j.gameserver.instancemanager.CastleManager;
import net.sf.l2j.gameserver.model.entity.Castle;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
import net.sf.l2j.gameserver.network.serverpackets.SiegeInfo;
import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate;

/**
* @author Tommy
* @version 1.00
*/
public class L2MultiSiegeInstance extends L2NpcInstance
{
public L2MultiSiegeInstance(int objectId, L2NpcTemplate template)
{
	super(objectId, template);
}

@Override
public void onBypassFeedback(L2PcInstance player, String command)
{		
	if (command.startsWith("SiegeInfo"))
	{
		StringTokenizer s = new StringTokenizer(command);
		s.nextToken();

		Castle castle = CastleManager.getInstance().getCastleById(Integer.parseInt(s.nextToken()));

		if (castle == null)
		{
			mainHtm(player, true);
			player.sendPacket(ActionFailed.STATIC_PACKET);
		}
		else
			player.sendPacket(new SiegeInfo(castle));
	}
}

@Override
public void showChatWindow(L2PcInstance player)
{
	mainHtm(player, false);
}

private void mainHtm(L2PcInstance player, boolean nocastle)
{
	NpcHtmlMessage html = new NpcHtmlMessage(5);
	StringBuilder sb = new StringBuilder("");

	sb.append("<html><title>Tommy's Multi-Siege Manager</title>");
	sb.append("<body><center>");
	if (nocastle)
		sb.append("The castle you were searching is disabled.");
	else
	{
		sb.append("Choose which castle you wish to check:<br>");
		sb.append("<a action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 1\"><font color=\"LEVEL\">Gludio</font></a><br>");
		sb.append("<a action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 2\"><font color=\"LEVEL\">Dion</font></a><br>");
		sb.append("<a action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 3\"><font color=\"LEVEL\">Giran</font></a><br>");
		sb.append("<a action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 4\"><font color=\"LEVEL\">Oren</font></a><br>");
		sb.append("<a action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 5\"><font color=\"LEVEL\">Aden</font></a><br>");
		sb.append("<a action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 6\"><font color=\"LEVEL\">Innadril</font></a><br>");
		sb.append("<a action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 7\"><font color=\"LEVEL\">Goddard</font></a><br>");
		sb.append("<a action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 8\"><font color=\"LEVEL\">Rune</font></a><br>");
		sb.append("<a action=\"bypass -h npc_" + getObjectId() + "_SiegeInfo 9\"><font color=\"LEVEL\">Schuttgart</font></a><br>");
	}
	sb.append("</center></body></html>");

	html.setHtml(sb.toString());
	player.sendPacket(html);
}
}

 

For people who wants to give it a try - all you need is retype the npc to L2MultiSiege.

 

It works well with aCis.

  • 2 months later...
Posted

Φίλε έχω περάσει κανονικά τον κώδικα αλλά μετά δεν ξέρω τι να κάνω. Προσπάθησα να αλλάξω σε ενα οποιοδήποτε npc το type αλλά δεν έγινε κάτι. Μπορείς να μου πεις τι να κάνω ακριβώς;;

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Why the fuck would you need me to explain how the exploit works ? You should be easily able to figure it out from the patch I sent you. The patch is for developers, we are not trying to explain to players how to dupe adena. At this point I'm starting to question if you're even a developer or you are pretending to be one. Apparently you couldn't figure out from the patch how the exploit works and needed for me to send you a video ...   But since you insist: Would you like me to show you adena dupes in the code that require no client modificaitons that are not fixed in the private version ? I'll make you look even more fool than you already look.
    • Hi everyone! We've got a big update 🙂   We've finally updated our UPNOVA Store.   What's already available: - ECHO.GG — a ready-made website for a Lineage 2 server: home page, news, article page, mobile-friendly layout, RU and EN versions, 5 color themes and Figma source files. Clean HTML/CSS/JS markup, so it's easy to recolor for your own project. You can also add a matching launcher design and a banner pack in the same style at a discount. - Ready-made updaters for L2 in three styles — we'll adapt them to your server in 2–4 days.   How to buy: - choose a plan: from the markup in one theme to a full buyout (the design is taken off sale and stays yours only); - pay by card or crypto; - files arrive right after payment — by email and in the "Orders" tab on the site.   We'll keep adding to the catalog: designs for other games are next in line. Need something custom? Drop us a message and we'll make it for you.   What else is new on the site: - The site is faster and smoother: updated interface, animations and icons, more comfortable on mobile. - A new contact form, now even more convenient (small thing, but nice). - English version of the store and the site: for international projects, with a better translation that also helps with Google. - AI logo generator for game servers (beta): create a logo in a couple of minutes right on the site. - Seasonal theme: Halloween is on the site until November 1 🎃 (we'll come up with something for New Year too)   🛒 Store: https://upnova.ru/en/store-en/ 🌐 Our website: https://upnova.ru/en/   Good luck with your launches, everyone! 🙏
    • ===================================================================== L2jAtlantis - ADVERTISING TEXT ===================================================================== Official forum : https://l2jatlantis.boards.net/ Official Discord: https://discord.gg/tz4QsEpbF5 PayPal email    : savvaspolis@gmail.com Admin           : FinalDestination TIPS BEFORE YOU POST - Read the rules of each forum first. Many forums only allow ads in a   specific section (for example "Marketplace", "Releases" or "Advertising"). - Do not copy-paste the same text everywhere. Change the title a little. - Use only the "BBCode" version on forums that support it (most do).   Use the "PLAIN" version if the forum does not support BBCode. - Always answer questions on your own forum or Discord, not by private   message with payment details. ===================================================================== 1) TITLE OPTIONS (pick one) ===================================================================== - L2jAtlantis - Lineage 2 High Five Part 5 | Reworked, L2OFF-like project - [Release] L2jAtlantis - Clean High Five Part 5 project pack (compiled) - [Sell] L2jAtlantis - 6 years of development, L2OFF-like High Five Part 5 - L2jAtlantis High Five Part 5 - 530+ quests, 2,300+ NPC AI, 230+ makers ===================================================================== 2) LONG VERSION - BBCODE ===================================================================== [center][size=6][b]L2jAtlantis[/b][/size] [size=4][b]Lineage 2 High Five Part 5[/b] - reworked, L2OFF-like project pack[/size][/center] [b]What is L2jAtlantis?[/b] L2jAtlantis is a complete Lineage 2 High Five Part 5 server project built on the original L2J architecture. Every part of the original High Five content has been reworked to follow the official (L2OFF) behaviour, with our own improvements and remastered skill changes on top. It is the result of 6 years of continuous development. [b]What is inside[/b] [list] [*]Original High Five Part 5 content, completely reworked [*]L2OFF-like behaviour for quests, NPC AI, makers and instances [*]530+ quests rebuilt from the official scripts [*]2,300+ NPC AI scripts and 230+ makers (spawn logic) [*]Raid boss and epic AI: Antharas, Valakas, Baium, Queen Ant, Core, Orfen, Zaken, Sailren, Beleth, Baylor, Frintezza, Freya and more [*]World content and systems: Hellbound, Olympiad, Castle and Fortress, Pailaka, Imperial Tomb, Primeval Isle, Dragon Valley, Seven Signs NPCs, Stakato Nest and more [*]Remastered and adjusted skills [*]Asynchronous network layer [*]Clean code base, no leftovers from public packs [/list] [b]Requirements[/b] [list] [*]Java 24 (JDK 24 or newer) [*]MariaDB (MySQL compatible) database [*]Windows or Linux server [*]Lineage 2 High Five Part 5 game client [/list] [b]Pack and updates[/b] [list] [*][b]Project Pack:[/b] 400 EUR (one-time payment) [*][b]Monthly Updates:[/b] 30 EUR / month (optional, cancel any time) [*]Delivered within 24 hours of the confirmed payment [/list] The project is distributed [b]compiled only[/b]. The source code is not included and is not for sale. [b]Try before you buy[/b] We have a PTS Test Server where you can test the project files first. Details are in the PTS thread on our forum. [b]Links[/b] [list] [*]Forum: https://l2jatlantis.boards.net/ [*]Discord: https://discord.gg/tz4QsEpbF5 [/list] [b]Important:[/b] The only official PayPal email is [b]savvaspolis@gmail.com[/b]. Buy only through our official forum. We never ask for payment by private message. Check our "Contact & Official Links" thread on the forum to avoid scams and impersonators. [i]Lineage 2 and all related names belong to NCsoft. L2jAtlantis is an independent project and is not affiliated with NCsoft.[/i] ===================================================================== 3) LONG VERSION - PLAIN TEXT (no BBCode) ===================================================================== L2jAtlantis - Lineage 2 High Five Part 5 Reworked, L2OFF-like project pack WHAT IS L2JATLANTIS? L2jAtlantis is a complete Lineage 2 High Five Part 5 server project built on the original L2J architecture. Every part of the original High Five content has been reworked to follow the official (L2OFF) behaviour, with our own improvements and remastered skill changes on top. It is the result of 6 years of continuous development. WHAT IS INSIDE - Original High Five Part 5 content, completely reworked - L2OFF-like behaviour for quests, NPC AI, makers and instances - 530+ quests rebuilt from the official scripts - 2,300+ NPC AI scripts and 230+ makers (spawn logic) - Raid boss and epic AI: Antharas, Valakas, Baium, Queen Ant, Core, Orfen, Zaken, Sailren, Beleth, Baylor, Frintezza, Freya and more - World content and systems: Hellbound, Olympiad, Castle and Fortress, Pailaka, Imperial Tomb, Primeval Isle, Dragon Valley, Seven Signs NPCs, Stakato Nest and more - Remastered and adjusted skills - Asynchronous network layer - Clean code base, no leftovers from public packs REQUIREMENTS - Java 24 (JDK 24 or newer) - MariaDB (MySQL compatible) database - Windows or Linux server - Lineage 2 High Five Part 5 game client PACK AND UPDATES - Project Pack: 400 EUR (one-time payment) - Monthly Updates: 30 EUR / month (optional, cancel any time) - Delivered within 24 hours of the confirmed payment The project is distributed COMPILED ONLY. The source code is not included and is not for sale. TRY BEFORE YOU BUY We have a PTS Test Server where you can test the project files first. Details are in the PTS thread on our forum. LINKS - Forum: https://l2jatlantis.boards.net/ - Discord: https://discord.gg/tz4QsEpbF5 IMPORTANT: The only official PayPal email is savvaspolis@gmail.com. Buy only through our official forum. We never ask for payment by private message. Check our "Contact & Official Links" thread on the forum to avoid scams and impersonators. Lineage 2 and all related names belong to NCsoft. L2jAtlantis is an independent project and is not affiliated with NCsoft. L2jAtlantis - Lineage 2 High Five Part 5, reworked L2OFF-like project pack. 530+ quests, 2,300+ NPC AI, 230+ makers, asynchronous network, compiled only. Test it first on our PTS server. Forum: https://l2jatlantis.boards.net/ | Discord: https://discord.gg/tz4QsEpbF5   [b]L2jAtlantis[/b] - Lineage 2 [b]High Five Part 5[/b], reworked L2OFF-like project pack. 530+ quests, 2,300+ NPC AI, 230+ makers, asynchronous network, compiled only. Test it first on our PTS server. Forum: https://l2jatlantis.boards.net/ | Discord: https://discord.gg/tz4QsEpbF5  
    • First of all, I never challenged you at any point.   Second, congratulations—this is what you should have done from the start: shown how it worked, how to exploit it, etc. Now, let’s look at the facts:   The flaw requires the person to be the OWNER of the castle.   It requires the use of third-party programs or a modified client—and most private servers don’t even allow the use of modified clients, thanks to their anti-cheat systems.   Are you honestly certain that a castle owner on a private server would risk losing their account just to pull off this exploit? They’d have to be a complete idiot.   You’ve spent months going on about how you discovered a bug that has ZERO impact on the actual gameplay—congratulations.   I’m not saying that flaws are bad or that they shouldn’t be fixed—in fact, the flaw *was* fixed.   What I’m saying is that you’ve been harping on the same point for months, even though the issue had already been resolved in the closed branch.   It’s the prerogative of those who maintain the code to fix things however they see fit, don’t you think?   And learn this: when you report a bug, you MUST: 1- Report the bug (obviously) 2- Explain in detail how the bug occurs 3- Prove that the bug actually happens   And instead of contributing to the project through the proper, public channels, you chose to turn this into a whole circus—I’d just like to understand why...   It’s a good thing everyone in this thread will get to see who the "asshole" is.
    • To use this exploit you have to:   1) Have access to the castle vault, aka you have to own a castle. 2) Send through Adrenaline Engine.BypassToServer(Bypass) as emommy said 3) In the crafted packet you will put a negative amount eg -100000000 What this does is it multiplies it by -1 so it becomes positive. 4) You won't see anything in your inventory, but if you open the castle vault through the Chamberlain you will see that the warehouse now has 10000000 adena. The negative became positive. 5) Withdraw the adena normally and you now have all the adena you need.   I wouldn't bother explaining how to do it, but this idiot (Galagard) wanted to challenge me. And from what I can see, they haven't patched the exploit even if I reported it to them a week ago so it's obvious that people will start sharing it around.   Maybe I should start positing here instead of the official channels.   All public versions of L2JMobius for all chronicles are vulnerable and not patched yet.   And thanks to this idiot (Galagard), everyone now knows.   Baldurian. EDIT:    Ok I just got informed that Mobius decided to accept the fix in the public repo.   So I will now post a proof of the exploit as Galagard requested. Normally I don't do so, but my good friend Galagard who has his nose so far stuck up his asshole, insulted me, and challenged me to show proof:     And to be fair to everyone, this is not an L2JMobius issue as the thread claims. It's L2JServer leftover, so if you have L2JServer derivative packs, you should patch too. 
  • 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..