Theonegandalf Posted February 7, 2009 Posted February 7, 2009 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
xXxExosoulerxXx Posted February 7, 2009 Posted February 7, 2009 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??
Theonegandalf Posted February 7, 2009 Author Posted February 7, 2009 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
Kràtos Posted February 7, 2009 Posted February 7, 2009 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..!
Theonegandalf Posted February 7, 2009 Author Posted February 7, 2009 Those has been commit from all server pack's ... yeah but it has not been commited for interlude!! that's why i'm sharing it for int ;)
Intrepid Posted February 7, 2009 Posted February 7, 2009 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.
Stealth Posted February 8, 2009 Posted February 8, 2009 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)
Versus Posted March 10, 2009 Posted March 10, 2009 Call me crazy but the only thing i see is this: tested local and as you see it says there's no victor but i get points ;S Edit: not working anywhere, locked.
Recommended Posts