Jump to content

[SHARE] Olympiad, Deny Same Ip!


Recommended Posts

Hiya all!!

Didn't have nothing to do so i created a usefull patch for ye xD!  ;D

it is to block players to battle at oly with the same ip, thus -> Not 2 heroes from one player  :P

I also added a config option, in order to allow/dissallow it!

 

 

Index: /config/altsettings.properties
===================================================================
--- /config/altsettings.properties	(revision 5149)
+++ /config/altsettings.properties	(working copy)
@@ -324,6 +324,10 @@
# Olympiad Validation Period, Default 24 Hours.
AltOlyVperiod = 86400000

+# Olympiad allow matches from same ip
+AltOlySameIp = True
+	
+
#-------------------------------------------------------------
# Npc Crafter
#-------------------------------------------------------------
Index: /src/main/java/net/sf/l2j/gameserver/Olympiad.java
===================================================================
--- /src/main/java/net/sf/l2j/gameserver/Olympiad.java	(revision 5149)
+++ /src/main/java/net/sf/l2j/gameserver/Olympiad.java	(working copy)
@@ -1819,6 +1819,19 @@
             _sm3 = new SystemMessage(SystemMessageId.S1_HAS_LOST_S2_OLYMPIAD_POINTS);
             
             String result = "";
+			
+			String ip1 = "";
+			String ip2 = "";
+			
+			if(ip1.equals(ip2) && !Config.ALT_OLY_SAME_IP)
+			{
+                    _log.warn("Match from same ip " + _playerOneName + " vs " + _playerTwoName);
+                    result = " tie";
+                    _sm = new SystemMessage(SystemMessageId.THE_GAME_ENDED_IN_A_TIE);
+                    broadcastMessage(_sm, true);
+                    _playerOne.sendMessage("Matches from same Ip are forbidden.");
+                    _playerTwo.sendMessage("Matches from same Ip are forbidden.");
+            }    					

             if (playerTwoHp==0 || hpDiffOne < hpDiffTwo)
             {
Index: /src/main/java/net/sf/l2j/Config.java
===================================================================
--- /src/main/java/net/sf/l2j/Config.java	(revision 5149)
+++ /src/main/java/net/sf/l2j/Config.java	(working copy)
@@ -1353,6 +1353,7 @@
     public static int 				ALT_OLY_IWAIT;				// Olympiad Inital Wait
     public static int 				ALT_OLY_WPERIOD;			// Olympaid Weekly Period
     public static int 				ALT_OLY_VPERIOD;			// Olympaid Validation Period
+	public static boolean           ALT_OLY_SAME_IP;
     public static float 			ALT_GAME_SUMMON_PENALTY_RATE;	// Alternative game summon penalty
     public static int 				ALT_MANOR_REFRESH_TIME;			// Manor Refresh Starting time
     public static int 				ALT_MANOR_REFRESH_MIN;			// Manor Refresh Min
@@ -1495,7 +1496,8 @@
	        ALT_OLY_IWAIT                                       = Integer.parseInt(altSettings.getProperty("AltOlyPwait","300000"));
	        ALT_OLY_WPERIOD                                     = Integer.parseInt(altSettings.getProperty("AltOlyWperiod","604800000"));
	        ALT_OLY_VPERIOD                                     = Integer.parseInt(altSettings.getProperty("AltOlyVperiod","86400000"));
-
+            ALT_OLY_SAME_IP                                     = Boolean.parseBoolean(altSettings.getProperty("AltOlySameIp", "true"));
+			
             ALT_MANOR_REFRESH_TIME                              = Integer.parseInt(altSettings.getProperty("AltManorRefreshTime","20"));
             ALT_MANOR_REFRESH_MIN                               = Integer.parseInt(altSettings.getProperty("AltManorRefreshMin","00"));
             ALT_MANOR_APPROVE_TIME                              = Integer.parseInt(altSettings.getProperty("AltManorApproveTime","6"));

 

 

NOTE :* I have maded it for l2jfree Int,but with some modifications can be used at l2j too  :P

Link to comment
Share on other sites

very good share my friend but i would like to ask you if i use this code guys who are playing in the same internet cafe which uses 1 ip they will can go to oly battle?

i am right??

Link to comment
Share on other sites

if they have the same ip yes....they can't battle...they will participate in oly but if they go together on a battle

the match will end in a tie!!!

 

P.S:More Olympiad fixes for int are coming ;D

Link to comment
Share on other sites

Those has been commit from all server pack's ... If you see the configs for olympiad you will see that..

 

# Olympiad allow matches from same ip

AltOlySameIp = true or false

 

Btw ...good share..!

Link to comment
Share on other sites

nice yes but not because of the sami ip oly share because its commited in all pack like cobra said so its totally useless...

its nice because we dont have too take out the same ip code from the core...what i mean?

with that we make the same ip no reward thing for GvE or pvp reward systems.

Link to comment
Share on other sites

Really good Share! cause some people make 2 accounts and go fight making ties! Now they will stop!

Although I think in some packs this code already exists (not exactly the same code but similar)

 

Link to comment
Share on other sites

  • 1 month later...

Call me crazy but the only thing i see is this:

 

24dfqfm.jpg

 

tested local and as you see it says there's no victor but i get points ;S

 

Edit: not working anywhere, locked.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...