Jump to content

Recommended Posts

Posted

WARNING! Do not try it for now, wait until it's fixed.

 

Not my style to make smth simple as this and share it.. but other ppl might find it useful :P

This code dose exactly what the title says.

 

Interlude:

Index: E:/L2j Development/workspace/L2_GameServer_It/java/config/altsettings.properties
===================================================================
--- E:/L2j Development/workspace/L2_GameServer_It/java/config/altsettings.properties	(revision 4034)
+++ E:/L2j Development/workspace/L2_GameServer_It/java/config/altsettings.properties	(working copy)
@@ -28,6 +28,9 @@
# Weight Limit multiplier - default 1
AltWeightLimit = 1

+# Pc Attackable at all time.
+PCAttackableAllTime = false
+
# If XP loss (and deleveling) is enabled, default is 'true'
Delevel = True

Index: E:/L2j Development/workspace/L2_GameServer_It/java/net/sf/l2j/Config.java
===================================================================
--- E:/L2j Development/workspace/L2_GameServer_It/java/net/sf/l2j/Config.java	(revision 4034)
+++ E:/L2j Development/workspace/L2_GameServer_It/java/net/sf/l2j/Config.java	(working copy)
@@ -89,7 +89,9 @@
    public static boolean SERVER_LIST_TESTSERVER;
    /** Set the server as gm only at startup ? */
    public static boolean SERVER_GMONLY;
-
+    
+    public static boolean PC_VS_PC_ATTACKABLE_ALLTIME;
+    
    // Thread pools size
    /** Thread pool size effect */
    public static int THREAD_P_EFFECTS;
@@ -1627,6 +1629,7 @@
                altSettings.load(is);
                is.close();

+                PC_VS_PC_ATTACKABLE_ALLTIME = Boolean.parseBoolean(altSettings.getProperty("PCAttackableAllTime", "false"));
                ALT_GAME_TIREDNESS      = Boolean.parseBoolean(altSettings.getProperty("AltGameTiredness", "false"));
                ALT_GAME_CREATION       = Boolean.parseBoolean(altSettings.getProperty("AltGameCreation", "false"));
                ALT_GAME_CREATION_SPEED = Double.parseDouble(altSettings.getProperty("AltGameCreationSpeed", "1"));
Index: E:/L2j Development/workspace/L2_GameServer_It/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- E:/L2j Development/workspace/L2_GameServer_It/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(revision 4034)
+++ E:/L2j Development/workspace/L2_GameServer_It/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -6804,6 +6804,12 @@
		return _hennaDEX;
	}

+	@Override
+    public boolean isAttackable()
+    {
+        return Config.PC_VS_PC_ATTACKABLE_ALLTIME && (getTarget() != null && getTarget() instanceof L2PcInstance);
+    }
+
	/**
	 * Return True if the L2PcInstance is autoAttackable.<BR><BR>
	 *
@@ -6822,6 +6828,9 @@
		if (attacker == this || attacker == getPet())
			return false;

+		if(Config.PC_VS_PC_ATTACKABLE_ALLTIME && (getTarget() != null && getTarget() instanceof L2PcInstance))
+			return true;
+		
		// TODO: check for friendly mobs
		// Check if the attacker is a L2MonsterInstance
		if (attacker instanceof L2MonsterInstance)

 

Epilogue:

Index: E:/L2j Development/workspace/L2_GameServer-clean/java/config/Character.properties
===================================================================
--- E:/L2j Development/workspace/L2_GameServer-clean/java/config/Character.properties	(revision 4068)
+++ E:/L2j Development/workspace/L2_GameServer-clean/java/config/Character.properties	(working copy)
@@ -33,6 +33,9 @@
# Default: 1
AltWeightLimit = 1

+# Pc Attackable at all time.
+PCAttackableAllTime = false
+
# Run speed modifier. Example: Setting this to 5 will give players +5 to their running speed.
# Default: 0
RunSpeedBoost = 0
Index: E:/L2j Development/workspace/L2_GameServer-clean/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- E:/L2j Development/workspace/L2_GameServer-clean/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java	(revision 4068)
+++ E:/L2j Development/workspace/L2_GameServer-clean/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -8436,6 +8436,12 @@
		return _hennaDEX;
	}

+	@Override
+    public boolean isAttackable()
+    {
+		return Config.PC_VS_PC_ATTACKABLE_ALLTIME && (getTarget() != null && getTarget() instanceof L2PcInstance);
+    }
+
	/**
	 * Return True if the L2PcInstance is autoAttackable.<BR><BR>
	 *
@@ -8454,6 +8460,9 @@
		if (attacker == this || attacker == getPet())
			return false;

+		if(Config.PC_VS_PC_ATTACKABLE_ALLTIME && (getTarget() != null && getTarget() instanceof L2PcInstance))
+			return true;
+
		// TODO: check for friendly mobs
		// Check if the attacker is a L2MonsterInstance
		if (attacker instanceof L2MonsterInstance)
Index: E:/L2j Development/workspace/L2_GameServer-clean/java/com/l2jserver/Config.java
===================================================================
--- E:/L2j Development/workspace/L2_GameServer-clean/java/com/l2jserver/Config.java	(revision 4068)
+++ E:/L2j Development/workspace/L2_GameServer-clean/java/com/l2jserver/Config.java	(working copy)
@@ -87,6 +87,7 @@
	public static double RESPAWN_RESTORE_HP;
	public static double RESPAWN_RESTORE_MP;
	public static boolean ALT_GAME_TIREDNESS;
+	public static boolean PC_VS_PC_ATTACKABLE_ALLTIME;
	public static boolean ENABLE_MODIFY_SKILL_DURATION;
	public static TIntIntHashMap SKILL_DURATION_LIST;
	public static boolean ENABLE_MODIFY_SKILL_REUSE;
@@ -1302,7 +1303,8 @@
					CP_REGEN_MULTIPLIER = Double.parseDouble(Character.getProperty("CpRegenMultiplier", "100")) /100;
					ALT_GAME_TIREDNESS = Boolean.parseBoolean(Character.getProperty("AltGameTiredness", "false"));
					ENABLE_MODIFY_SKILL_DURATION = Boolean.parseBoolean(Character.getProperty("EnableModifySkillDuration", "false"));
-
+					PC_VS_PC_ATTACKABLE_ALLTIME = Boolean.parseBoolean(Character.getProperty("PCAttackableAllTime", "false"));
+					
					// Create Map only if enabled
					if (ENABLE_MODIFY_SKILL_DURATION)
					{

NOTE: I've been already applauded for this code, so don't shit it and karma me xD

Posted

What do you mean with the PC?

I cant get what the code does!

Well dooh PC Means client meaning the playable object O.o hard shit ain't it?

Posted

I have problem with this :) if set it ti false i can't attack with simple payers each other :) and if true i first character don't do anythink before loged it when u press attack char just stuck and ju have to cancel target. :P

Posted

Ofcurse it will mess up your pvp system. The code is wrong. ( And all those smart ass guys like ExtremeDwarf playing cool didnt see it . )

 

 

 

+ @Override

+    public boolean isAttackable()

+    {

+ return Config.PC_VS_PC_ATTACKABLE_ALLTIME && (getTarget() != null && getTarget() instanceof L2PcInstance);

+    }

+

 

Do not add this. Thats what causing the problem. Every L2Playable ( aka L2PcInstance too ) is attackable object. So remove that lines from the code.

 

And check your codes when posting them.

Posted

I have problem with this :) if set it ti false i can't attack with simple payers each other :) and if true i first character don't do anythink before loged it when u press attack char just stuck and ju have to cancel target. :P

 

Yes,actually this code is imperfect.I realize it now....

It provoques new problems to hit other ppls.

Check here ,i solve it alone and with the help of l2jserver staff.

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

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

 

Actually you can hit ppls without pressing CTRL but if enemy dont target you ,then it can't happen anything (pvp or pk).So this code is useless in this situation.Just follow the first link i gave you to solve it. ;)

Posted

Yes,actually this code is imperfect.I realize it now....

It provoques new problems to hit other ppls.

Check here ,i solve it alone and with the help of l2jserver staff.

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

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

 

Actually you can hit ppls without pressing CTRL but if enemy dont target you ,then it can't happen anything (pvp or pk).So this code is useless in this situation.Just follow the first link i gave you to solve it. ;)

 

if the code is useless remove the karma

Posted

This code has little mistake. Setekh is bussy atm, so wait for him firstly.

 

That's true, he'll be away for 3-4 days..

I'll lock it to avoid spam and wait for him to come back and fix it.

It will be unlocked when everything is fine.

Guest
This topic is now closed to further replies.


  • Posts

    • Download Lobby u need island for lobby Download Crow Island  
    • Website: https://l2elixir.org/ Discord: https://discord.gg/5ydPHvhbxs    
    • L2-LORENA x100 MID RATE   Interlude Nostalgia Meets Modern Gameplay   OFFICIAL OPENING:  April 4 (Saturday)  19:00 UTC+1 ⸻  MAIN INFORMATION  Adena: x5  Drop: x10  Spoil: x10  Raid Boss: x10  Seal Stones: x2  Quests: x10 ⸻  FEATURES  GM Shop up to B-Grade  Full Buffer  Premium System (x2 bonuses)  AutoFarm – FREE for everyone ⸻  SERVER CONCEPT  Classic Interlude nostalgia  Enhanced with modern interface & mechanics  Balanced PvP & PvE gameplay  Active development & custom features ⸻  WHY JOIN L2-LORENA?  No Pay-to-Win  Smooth gameplay & stable server  Competitive PvP environment  Friendly & active community ⸻  JOIN US NOW L2-LORENA 100X <<< LINK Discord: https://discord.gg/TYZ88Tgx4b  Facebook: https://www.facebook.com/share/18kwbkaYZY/?mibextid=wwXIfr   L2-LORENA Link << Discord: https://discord.gg/TYZ88Tgx4b  Facebook: https://www.facebook.com/share/18kwbkaYZY/?mibextid=wwXIfr
    • https://web.archive.org/web/20260306183214/https://maxcheaters.com/topic/241828-l2j-l2damage/page/3/ https://l2topzone.com/forum/l2-server-support-problems/9/l2damage-stopped/30514 Also we will try to push longer seasons ever ! (1135-100)/9 = 115 online
    • ONE SIDE – AND EVERYTHING BREAKS ▪ Looks like a simple case: Florida DL, back side, barcode – “clean and minimal”. ▪ In reality, these are exactly the tasks that fail most often. – data provided as plain text – request only for the back side – focus on the barcode (PDF417) ▪ And here’s the key point: ▪ A barcode is not just a “picture on the back”. It’s compressed logic of the entire document. ▪ If it doesn’t match the front, format, and data structure – the system flags it instantly. ▪ Many create a “similar-looking” code. But systems don’t read “similar” – they read by specification. ▪ In cases like this, it’s not about design. It’s about correct data assembly and how it behaves inside the format. ▪ Today only – 15% off for verification cases. ▪ Want it to pass, not just look right? Describe your case – we’ll show where even clean files break. › TG: @mustang_service ( https:// t.me/ mustang_service ) › Channel: Mustang Service ( https:// t.me/ +JPpJCETg-xM1NjNl ) #editing #photoshop #documents #verification #case
  • 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..