Jump to content
  • 0

[Request] Hit each other without press CTRL.


Question

Posted

Hello mates....

 

I want ppls hit each other in pvps/pks without press CTRL and then the player.

How i can do that?

5 answers to this question

Recommended Posts

  • 0
Posted

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)

 

Thats Interlude this is 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)
					{

 

Since its the only way.. locked.

  • 0
Posted

Finally with this code , ppls can hit each other without pressing CTRL.

 

The problem is that (through Setekh code) u cant attack a target if the target is not targeting you as well.

 

So this code don't solve my problem but actually make a new one ^^.

 

Anyone can help me plz?

I am searching all forums to solve this situation but without response.

 

 

*****

Edit : Finally problem solved ,thx to l2jserver staff !!!

 

It was need to remove all the other conditions and to make it ,return true .

Just do this,no need for extra code.

Guest
This topic is now closed to further replies.


×
×
  • Create New...