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

    • Okay I respect that but why is your other account banned?   I don't think this happened just because you delayed somebodys work even in 2012
    • Do You understand the fact, I won't scam anyone? Can You grasp such idea?  Second of all, if a random restaurant on Google Maps has 599 positive reviews and few negative ones with 4,8* score, do You ask Google to block it's profile and burn the place down? No? Then why the fuck You are crying about my random delays? If someone can't get a CUSTOM DESIGN on time, I refund. I'm not 16  y.o. anymore. I don't make living out of this L2 bullshit. Never did. Since 2012 I've made shit tons of projects. How many delays did I have? 12? 15? Out of hundrets of projects. Calm Your tits please. If I would actually take 4k euro and NOT deliver and NOT refund - admins can ban me. So don't compare me to Simple. And just so You know, Celestine sent me customers, so it's not like I've worked with him on his account all the time. That's another thing You won't understand. I won't waste anymore time on You and any other cunt who never was my customer but is bitching just because he has nothing better to do in his life. You don't like my work? Hove along, I don't give a shit. 
    • So he's like unsimple you would say? Cherry picking who's getting scammed.   Deliver 5 projects, don't deliver/delay the other 2 projects. Of course he won't scam you because he know what's gonna happen after since he's dealing with the admin himself.
    • I've worked with Ave a lot lately on designs and other projects. He has always delivered as quickly as possible sometimes within a week, maybe two. Personally, I’m patient, so I’ve never had an issue with the wait. I’m not trying to defend him blindly, but I genuinely don’t believe he would mess someone over for €60 €100. Sometimes he's inactive, likely due to real life responsibilities, but I don't judge everyone has their own situations. I understand that some people are impatient and want their orders completed quickly, but considering the quality of his work, I have no problem waiting. Of course, people react differently to delays, and that’s fair. But in my experience, I can't call him a scammer he's always delivered what I ordered.
  • Topics

×
×
  • Create New...