Jump to content

Recommended Posts

Posted

Welcome to the topic of SkyLancer's new invention.

The Jail Breaker !

 

breaker.jpg

 

Description :

When you get jailed you earning that item autamaticly.

It's your choice to use it or no.

If you don't use it when you get out it will dissapear autamaticly.

There is chance that you will not success.

If you fail you will be jailed for 10 minutes more ;D,

but if you don't you will be free like a bird.

 

Core Part :

Index: /trunk/PvP-GS/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- /trunk/PvP-GS/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 18)
+++ /trunk/PvP-GS/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 20)
@@ -6246,5 +6246,5 @@
	}

-	private void storeCharBase()
+	public void storeCharBase()
	{
		java.sql.Connection con = null;
@@ -10277,4 +10277,9 @@

             teleToLocation(-114356, -249645, -2984, true);  // Jail
+            if (Config.JAIL_BREAKER_ENABLED)
+            {
+            	addItem("Loot", Config.JAIL_BREAKER_ID, 1, this, true);
+            	sendMessage("You have earned a jail breaker. Use it at your own risk.");
+            }
             if (Config.JAIL_SET_PARA)
			{
@@ -10296,4 +10301,9 @@

             teleToLocation(17836, 170178, -3507, true);  // Floran
+            if (Config.JAIL_BREAKER_ENABLED || getInventory().getInventoryItemCount(Config.JAIL_BREAKER_ID, 0) >= 1)
+            {
+            	getInventory().destroyItemByItemId("Breaker", Config.JAIL_BREAKER_ID, 1, this, this.getTarget());
+            	sendMessage("Your jail breaker has been removed.");
+            }
             if (Config.JAIL_SET_PARA)
			{
Index: /trunk/PvP-GS/java/net/sf/l2j/gameserver/handler/itemhandlers/JailBreaker.java
===================================================================
--- /trunk/PvP-GS/java/net/sf/l2j/gameserver/handler/itemhandlers/JailBreaker.java (revision 20)
+++ /trunk/PvP-GS/java/net/sf/l2j/gameserver/handler/itemhandlers/JailBreaker.java (revision 20)
@@ -0,0 +1,90 @@
+/*
+ * 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 2, 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, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ *
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+package net.sf.l2j.gameserver.handler.itemhandlers;
+
+import net.sf.l2j.Config;
+import net.sf.l2j.gameserver.cache.HtmCache;
+import net.sf.l2j.gameserver.handler.IItemHandler;
+import net.sf.l2j.gameserver.model.L2Character;
+import net.sf.l2j.gameserver.model.L2ItemInstance;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;
+import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUser;
+import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
+import net.sf.l2j.gameserver.network.serverpackets.SocialAction;
+import net.sf.l2j.util.Rnd;
+
+
+/**
+ * @author r3aLtEk aka SkyLanceR
+ */
+public class JailBreaker implements IItemHandler
+{
+	private static final int[] ITEM_IDS = { Config.JAIL_BREAKER_ID };
+	
+	public void useItem(L2PlayableInstance playable, L2ItemInstance item)
+	{
+		L2PcInstance activeChar = (L2PcInstance)playable;
+		if(Config.JAIL_BREAKER_ENABLED || activeChar.isInJail())
+		{
+			int chance = Config.JAIL_BREAKER_CHANCE;
+			if (Rnd.get(100) < chance)
+			{
+				MagicSkillUser  MSU = new MagicSkillUser(activeChar, activeChar, 2024, 1, 1, 0);
+				activeChar.broadcastPacket(MSU);
+				activeChar.getInventory().destroyItemByItemId("Breaker", Config.JAIL_BREAKER_ID, 1, activeChar, activeChar.getTarget());
+				activeChar.sendMessage("Congratulations your jail break was successful. You are free from now !");
+				activeChar.broadcastUserInfo();
+				activeChar.setInJail(false);
+				activeChar.stopJailTask(true);
+				activeChar.storeCharBase();
+				NpcHtmlMessage htmlMsg = new NpcHtmlMessage(0);
+	            String jailInfos = HtmCache.getInstance().getHtm("data/html/jail_out.htm");
+	            if (jailInfos != null)
+	                htmlMsg.setHtml(jailInfos);
+	            else
+	                htmlMsg.setHtml("<html><body>You are free for now, respect server rules!</body></html>");
+	            activeChar.sendPacket(htmlMsg);
+	            activeChar.teleToLocation(17836, 170178, -3507, true);
+			}
+			else
+			{
+				activeChar.getInventory().destroyItemByItemId("Breaker", Config.JAIL_BREAKER_ID, 1, activeChar, activeChar.getTarget());
+				activeChar.broadcastPacket(new SocialAction(activeChar.getObjectId(), 16));
+				activeChar.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_HOLD_2);
+				activeChar.sendMessage("Oh no ! You did not success. You will be paralized and punished with 10 minutes more in jail.");
+				activeChar.broadcastUserInfo();
+				activeChar.setIsParalyzed(true);
+				activeChar.setInJail(true, 10);
+			}
+		}
+		else
+		{
+			activeChar.sendMessage("I'm sorry but you can't use items out of jail. Your breaker will be destroyed !");
+			activeChar.getInventory().destroyItemByItemId("Breaker", Config.JAIL_BREAKER_ID, 1, activeChar, activeChar.getTarget());
+			activeChar.broadcastUserInfo();
+			return;
+		}
+	}
+
+	public int[] getItemIds()
+	{
+		return ITEM_IDS;
+	}
+}
Index: /trunk/PvP-GS/java/net/sf/l2j/gameserver/handler/ItemHandler.java
===================================================================
--- /trunk/PvP-GS/java/net/sf/l2j/gameserver/handler/ItemHandler.java (revision 3)
+++ /trunk/PvP-GS/java/net/sf/l2j/gameserver/handler/ItemHandler.java (revision 20)
@@ -101,4 +101,5 @@
		registerItemHandler(new NobleCustomItem());
		registerItemHandler(new ClanRepsItem());
+		registerItemHandler(new JailBreaker());
         _log.config("ItemHandler: Loaded " + _datatable.size() + " handlers.");
	}
Index: /trunk/PvP-GS/java/net/sf/l2j/Config.java
===================================================================
--- /trunk/PvP-GS/java/net/sf/l2j/Config.java (revision 18)
+++ /trunk/PvP-GS/java/net/sf/l2j/Config.java (revision 20)
@@ -436,4 +436,7 @@
	public static boolean   ANTI_BUFF_SKILL;
	public static boolean   ANTI_PK_LOW_LEVEL;
+	public static boolean   JAIL_BREAKER_ENABLED;
+	public static int       JAIL_BREAKER_ID;
+	public static int       JAIL_BREAKER_CHANCE;
     
     /** Event Settings Parameters */
@@ -1835,4 +1838,7 @@
     	        ANTI_BUFF_SKILL                  = Boolean.parseBoolean(Modifications.getProperty("AntiBuffSkill", "False"));
     	        ANTI_PK_LOW_LEVEL                = Boolean.parseBoolean(Modifications.getProperty("AntiPkSystem", "False"));
+    	        JAIL_BREAKER_ENABLED             = Boolean.parseBoolean(Modifications.getProperty("JailBreakerEnabled", "False"));
+    	        JAIL_BREAKER_ID                  = Integer.parseInt(Modifications.getProperty("JailBreakerItemID", "9229"));
+    	        JAIL_BREAKER_CHANCE              = Integer.parseInt(Modifications.getProperty("JailBreakerChance", "40"));
             }
             catch (Exception e)
Index: /trunk/PvP-GS/Settings/Modifications/Modifications.properties
===================================================================
--- /trunk/PvP-GS/Settings/Modifications/Modifications.properties (revision 18)
+++ /trunk/PvP-GS/Settings/Modifications/Modifications.properties (revision 20)
@@ -443,4 +443,15 @@
CRItemID = 6673

+# Jail Breaker
+# This item will be gived to player once when he enter in jail.
+# He will have chance to get out or be there for long time paralized.
+JailBreakerEnabled = False
+
+# Id of the breaker
+JailBreakerItemID = 9229
+
+# Chance to break the jail walls
+JailBreakerChance = 40
+
# ========================== #
#       Scheme Buffer                       #

 

DataPack Part :

Execute by navicat:

 

INSERT INTO `etcitem` VALUES ('9229', 'Breaker', 'false', 'none', '0', 'stackable', 'steel', 'none', '-1', '100', '0', 'true', 'true', 'true', 'true', 'q_nias_silver_fairy', 'none');

 

Client Part :

Itemname-e:

 

9229	Jail Breaker		With this item you have chance to break the jail walls. If you fail you will be jailed for 10 minutes more !	-1					0	0	0	

 

EtcItemgdrp:

2	9229	0	3	5	3	0	dropitems.drop_spell_book_m00			dropitemstex.drop_spell_book_blue_t00			icon.skill0461					0	120	18	0	[i]0	1		1		ItemSound.itemdrop_etc_book		0	0	0

 

Credits :[/i]

By me

  • 3 weeks later...
Posted

wow i read all and i understund the modification is awsome i test this time to my server! thx for all +1 karma from me!

Posted

i didnt understand yet, what you mean jail breaker?

Lazy to read?

 

Description :

When you get jailed you earning that item autamaticly.

It's your choice to use it or no.

If you don't use it when you get out it will dissapear autamaticly.

There is chance that you will not success.

If you fail you will be jailed for 10 minutes more ,

but if you don't you will be free like a bird.

Posted

Цей хлопець виграв масової

 

You're not in Russian section.Please take care next time.

 

EDIT: User banned finally.

 

He seems to be the same guy as:

 

"author r3aLtEk aka SkyLanceR"

 

but karma already given, I'll leave the thread opened, so the author can provide support to members (since in the other topic he's banned).

Posted

You're not in Russian section.Please take care next time.

 

EDIT: User banned finally.

 

He seems to be the same guy as:

 

"author r3aLtEk aka SkyLanceR"

 

but karma already given, I'll leave the thread opened, so the author can provide support to members (since in the other topic he's banned).

 

lol ? he is not Im ...

You can check the IP's

btw its already posted so you can junk that topic

Posted

It didnt work for me <.<

Problem:

    [javac] F:\workspace\L2JTeon-Project\L2JTeon\java\net\sf\l2j\gameserver\model\actor\instance\L2PcInstance.java:11558: cannot find symbol
    [javac] symbol  : variable JAIL_SET_PARA
    [javac] location: class net.sf.l2j.Config
    [javac]             if (Config.JAIL_SET_PARA)  
    [javac]                       ^
    [javac] F:\workspace\L2JTeon-Project\L2JTeon\java\net\sf\l2j\gameserver\model\actor\instance\L2PcInstance.java:11583: cannot find symbol
    [javac] symbol  : variable JAIL_SET_PARA
    [javac] location: class net.sf.l2j.Config
    [javac]             if (Config.JAIL_SET_PARA)
    [javac]                       ^

 

Can someone help me?

Posted

http://www.maxcheaters.com/forum/index.php?topic=134838.0

 

 

try the original share and give me feedback again...

couse when I coded it i dont have any errors

 

 

PS:

--- /trunk/PvP-GS/java/net/sf/l2j/Config.java (revision 18)
+++ /trunk/PvP-GS/java/net/sf/l2j/Config.java (revision 20)
@@ -436,4 +436,7 @@
	public static boolean   ANTI_BUFF_SKILL;
	public static boolean   ANTI_PK_LOW_LEVEL;
+	public static boolean   JAIL_BREAKER_ENABLED;
+	public static int       JAIL_BREAKER_ID;
+	public static int       JAIL_BREAKER_CHANCE;

Did you add that part?

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

    • Some of you requested a Halloween-themed Hero Aura, so here it is! A custom aura featuring animated flying bats and spooky purple effects. - Interlude: Replaces the standard Hero Aura. - Fafurion: Separate effect for AbnormalDefaultEffect, also compatible with newer chronicles above Fafurion.   Perfect for Halloween events and custom servers!   Download
    • to be honest I cant find anything. Could You help me with that? 
    • For sale: High Five server pack, antibot, custom interface, website and admin panel Selling a High Five server pack for someone who wants to launch a proper server and has the time to work on it. The pack includes: - High Five server. It was running at **x200** rates. but is best also for low rate server  - Antibot  - Custom interface - Website with a custom admin panel - Balancer - Donate system - Crypto donate system - Crypto auction system - Updates through SVN - A large set of custom DressMe armors and weapons +npc with logo (i can make yours too on it ) - Custom maps with geodata not shared... A domain can be included as well. This is a real pack that has already been running, not an empty base. If you want to build something solid and you can put the time in, this is a ready start. Information and proof by PM. Payment by crypto or PayPal.  Prize  700 euro  for all 
    • You spent several paragraphs explaining how useful AI is today, something nobody here disputed, not that if anyone did would add value anyways. I'm using AI myself, extensively. I'm not arguing against progress, I'm questioning the long-term concentration of the infrastructure that makes that progress accessible. Your entire argument boils down to "AI is great today, just buy another subscription tomorrow." That's not an answer to concerns about future dependency, market concentration, or affordability. And there's something ironic about calling AI democratizing while casually suggesting everyone should just spend another $500 a month if they hit their limits. Technological progress and centralized control aren't mutually exclusive. That's the distinction you all keep missing. As for the European history lecture, I'm not sure what air conditioning has to do with semiconductor supply chains or market concentration that is driven by corporate greed and macropolitics. 
    • This is a very European dogma. To reject modernity and progress. Regression is the European form of progression. Hence why in 2026 there are no air conditioners in major countries like Spain France. Hubris of their ancestor's accomplishments trickled down to the modern person (especially itlians and greeks) where they still believe that their situation is that of 2000 bc.   While I do agree it is definitely important to understand your craft; the reality is as stated. The bots are here to stay and it's as revolutionary as the invention of the internet or the computer. Purists can stick to the typewriter while the keyboard is invented or snail mail containing hand written letters meanwhile the world carries on with hyperlinks. Either harness the power of superintelligence or get left behind. No matter the cost of tokens imo it is still worth it rather than dealing with human assets. A 'decent' single developer has now became an entire dev team in the l2 space. No complaints, no hours, no breaks (except when you run out of tokens. If this is a problem then just buy another sub???) and any mistake can be corrected ASAP. As long as the prompter has a "good enough" understanding of the context and is able to articulate to the bot. Any moron that talks to claude can do it. There is nothing special, you and I can both do the same thing now. AI levels the playing field. The difference is the macro understanding and how to fine tune it. Getting the feature or fix "working" is now no longer the problem but the perhaps the last 20% of making it user friendly and ergonomic which still requires a good eye and experience.   Pre-AI I have spent maybe 12k euro on brazilian scammer gabriel charging 40$ an hour, and then when critical issues arise from their code, the response is just "o sorry im at lunch" so now there really is not that much worry? Or waiting for someone to work on a major code refactor for over a year after buying them a laptop only to say that they are busy herding 5000 sheep and can no longer work. I also spent over 20k on reverse engineering the client and creating extenders which now can be solved with the same solution. The quality is maybe 70-80% of an expert, but the function is without a doubt 90-95%. However I have now adapted to the forward thinking workflow. I complain to opus, go get a drinky drink and come back and try the fix. I can also be talking to the bot on my phone and having it work on my pc while i do other stuf. All for the measly price of about 520$ a month (Claude 200, Claude 100, GPT 200, Gemini 20). What used to be impossible is now just a matter or tokens and persistence.   Also posting a tweet from Elon is the same as posting a quote from Mobius, showing the user's inability to think critically and how they are prone to idolize the loudest in the room.
  • 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..