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

    • Hello everyone, I am looking to purchase a Premium Lineage 2 High Five server pack. My main requirements are: Stability & Quality (Most Important): The pack must be highly stable with no system errors or major bugs. Custom Features: It must include ready-to-use custom features such as a fully functional Community Board, custom NPC Buffers, and Custom Item Sellers (GM Shops), etc. Complete Files: It is absolutely necessary that the full source code (src) and complete Geodata are included. If you are selling a pack that meets these criteria, please send me a PM or leave a reply with the following information: Brief details and key features of the pack Price Test server availability (I would like to test it before buying) Thank you!
    • L2jmobiusDevClon — Classic Interlude p110 Emulator L2jmobiusDevClon is actively developing a Lineage 2 Classic Interlude p110 emulator. Development is done in free time with a strong focus on: • Stability • Authentic Classic mechanics • Clean and optimized architecture The project is based on the L2jMobius source and is continuously evolving and improving. System Requirements: • Java 25 • MariaDB 12.0 • Client p110 Current Revision: 3.0 Development Status: Active Distribution: Free Official Website: https://www.l2jmobiusdevclon.pp.ua Discord Server: https://discord.gg/23a9S8g4Bn Contact: Telegram — @L2jmobiusDevClon Also available via private messages Project Goals: ✔ Improved stability ✔ Maximum Classic accuracy ✔ Core optimization We are currently looking for: • Testers • Server administrators Suggestions, bug reports, and ideas are always welcome. Contact us via: ✔ Discord ✔ Telegram ✔ Private Messages
    • i guess loading only the effects that are needed it will maybe work, like removing from reshade shader folder the ones that are not needed, depends on the pc also i guess, also limithing the game at 30fps can be better maybe
    • Up   SELL CHARACTERS L2 REBORN FRANZ x1     destroyer 74 lvl naked - 120 euro sws 71 lvl naked - 120 euro pp 66 skills - 120 euro se 64 lvl - 90 euro   Characters are legit with mail   i can wtt the characters for adena server franz   sell adena franz 250kk stock     add discord topeseller4081  
  • 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..