Jump to content

Kwstakis

Members
  • Posts

    129
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by Kwstakis

  1. Οριστε :P http://javadl.sun.com/webapps/download/AutoDL?BundleId=80814
  2. Αν σου ειναι ευκολο ανεβασε και μια φοτο με το error για να δουμε και μεις....XD
  3. Οριστε με ενα προχειρο search.....:P http://www.maxcheaters.com/topic/90626-%CF%80%CF%89%CF%82-%CE%B1%CE%BD%CE%BF%CE%AF%CE%B3%CE%BF%CF%85%CE%BC%CE%B5-%CE%AD%CE%BD%CE%B1%CE%BD-l2-interlude-server-compiled/
  4. package com.l2jfrozen.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.l2jfrozen.Config; import com.l2jfrozen.gameserver.model.L2World; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.model.entity.Announcements; import com.l2jfrozen.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 = inputLine; votes = Integer.valueOf(votesLine.split(">")[3].replace("</div", "")); 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(); } } Οριστε εισαι ετοιμος xD
  5. Μπορει να ειναι και αυτο ενα θεμα....Αλλα αν στο κανει σε μια μονο περιοχη μπορει να φτεει το geodata η μπορει να και το pack να εκανες κατι ...:/ αν ηταν το npc με το που το μιλαγες η το εβλεπες θα σε crashare αμεσως και οχι πανω στο tp
  6. 1)Θα πας μεσα στο data-->html-->merchant και απο κει θα ανοιξεις το html αρχειο απο το gm shop νομιζω το 53.htm η 54.htm.....2)Απο κει θα κανεις επεξεργασια του αρχειο και θα πας στο weapon και θα δεις καπου chat_και ο αριθμος του αρχειου που θα πας μετα πχ 53-4...3)απο κει θα πας σε αυτο το αρχειο htm...4)θα το κανεις επεξεργασια και θα πας στα S-grade....5)καπου θα λεει multisell_και εναν αριθμο....6)Αυτο τον αριθμο θα τον αλλαξει και θα τον αντικαταστεις με τον αριθμο οπου ειναι η λιστα με τα a-grade...7)Αυτος ο αριθμος ειναι εδω data-->multisell θα μπεις στο φακελο αν και ειναι πολλα τα αρχεια θα δεις ποια ειναι τα a-grade armor..8)και θα παρεις τον αριθμο του αρχειου και θα το βαλεις στο multisell βημα 5...Μπορει να σε μπερδεψα αλλα ποιο λιανα δεν γινεται...Αλλα ουτε να σε δωσω το αρχειο fixαρισμενο διοτι δεν θα μαθεις...Επειδη ειναι κατι απλο...;)
  7. if (topzone_votes != 0 && topzone_votes >= getTopZoneVoteCount() + Config.Τα config σου εδω για τα ποσα vote Πρεπει να εχει πχ 5) { already_rewarded = new ArrayList<String>(); Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers(); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Great Work! Check your inventory for Reward!!"); }
  8. Οταν λες "User Pane"? τι θες να μας πεις;
  9. Οταν τον ρυθμιζεις κατω καπου λεει run custom exe νομιζω...Εκει αν ο update σου ειναι μεσα στο "system σου" τοτε θα το κανεις" l2.exe" αν παλι ο update σου ειναι εξω απο το "system σου" θα το κανεις "/l2.exe"....με λιγα λογια δινεις την διαδρομη οπου θα τρεχει το αρχειο οταν θα πατας το start χΔ
  10. Τρεξε το MySQLInstanceConfig.exe κανε unistall τις ρυθμισεις σου...μετα κανε restart το Pc...οταν ανοιξει ξανα τρεξε το αρχειο MySQLInstanceConfig και κανε ενα new install...
  11. Σου ζηταει Username και password επειδη ειναι κλειδομενο....Ισως το δουλευουν ακομα....Υπομονη
  12. Μην του βαζεις δυσκολα...2 ποστ εξηγουμε το copy paste .... :P
  13. Εισαι ωραιος ουτε εγω δεν θα τα ελεγα ετσι...Ας ξανα παω πισω στο λυκιο για μαθηματικα :P
  14. Ελα φιλος εδω πανε http://www.maxcheaters.com/forum/index.php?/topic/155233-share-l2updater/
  15. Κανε check out το νεο revision σαν ενο project....Μετα μετεφερε τις ρυθμιση σου στο νεο project ετσι θα εχεις και το update αλλα και τα configs σου...Τπτ αλλο δεν μπορεις να κανειςς !
  16. Φιλε μου αν εχεις την καλοσινη ανεβασε μας και το error η αν θες ακομα καλυτερα και δεν μπορεις ας μπω εγω με team viewer να το κανουμε μαζι....;) xD
  17. Πολυ απλα κανε 2 φακελους μεσα στον compile εναν σαν backup και ενα ο test....:)
  18. Χαχαχα ολοι το ιδιο λεμε στο μεταξυ...νομιζωω πως το χουμε λυσει αυτο...ας το κανουμε locked :P
  19. Αφου εχει Loadαρι ο server σου νομιζω πρεπει να ειναι το telnet του server μηπως το χεις true αν ναι καντο false και ξανα δες :/
  20. Χαχαχα εσυ σημερα δινεις λυσεις μονο με τα buffs xD...Κανε αυτο που σε λεει ο φιλος DoomeD και αν θες περνα και το source δεν εχεις να χασεις και τπτ....
  21. Χαθηκα λιγο...Κατι δεν με κολαει...:/....το χεις δοκιμασει?
  22. Balance δεν θελουν ας παρουν το l2jachi το frozen einai gia Pvp σερβερ αρε δεν παιζει το balance εκει τοσο μεγαλο θεμα....Με το asci θα εχει πιο καλα αποτελεσματα πιστευω....
  23. Απο δω ειμαστε οκ ενα locked παρακαλω xD
×
×
  • Create New...