Jump to content

FFs

Members
  • Posts

    259
  • Joined

  • Last visited

    Never
  • Feedback

    0%

Everything posted by FFs

  1. I dont do nothing for the second error because doesnt affect nothing ingame. And if you want to solve it, you must ask to another person who knows more about java than me hehe.
  2. The second error is common, thats an error from unequip an item but dont press atention to that. The first error, is a screen message you need to create on SystemMessageId.java
  3. You have to import CTF.java from java/com/l2jserver/gameserver/model/entity/CTF.java
  4. It works perfectly now :D Thanx!
  5. I think L2JServer because L2JPortugal is dead and was a good pack H5
  6. package com.l2jserver.gameserver.instancemanager; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import com.l2jserver.Config; import com.l2jserver.L2DatabaseFactory; import com.l2jserver.gameserver.Announcements; import com.l2jserver.gameserver.ThreadPoolManager; import com.l2jserver.gameserver.model.L2World; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; public class AutoVoteRewardManagerHop { private static Logger _log = Logger.getLogger(AutoVoteRewardManagerHop.class.getName()); private static final String http = "http://l2.hopzone.net/lineage2/moreinfo/Oyashiro/89415.html"; private static final int initialCheck = 1 * 1000; private static final int delayForCheck = 1800 * 1000; private static final int[] itemId = { 57 }; private static final int[] itemCount = { 1000000 }; private static final int votesRequiredForReward = 1; private static List<String> _ips = new ArrayList<String>(); private static int lastVoteCount = 0; private AutoVoteRewardManagerHop() { _log.info("AutoVoteRewardManagerHopZone: Vote reward system initiated."); if (Config.L2JMOD_VOTEHOP_ENGINE_SAVE) load(); ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), initialCheck, delayForCheck); } public class AutoReward implements Runnable { public void run() { int votes = getVotes(); _log.info("AutoVoteRewardManagerHopZone: We now have " + votes + "/"+(getLastVoteCount()+votesRequiredForReward)+" vote(s). Next check in "+(delayForCheck/1000)+" sec."); Announcements.getInstance().announceToAll("HopZone: Vote on: www.l2moon.com"); if (votes >= getLastVoteCount() + votesRequiredForReward) { Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values(); { for (L2PcInstance onlinePlayer : pls) { if (onlinePlayer.isOnline() && !onlinePlayer.getClient().isDetached() && !_ips.contains(onlinePlayer.getClient().getConnection().getInetAddress().getHostAddress())) { for (int i = 0; i < itemId.length; i++) { onlinePlayer.addItem("vote_reward", itemId[i], itemCount[i], onlinePlayer, true); } _ips.add(onlinePlayer.getClient().getConnection().getInetAddress().getHostAddress()); } } } _log.info("AutoVoteRewardManagerHopZone: Reward for votes now!"); Announcements.getInstance().announceToAll("HopZone: Reward for players! Thanks for Vote."); setLastVoteCount(getLastVoteCount() + votesRequiredForReward); } if (getLastVoteCount() == 0) { setLastVoteCount(votes); } else if ((getLastVoteCount() + votesRequiredForReward) - votes > votesRequiredForReward || votes > (getLastVoteCount() + votesRequiredForReward)) { setLastVoteCount(votes); } Announcements.getInstance().announceToAll("HopZone: We have " + votes + " votes. Next reward on " + (getLastVoteCount()+votesRequiredForReward) + " votes."); _ips.clear(); } } private int getVotes() { URL url = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(http); URLConnection con = url.openConnection(); con.addRequestProperty("User-Agent", "Mozilla/4.76"); isr = new InputStreamReader(con.getInputStream()); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { // for top-zone //if (inputLine.contains("<tr><td><div align=\"center\"><b><font style=\"font-size:14px;color:#018BC1;\"")) //{ //return Integer.valueOf(inputLine.split(">")[5].replace("</font", "")); //} //for hopzone if (inputLine.contains("moreinfo_total_rank_text")) return Integer.valueOf(inputLine.split(">")[2].replace("</div", "")); } } catch (IOException e) { _log.warning("AutoVoteRewardHandlerHopZone: "+e); } finally { try { in.close(); } catch (IOException e) {} try { isr.close(); } catch (IOException e) {} } return 0; } private void setLastVoteCount(int voteCount) { lastVoteCount = voteCount; } private int getLastVoteCount() { return lastVoteCount; } private void load() { int votes = 0; Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("SELECT vote FROM votes LIMIT 1"); ResultSet rset = statement.executeQuery(); while (rset.next()) { votes = rset.getInt("vote"); } rset.close(); statement.close(); } catch (Exception e) { _log.log(Level.WARNING, "data error on vote: ", e); } finally { L2DatabaseFactory.close(con); } setLastVoteCount(votes); } public void save() { Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("UPDATE votes SET vote = ? WHERE id=1"); statement.setInt(1, getLastVoteCount()); statement.execute(); statement.close(); } catch (Exception e) { _log.log(Level.WARNING, "data error on vote: ", e); } finally { L2DatabaseFactory.close(con); } } public static AutoVoteRewardManagerHop getInstance() { return SingletonHolder._instance; } @SuppressWarnings("synthetic-access") private static class SingletonHolder { protected static final AutoVoteRewardManagerHop _instance = new AutoVoteRewardManagerHop(); } } I have 1 for Hopzone (the posted one) and other for Topzone, thats why the file's name is "AutoVoteRewardManagerHop" But no1 works :S My problem is, on the console says: We have 0/1 Votes. Next check on 1800 sec., and every time the server check for votes, the same thing appear.
  7. It doesnt work for me :S
  8. Can adapt it to extr3me code?
  9. http://maxcheaters.com/forum/index.php?topic=206902.0 I use that code, and in the console only says: Votes 0 Needed for reward 1 and checks and again, and again, i dont know who can be the problem :S
  10. I cant find that line: URLConnection con = url.openConnection();
  11. For what Vote Reward Engine is that fix? because here are a lots of them....
  12. Its just an opinion, and i tryed to help, and if u think i'm a spammer, please, get a life :)
  13. Here you are: 1- http://www.maxcheaters.com/forum/index.php?topic=138164.0 2- http://www.maxcheaters.com/forum/index.php?topic=164725.0
  14. Sometimes, HopZone dont work, so, thats your problem, not code problem.
  15. That is useful for a PvP Fast server, i cant find another useful use yet :/
  16. Hopzone is dead, in all servers happens that :/, thats why that error appear on the console. - Hopzone esta muerto, en todos los servers pasa lo mismo :/, por eso es que salta un error en la consola.
  17. Np, if u have problems or question just send me a pm or reply this post.
  18. skill_learn and skill_trees on skill_learn put the class and level do u want to learn that skill and on skill_tree put the skill
  19. You put the NPC AI? You can do that in the table: npcaidata
  20. Any errors on the console or at the time of compilation?
  21. Holy sh1t! Thats amazing! I never seen something like that before! Thanx for share!
  22. Ok, i'll try, thanx
  23. Hahahaha, i like it! Thanx :)
  24. Hi people! me again :p Well, i need some help here, in my CTF the players didnt revive or respawn, what i can do? I must try with: if onEvent(CTF) playerRevive(true); And for the player killer what i do for dont get karma? if onEvent(CTF) playerKiller.getKarma(false); Well, if i'm worng please help me :) Thats all. Thanx :)
×
×
  • 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