powerboy2 Posted August 6, 2013 Posted August 6, 2013 Geia sas paides eftia3a afto to topic gia na boi8isou newbies pisteuw oti 3ero arketa pragmata p mporoun na boi8isoun enan newbie Telos panton opoios exei problem kai ein new se l2 servers parakalw pm me ,ty Den eim expert se servers aplos 3erw ta basika gia na help ena newbie
0 sQu€€k Posted August 6, 2013 Posted August 6, 2013 Ένας newbie θα βοηθήσει newbies??? Υπάρχουν οδηγοί γι'αυτό το πράγμα. .
0 Kwstakis Posted September 16, 2013 Posted September 16, 2013 package com.l2j.gameserver.handler; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Set; import java.util.logging.Logger; import com.l2j.Config; import com.l2j.gameserver.model.L2World; import com.l2j.gameserver.model.actor.instance.L2PcInstance; import com.l2j.gameserver.model.entity.Announcements; import com.l2j.gameserver.thread.ThreadPoolManager; public class AutoVoteRewardHandler { protected static final Logger _log = Logger.getLogger(AutoVoteRewardHandler.class.getName()); private int hopzoneVotesCount = 0; private int topzoneVotesCount = 0; protected List<String> already_rewarded; protected static boolean topzone = false; protected static boolean hopzone = false; private AutoVoteRewardHandler() { _log.info("Vote Reward System Initiated."); if(hopzone){ int hopzone_votes = getHopZoneVotes(); if(hopzone_votes == -1){ hopzone_votes = 0; } setHopZoneVoteCount(hopzone_votes); } if(topzone){ int topzone_votes = getTopZoneVotes(); if(topzone_votes == -1){ topzone_votes = 0; } setTopZoneVoteCount(topzone_votes); } ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), Config.VOTES_SYSYEM_INITIAL_DELAY, Config.VOTES_SYSYEM_STEP_DELAY); } protected class AutoReward implements Runnable { @Override public void run() { int minutes = (Config.VOTES_SYSYEM_STEP_DELAY/1000)/60; if(hopzone){ int hopzone_votes = getHopZoneVotes(); if(hopzone_votes != -1){ _log.info("AutoRewardSystem: Server HOPZONE Votes: " + hopzone_votes); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Actual HOPZONE Votes are " + hopzone_votes + "..."); if (hopzone_votes != 0 && hopzone_votes >= getHopZoneVoteCount() + Config.VOTES_FOR_REWARD) { already_rewarded = new ArrayList<String>(); Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers(); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Great Work! Check your inventory for Reward!!"); //L2ItemInstance item; for (L2PcInstance player : pls) { if (player != null && !player.isOffline() && player.isOnline()==1) { if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){ Set<Integer> items = Config.VOTES_REWARDS_LIST.keySet(); for (Integer i : items) { //item = player.getInventory().getItemByItemId(i); //TODO: check on maxstack for item player.addItem("reward", i, Config.VOTES_REWARDS_LIST.get(i), player, true); } } } } setHopZoneVoteCount(hopzone_votes); } Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Next HOPZONE Reward in "+minutes+" minutes at " + (getHopZoneVoteCount() + Config.VOTES_FOR_REWARD) + " Votes!!"); //site web Announcements.getInstance().gameAnnounceToAll("OurSiteLink: "+Config.SERVER_WEB_SITE); } } if(topzone && hopzone && Config.VOTES_SYSYEM_STEP_DELAY>0) try { Thread.sleep(Config.VOTES_SYSYEM_STEP_DELAY/2); } catch(InterruptedException e) { if(Config.ENABLE_ALL_EXCEPTIONS) e.printStackTrace(); } if(topzone){ int topzone_votes = getTopZoneVotes(); if(topzone_votes != -1){ _log.info("AutoRewardSystem: Server TOPZONE Votes: " + topzone_votes); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Actual TOPZONE Votes are " + topzone_votes + "..."); if (topzone_votes != 0 && topzone_votes >= getTopZoneVoteCount() + Config.VOTES_FOR_REWARD) { already_rewarded = new ArrayList<String>(); Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers(); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Great Work! Check your inventory for Reward!!"); //L2ItemInstance item; for (L2PcInstance player : pls) { if (player != null && !player.isOffline() && player.isOnline()==1) { if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){ Set<Integer> items = Config.VOTES_REWARDS_LIST.keySet(); for (Integer i : items) { //item = player.getInventory().getItemByItemId(i); //TODO: check on maxstack for item player.addItem("reward", i, Config.VOTES_REWARDS_LIST.get(i), player, true); } } } } setTopZoneVoteCount(topzone_votes); } Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Next TOPZONE Reward in "+minutes+" minutes at " + (getTopZoneVoteCount() + Config.VOTES_FOR_REWARD) + " Votes!!"); //site web Announcements.getInstance().gameAnnounceToAll("OurSiteLink: "+Config.SERVER_WEB_SITE); } } } } protected boolean checkSingleBox(L2PcInstance player){ if(player.getClient()!=null && player.getClient().getConnection()!=null && !player.getClient().getConnection().isClosed() && !player.isOffline()){ String playerip = player.getClient().getConnection().getInetAddress().getHostAddress(); if(already_rewarded.contains(playerip)) return false; already_rewarded.add(playerip); return true; } //if no connection (maybe offline shop) don't reward return false; } //HopZone Access Site Settings protected int getHopZoneVotes() { int votes = -1; URL url = null; URLConnection con = null; InputStream is = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(Config.VOTES_SITE_HOPZONE_URL); con = url.openConnection(); con.addRequestProperty("User-Agent", "Mozilla/4.76"); is = con.getInputStream(); isr = new InputStreamReader(is); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { if (inputLine.contains("no steal make love")||inputLine.contains("no votes here")||inputLine.contains("bang, you don't have votes")||inputLine.contains("la vita e bella")) { votes = Integer.valueOf(inputLine.split(">")[2].replace("</span", "")); break; } } } catch (Exception e) { _log.info("AutoRewardSystem: Server HOPZONE is offline or something is wrong in link"); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: HOPZONE is offline. We will check reward as it will be online again"); //e.printStackTrace(); } finally { if(in!=null) try { in.close(); } catch(IOException e1) { e1.printStackTrace(); } if(isr!=null) try { isr.close(); } catch(IOException e1) { e1.printStackTrace(); } if(is!=null) try { is.close(); } catch(IOException e1) { e1.printStackTrace(); } } return votes; } //TopZone Access Site Settings protected int getTopZoneVotes() { int votes = -1; URL url = null; URLConnection con = null; InputStream is = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(Config.VOTES_SITE_TOPZONE_URL); con = url.openConnection(); con.addRequestProperty("User-Agent", "Mozilla/4.76"); is = con.getInputStream(); isr = new InputStreamReader(is); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { if (inputLine.contains("Votes")) { String votesLine = in.readLine() ; votes = Integer.valueOf(votesLine.split(">")[5].replace("</font", "")); break; } } } catch (Exception e) { _log.info("AutoRewardSystem: Server TOPZONE is offline or something is wrong in link"); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: TOPZONE is offline. We will check reward as it will be online again"); //e.printStackTrace(); } finally { if(in!=null) try { in.close(); } catch(IOException e1) { e1.printStackTrace(); } if(isr!=null) try { isr.close(); } catch(IOException e1) { e1.printStackTrace(); } if(is!=null) try { is.close(); } catch(IOException e1) { e1.printStackTrace(); } } return votes; } protected void setHopZoneVoteCount(int voteCount) { hopzoneVotesCount = voteCount; } protected int getHopZoneVoteCount() { return hopzoneVotesCount; } protected void setTopZoneVoteCount(int voteCount) { topzoneVotesCount = voteCount; } protected int getTopZoneVoteCount() { return topzoneVotesCount; } public static AutoVoteRewardHandler getInstance() { if(Config.VOTES_SITE_HOPZONE_URL != null && !Config.VOTES_SITE_HOPZONE_URL.equals("")){ hopzone = true; } if(Config.VOTES_SITE_TOPZONE_URL != null && !Config.VOTES_SITE_TOPZONE_URL.equals("")){ topzone = true; } if(topzone || hopzone) return SingletonHolder._instance; return null; } @SuppressWarnings("synthetic-access") private static class SingletonHolder { protected static final AutoVoteRewardHandler _instance = new AutoVoteRewardHandler(); } } ενα help εδω?
0 MikeJ Posted September 17, 2013 Posted September 17, 2013 Θα ήταν προτιμότερο αν απλώς διάβαζες τα topics που ανοίγουν εδώ αυτοί που θέλουν βοήθεια, και απαντούσες εκεί. Για αυτόν τον λόγο άλλωστε υπάρχει αυτό το section.
0 ShotGun® Posted September 20, 2013 Posted September 20, 2013 help prosferei to palikari :) eseis pou kserete ta pio polla apo auton dn tha tou ti lete... gt oloi apo to 0 ksekinisame ;) enas new pou dn kserei n perasei oute mia buffer sto srv tou p.x sigoura tha ton xriasei... k otan ftasei n ftiaksei java code uparxoun k alli...apla ektimiste to :)
0 FighterBoss Posted September 20, 2013 Posted September 20, 2013 Δεν χρειάζεται τόπικ για αυτό ,πολύ απλά αν θες να βοηθήσεις,κάνε το σε όποιον ανοίγει τόπικ.Locked.
Question
powerboy2
Geia sas paides eftia3a afto to topic gia na boi8isou newbies pisteuw oti 3ero arketa pragmata p mporoun na boi8isoun enan newbie
Telos panton opoios exei problem kai ein new se l2 servers parakalw pm me ,ty
Den eim expert se servers aplos 3erw ta basika gia na help ena newbie
8 answers to this question
Recommended Posts