Jump to content

delamis

Members
  • Posts

    102
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by delamis

  1. i mean, can i give a value beetwen 1-7 or 1-4 gb ram. So if i work like this, it gonna use how it needs
  2. im not a programmer like you or others. im doin this as hobby. So maybe it's easy for you but believe me really hard for me. Whatever, thanks again.
  3. This code is default, then i did some mistake on eclipse, so im trying to paste this codes back again but gameserver giving error, not working. But when i put backup autovote.class its goin to work. This is that error again : http://tinypic.com/r/op1jec/9 But i did paste old default codes back, why its not working ? 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.powerpak.PowerPakConfig; 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(), PowerPakConfig.VOTES_SYSYEM_INITIAL_DELAY, PowerPakConfig.VOTES_SYSYEM_STEP_DELAY); } protected class AutoReward implements Runnable { @Override public void run() { if(hopzone){ int hopzone_votes = getHopZoneVotes(); if(hopzone_votes != -1){ _log.info("[Vote reward] Server Hopzone Votes: " + hopzone_votes); Announcements.getInstance().announceToAll("L2 Elysium votes on hopzone: " + hopzone_votes + " !"); if (hopzone_votes != 0 && hopzone_votes >= getHopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) { already_rewarded = new ArrayList<String>(); Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers(); //Announcements.getInstance().gameAnnounceToAll("[AutoVoteReward] 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 = PowerPakConfig.VOTES_REWARDS_LIST.keySet(); for (Integer i : items) { //item = player.getInventory().getItemByItemId(i); //TODO: check on maxstack for item player.addItem("reward", i, PowerPakConfig.VOTES_REWARDS_LIST.get(i), player, true); } } } } setHopZoneVoteCount(hopzone_votes); } Announcements.getInstance().announceToAll("the next reward will be at " + (getHopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " votes !"); //site web Announcements.getInstance().announceToAll("Vote for us. "+PowerPakConfig.SERVER_WEB_SITE+" !"); } } if(topzone && hopzone && PowerPakConfig.VOTES_SYSYEM_STEP_DELAY>0) try { Thread.sleep(PowerPakConfig.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("[Vote Reward] Server topzone votes: " + topzone_votes); Announcements.getInstance().announceToAll("L2 Elysium TOPZONE Votes: " + topzone_votes + " !"); if (topzone_votes != 0 && topzone_votes >= getTopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) { already_rewarded = new ArrayList<String>(); Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers(); //Announcements.getInstance().gameAnnounceToAll("[AutoVoteReward] 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 = PowerPakConfig.VOTES_REWARDS_LIST.keySet(); for (Integer i : items) { //item = player.getInventory().getItemByItemId(i); //TODO: check on maxstack for item player.addItem("reward", i, PowerPakConfig.VOTES_REWARDS_LIST.get(i), player, true); } } } } setTopZoneVoteCount(topzone_votes); } Announcements.getInstance().announceToAll("The next reward will be at " + (getTopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " votes !"); //site web Announcements.getInstance().announceToAll("Vote for us. "+PowerPakConfig.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) dnt reward return false; } 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(PowerPakConfig.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("rank anonymous tooltip")) { votes = Integer.valueOf(inputLine.split(">")[2].replace("</span", "")); break; } } } catch (Exception e) { _log.info("[Vote Reward] Server HOPZONE is offline or something is wrong in link"); Announcements.getInstance().gameAnnounceToAll("[Vote reward] hopzone seems to be offline. The script will check again till the site is on."); //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 int getTopZoneVotes() { int votes = -1; URL url = null; URLConnection con = null; InputStream is = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(PowerPakConfig.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("[Vote reward] Server TOPZONE is offline or something is wrong in link"); Announcements.getInstance().gameAnnounceToAll("[Vote reward] topzone seems to be offline. Please be patient."); //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(PowerPakConfig.VOTES_SITE_HOPZONE_URL != null && !PowerPakConfig.VOTES_SITE_HOPZONE_URL.equals("")){ hopzone = true; } if(PowerPakConfig.VOTES_SITE_TOPZONE_URL != null && !PowerPakConfig.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(); } }
  4. i gonna lost my mind. i did a mistake on voterewardhandler so im tryin to change it with old codes, not working. But when i put there old class folder its working. How could this be possible
  5. i cant make a npc like u say, i will check the guides for threadpool thanks.
  6. if you dont mind can you share the autovote sources ?
  7. Because when ppls done with area, bosses there is nothing for them. So its sending near village, thats bad ? What you mean with threadpool excuse me, didnt understand
  8. What you mean guys? That pack was working fine, i just copyed the codes on board. I didnt change codes myself
  9. Hi there, My vote system wasnt work, so i try to fix it. i find some guides and try this one ; https://goo.gl/JP5Oxf Old codes just error like " toptzone offline or smt " but now gameserver giving error, not working. How can i fix this ? http://tinypic.com/r/n4w2t5/9 L2 Frozen - rev989
  10. Okay i find that, it's done. Just delay question is left. Thanks
  11. Hi there, This code, kicking everyone to next village after killing boss no time for pick drops. i want delay for kick, how can add delay to this code please help. Thanks Edit: All the items are dropping inventory directly, why this bosses dropping ground? How can i change it ? ( done ) zone = GrandBossManager.getInstance().getZone(27244,-7026,-1974) zone.oustAllPlayers() return
  12. Then for example; i gonna give a space beetwen 1 - 7 and I will refrain to using 8/8 ram right ? Thanks
  13. I gonna search guides about it, thank you so much
  14. So, what is this ? How can i make it work with full space ?
  15. Hi there, Why it counts 989 mb ? i have 8 gb ram and what is the used memory ? Can anyone explaint it ? Thanks
  16. Hi everyone, I will ask my question on an example; Imagine, i have a live server. Everything is okay. One day i want to add new vote manager, i maked changes on codes and compiled it again. So i have to change all those new files with the olds? I have to lose every workin property files? How can i apply the just that new vote manager things on live sw? Thanks.
  17. No its not working i got it, im not stupit :poker face: im asking for standart spawn :poker face:
  18. There is 2 command with exp + value public static void startIt(L2PcInstance activeChar) { if(activeChar.getStartStage() == 1) firstStage(activeChar); } public static void firstStage(L2PcInstance activeChar) { long _exp; _exp = 15422851L; i change it but nothing different. second is } else if (_command.startsWith("dracoar")) { _exp = 4200000000L; i didnt try it other lines like that activeChar.removeExpAndSp(activeChar.getExp(), 0); activeChar.addExpAndSp(_exp, 0); and when i try delete this startup, i cant login the game, its give dc error
  19. Hi there ! I have similar problem. i want to change exp, for example its starting with 1 lvl after you choose your item givin lvl 80. i dont want to lvl 80 start up, i want different. How can i change it ? and yes it is maded by elfosass
×
×
  • Create New...