Jump to content

extr3me

Members
  • Posts

    332
  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by extr3me

  1. i have some problem with the vps i the administrator will fix it today
  2. for me RiseOfKing is a project ;)
  3. what ?:|
  4. is on dedicat machine :P i opened him today no many player maybe 10-20 :P i wait to accept me in hopzone and other top and i adv him on some site [sorry for my bad english] [Ro] nu sunt prea multi player pentru ca l'am deschis astazi dar o sa fie ca dau massuri si or sa se adune pana diseara va astept pe totzi romani [/Ro]
  5. easy :P:D on 1 mod drop 15-20 medal and tatoo cost 1500 and mask the same 1500 ;)
  6. Everybody is welcome to our server ;)
  7. lol is online :P
  8. Lineage 2 Xtreme-Games Site : http://l2.xtreme-games.info Patch : http://www.4shared.com/file/FNC8hldR/L2Xtreme-Games.html Server Info XP : 3000x SP : 3000x Adena : 3000x Drop : 1x Spoil : 1x Party : 2x -=Enchantment=- Safe : +5 Max For Weapons : +16 Max For Armors : +16 Max For Jewels : +16 Enchant Rate : 75% Blessed Rate : 100% -=General Features=- Custom Npcs Custom Zones No Custom Items Buff time 2h Olympiad Works 100% Sieges Works 100% Fortress Works 100% Skills Works 95% Aug. Skill Rate 15% CTF / TVT Engine Every Hour Max Ally 3 Max Sub 3 Sub Class System LvL 80 PvP Color System 1000/2000/3000/4000/5000 -=Software=- We are running on the latest version of L2JRok Pack That is a public lineage 2 pack writed on java language -=Hardware=- RAM 4 GB DDR2 Internet Connection 1000 Up / Down Traffic Unlim. Intel Core i5 920 2.66Ghz (1) Hard Disk 1500 GB 7.200 RPM (Windows Hard Disk) 500 GB SSD
  9. don't have any problem :| to me work fine wtf
  10. come on is verry simple to add it :|
  11. lol try to add corect the the code dute i tested in L2jserver interlude clean version , l2jfree, l2jteon and work fine :| why for you don't work :|
  12. what project you use ?
  13. every 10 votes in hopzone all player online get a reward
  14. i don't understand what you say :| i just refactor the crash l2j code and i make config for it ;)
  15. is refactor by me :| if you can see i add config and other :| please do not spam this topic
  16. i have l2j interlude source and i don't have any error i tested him on l2jrok and on l2jteon and work fine :|
  17. nice work dude i like you work ;)
  18. For Me Work ;) I Tested ;) [sorry For Duble Post]
  19. i don't know so fine NextTokenzier to make it sorry
  20. Interlude Hopzone Vote Reward Index: config/custom/L2JXtreme.ini =================================================================== --- config/custom/L2JXtreme.ini (revision 98) +++ config/custom/L2JXtreme.ini (working copy) @@ -139,3 +139,15 @@ # --------------------------------------- #Limit gm to enchant player item GMOverEnchant = 0 + +#------------------------------------# +# Vote System Config # +#------------------------------------# +# Html Patch for Your Vote Site +# Works with HopZone/HopZones/TopZone and other HopZone Like +# Sample: +VoteHtmlPatch = http://l2.hopzone.net/lineage2/moreinfo/RaidFightLowRatePvPServers/69262.html +VoteReward1Count = 1000 +VoteReward2Count = 1000 +VoteReward1Id = 57 +VoteReward2Id = 57 Index: java/net/sf/l2j/gameserver/model/AutoVoteRewardHandler.java =================================================================== --- java/net/sf/l2j/gameserver/model/AutoVoteRewardHandler.java (revision 0) +++ java/net/sf/l2j/gameserver/model/AutoVoteRewardHandler.java (revision 0) @@ -0,0 +1,181 @@ +/* This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ + +package net.sf.l2j.gameserver.model; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.Collection; + +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.Announcements; +import net.sf.l2j.gameserver.GmListTable; +import net.sf.l2j.gameserver.ThreadPoolManager; +import net.sf.l2j.gameserver.model.L2ItemInstance; +import net.sf.l2j.gameserver.model.L2World; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; + +/** + * + * @author eXtr3me + * + */ +public class AutoVoteRewardHandler +{ + private int lastVoteCount = 0; + private int initialCheck = 60 * 1000; + private int delayForCheck = 300 * 1000; + private int votesForReward = 10; + private int maxRewardStack = 5; + + private AutoVoteRewardHandler() + { + System.out.println("Vote Reward System activated."); + ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), initialCheck, delayForCheck); + } + + private class AutoReward implements Runnable + { + public void run() + { + System.out.println("Vote Count Check."); + if (Config.VOTE_REWARD1_ID == 0 || Config.VOTE_REWARD1_COUNT == 0 || Config.VOTE_REWARD2_ID == 0 || Config.VOTE_REWARD2_COUNT == 0) + { + GmListTable.broadcastMessageToGMs("The rewards aren't Identified. Please take a look."); + return; + } + int newVoteCount = getVotes(Config.VOTE_HTML_PATCH); + System.out.println("newVoteCount:"+newVoteCount); + System.out.println("getLastVoteCount:"+getLastVoteCount()); + if (newVoteCount != 0 && getLastVoteCount() != 0 && newVoteCount >= getLastVoteCount() + votesForReward) + { + + Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers(); + for (L2PcInstance player : pls) + { + if (player != null) + { + L2ItemInstance item1 = player.getInventory().getItemByItemId(Config.VOTE_REWARD1_ID); + if (item1 == null || item1.getCount() < maxRewardStack) + { + player.addItem("reward", Config.VOTE_REWARD1_ID, Config.VOTE_REWARD1_COUNT, player, true); + } + L2ItemInstance item2 = player.getInventory().getItemByItemId(Config.VOTE_REWARD2_ID); + if (item2 == null || item2.getCount() < maxRewardStack) + { + player.addItem("reward", Config.VOTE_REWARD2_ID, Config.VOTE_REWARD2_COUNT, player, true); + } + } + } + setLastVoteCount(getLastVoteCount()+ votesForReward); + } + Announcements.getInstance().announceToAll("Our Current vote count is: " + newVoteCount); + Announcements.getInstance().announceToAll("The next reward will be given at " + (getLastVoteCount()+ votesForReward) + " Votes."); + if (getLastVoteCount() == 0) + { + setLastVoteCount(newVoteCount); + } + } + } + + private int getVotes(String urlString) + { + InputStreamReader isr = null; + BufferedReader in = null; + try + { + URL url = new URL(urlString); + isr = new InputStreamReader(url.openStream()); + in = new BufferedReader(isr); + String inputLine; + int voteCount = 0; + while ((inputLine = in.readLine()) != null) + { + if (inputLine.contains("rank anonymous tooltip")) + { + int Sub = 12; + switch (inputLine.length()) + { + case 116: + Sub = 13; + break; + case 117: + Sub = 14; + break; + case 118: + Sub = 15; + break; + case 119: + Sub = 16; + break; + } + voteCount = Integer.valueOf(inputLine.split(">")[2].replace("</span", "")); + break; + } + } + return voteCount; + } + catch (IOException e) + { + e.printStackTrace(); + return 0; + } + finally + { + try + { + in.close(); + } + catch (IOException e) + { + + } + try + { + isr.close(); + } + catch (IOException e) + { + + } + } + } + + private void setLastVoteCount(int voteCount) + { + lastVoteCount = voteCount; + } + + private int getLastVoteCount() + { + return lastVoteCount; + } + + public static AutoVoteRewardHandler getInstance() + { + return SingletonHolder._instance; + } + + @SuppressWarnings("synthetic-access") + private static class SingletonHolder + { + protected static final AutoVoteRewardHandler _instance = new AutoVoteRewardHandler(); + } +} Index: java/net/sf/l2j/gameserver/GameServer.java =================================================================== --- java/net/sf/l2j/gameserver/GameServer.java (revision 104) +++ java/net/sf/l2j/gameserver/GameServer.java (working copy) @@ -93,6 +93,7 @@ import net.sf.l2j.gameserver.instancemanager.SiegeManager; import net.sf.l2j.gameserver.model.AutoChatHandler; import net.sf.l2j.gameserver.model.AutoSpawnHandler; +import net.sf.l2j.gameserver.model.AutoVoteRewardHandler; import net.sf.l2j.gameserver.model.L2Manor; import net.sf.l2j.gameserver.model.L2PetDataTable; import net.sf.l2j.gameserver.model.L2World; @@ -378,6 +379,7 @@ SkillHandlerRegister.getInstance().loadHandlers(); UserCommandHandlerRegister.getInstance().loadHandlers(); VoiceCommandHandlerRegister.getInstance().loadHandlers(); + AutoVoteRewardHandler.getInstance(); if(Config.L2JMOD_ALLOW_WEDDING) CoupleManager.getInstance(); Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 99) +++ java/net/sf/l2j/Config.java (working copy) @@ -111,6 +111,13 @@ public static int CLIENT_PACKET_QUEUE_MAX_UNDERFLOWS_PER_MIN = 1; // default 1 public static int CLIENT_PACKET_QUEUE_MAX_UNKNOWN_PER_MIN = 5; // default 5 + //Vote Reward + public static String VOTE_HTML_PATCH; + public static int VOTE_REWARD1_ID; + public static int VOTE_REWARD2_ID; + public static int VOTE_REWARD1_COUNT; + public static int VOTE_REWARD2_COUNT; + /** Debug/release mode */ public static boolean DEBUG; /** Enable/disable assertions */ @@ -1645,6 +1652,11 @@ OLYMPIAD_GIVE_HASTE_FIGHTERS = Boolean.parseBoolean(L2JXtremeSettings.getProperty("OlympiadGiveHasteFighters","true")); OLYMPIAD_ACUMEN_LVL = Integer.parseInt(L2JXtremeSettings.getProperty("OlympiadAcumenLvl", "1")); OLYMPIAD_HASTE_LVL = Integer.parseInt(L2JXtremeSettings.getProperty("OlympiadHasteLvl", "2")); + VOTE_HTML_PATCH = L2JXtremeSettings.getProperty("VoteHtmlPatch", "Null"); + VOTE_REWARD1_COUNT = Integer.parseInt(L2JXtremeSettings.getProperty("VoteReward1Count", "1000")); + VOTE_REWARD2_COUNT = Integer.parseInt(L2JXtremeSettings.getProperty("VoteReward2Count", "1000")); + VOTE_REWARD1_ID = Integer.parseInt(L2JXtremeSettings.getProperty("VoteReward1Id", "57")); + VOTE_REWARD2_ID = Integer.parseInt(L2JXtremeSettings.getProperty("VoteReward2Id", "57")); } catch (Exception e) { *UPDATE : Now Work With New Hopzone Website [Thx to Rizel]
  21. is from mysql :| at line 1
  22. i don't understand you :|
  23. i realy don't know :|
×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock