Jump to content

ianvalls90

Members
  • Posts

    19
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

About ianvalls90

Profile Information

  • Gender
    Not Telling

ianvalls90's Achievements

Newbie

Newbie (1/16)

0

Reputation

  1. Currently attempting to improve my Java knowledge....but as a "favourite", i kinda love php scripting =)
  2. Theme: "Kurapica" from "Hunter X Hunter" (anime) Text: KurapicaForever Subtext: Maxcheaters.com Size: up to you . Thanks In Advance..... Ps.: may you please send me a PM when it's done? I don't usually come over this section.
  3. F.ck, i saw this thread and a tear dropped....mine was destroyed by an Ex-GF, when she realized i was dumping her .....too bad i didnt dump her in the living room (no ps3 there xD), bu luckily she killed my ps3 and not my PC :P
  4. Welcome to the forums, i suggest you to Read The Rules....that's a Must Do for every new member...said that... Not the place to ask about your issue, if you go to the correct section , im sure u'll get the answers you need =). I Also recommend you to use "SEARCH" button, as that problem's been solved many times already =).
  5. i'll get it as soon as i can, i really need this :D NICE SHARE =).
  6. i never said i'm using interlude, and of course, i know i have to modify it, i Did, and stated what i had to modify in previous post....(besides the imports) im using L2j CT2.3 (last Gracia Final's rev.)... BTW: i'm VERY friendly, but here (MxC) people LOVE to flame users, and that kinda sets me up. sorry if i "attacked" u in some way. (never intented to).... I already added the code, but won't work, check my previous posts if u wanna help... now i'm gonna try with another one i found over the forums (so at least I try something, and not just sit and wait for a reasonable reply.)..... Tnx Anyways, IanN And again, never attepted to "attack" you, I just got mad because of some replies around here. PS: i'd never noticed it was a quote (your msg)
  7. instead of saying that sh!tty message, u could. a) swallow ur words. and sthu. b) try to HELP c) at least, post something usefull. or d) READ the whole thread, It's Modified, stated there. For gods sake, can't u read?
  8. i mean do I have to "call it" or "import" it somewhere else? Looks weird to me that JUST 1 .java added, and no codes to edit :/ maybe cuz im new...but tbh, i dont get how u make this work....maybe some tutoring? Greets. IanN
  9. i think the problem is some "typos" in "AutoVoteRewardHandler.java".....i show what i have "underlined" on Eclipse: package net.sf.l2j.gameserver.instancemanager; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.Config; import net.sf.l2j.L2DatabaseFactory; import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.model.L2World; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.clientpackets.Say2; import net.sf.l2j.gameserver.network.serverpackets.CreatureSay; import net.sf.l2j.gameserver.util.Broadcast; public class AutoVoteRewardHandler { private static Logger _log = Logger.getLogger(AutoVoteRewardHandler.class.getName()); private static final int initialCheck = 1 * 1000; private static final int delayForCheck = Config.DELAY_FOR_NEXT_REWARD * 1000; private static int lastVoteCount = 0; private AutoVoteRewardHandler() { _log.info("Vote Reward System: Vote reward system initiated."); if (Config.VOTE_REWARD_ENABLE) load(); ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), initialCheck, delayForCheck); } private class AutoReward implements Runnable { @Override public void run() { int votes = getVotes(Config.VOTE_HTML_PATCH); System.out.println("Server Votes: " + votes); if (votes != 0 && getLastVoteCount() != 0 && votes >= getLastVoteCount() + Config.VOTES_FOR_REWARD) { Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("SELECT c.charId, c.char_name FROM characters AS c LEFT JOIN accounts AS a ON c.account_name = a.login WHERE c.online > 0 GROUP BY a.lastIP ORDER BY c.level DESC"); ResultSet rset = statement.executeQuery(); L2PcInstance player = null; L2ItemInstance item = null; L2ItemInstance item2 = null; while (rset.next()) { player = L2World.getInstance().[color=red]getPlayer[/color](rset.getInt("charId")); if (player != null && !player.getClient().isDetached()) { item = player.getInventory().getItemByItemId(Config.VOTE_REWARD1_ID); if (item == null || item.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM1) player.addItem("reward", Config.VOTE_REWARD1_ID, Config.VOTE_REWARD1_COUNT, player, true); item2 = player.getInventory().getItemByItemId(Config.VOTE_REWARD1_ID); if (item2 == null || item2.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM1) player.addItem("reward", Config.VOTE_REWARD2_ID, Config.VOTE_REWARD2_COUNT, player, true); } } setLastVoteCount(getLastVoteCount() + Config.VOTES_FOR_REWARD); statement.close(); _log.info("Vote Reward System: Reward for votes now!"); Broadcast.toAllOnlinePlayers(new CreatureSay(1, Say2.[color=red]CRITICAL_ANNOUNCE[/color], "", "Vote Manager: Reward for players! Thanks for Vote.")); } catch (SQLException e) { e.printStackTrace(); } finally { L2DatabaseFactory.[color=red]close[/color](con); } setLastVoteCount(getLastVoteCount() + Config.VOTES_FOR_REWARD); } Broadcast.toAllOnlinePlayers(new CreatureSay(1, Say2.[color=red]CRITICAL_ANNOUNCE[/color], "", "Vote Manager: Server votes: " + votes + " | Next Reward on " + (getLastVoteCount() + Config.VOTES_FOR_REWARD) + " Votes.")); if (getLastVoteCount() == 0) setLastVoteCount(votes); } } private int getVotes(String urlString) { URL url = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(urlString); isr = new InputStreamReader(url.openStream()); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { if (Config.VOTE_REWARD_TOPZONE_ENABLE) { // for TopZone if (inputLine.contains("<tr><td><div align=\"center\"><b><font style=\"font-size:14px;color:#018BC1;\"")) { return Integer.valueOf(inputLine.split(">")[5].replace("</font", "")); } } if (Config.VOTE_REWARD_HOPZONE_ENABLE) { // for HopZone if (inputLine.contains("rank anonymous tooltip")) { @SuppressWarnings("unused") 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; } return Integer.valueOf(inputLine.split(">")[2].replace("</span", "")); } } } } catch (IOException e) { _log.warning("Vote Reward System: "+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.[color=red]close[/color](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.[color=red]close[/color](con); } } public static AutoVoteRewardHandler getInstance() { return SingletonHolder._instance; } @SuppressWarnings("synthetic-access") private static class SingletonHolder { protected static final AutoVoteRewardHandler _instance = new AutoVoteRewardHandler(); } } thats the .java mentioned. having underlined the colored parts. i fixed some of them changing the "critical_announce" to "announce", the L2DatabaseFactory.close(con); i dont know that to do with it...:S says : "the method close(connection) is undefined for l2databasefactory and the other one is this: player = "L2World.getInstance().getPlayer(rset.getInt("charId"));" says: the method getplayer(string) in the type l2world is not aplicable for the arguments (int) Please i need to add this feature a.s.a.p. Thanks for the suppor InsaNNe. Cya. IanN
  10. Retried....(cant edit post ¬¬) yesterday i was with a partner, and he has some more knowledge that i do, so he "edited" the code to make it fit....now im attepting on BUILDING pack with this codes....and get this: Buildfile: C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\build.xml clean: verifyRequirements: init: [mkdir] Created dir: C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\build [mkdir] Created dir: C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\build\classes [mkdir] Created dir: C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\build\dist [mkdir] Created dir: C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\build\dist\login [mkdir] Created dir: C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\build\dist\gameserver version: [exec] Execute failed: java.io.IOException: Cannot run program "svnversion": CreateProcess error=2, El sistema no puede hallar el archivo especificado compile: [javac] C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\build.xml:76: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Compiling 1361 source files to C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\build\classes [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\java\net\sf\l2j\gameserver\instancemanager\AutoVoteRewardHandler.java:61: error: method getPlayer in class L2World cannot be applied to given types; [javac] player = L2World.getInstance().getPlayer(rset.getInt("charId")); [javac] ^ [javac] required: String [javac] found: int [javac] reason: actual argument int cannot be converted to String by method invocation conversion [javac] C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\java\net\sf\l2j\gameserver\instancemanager\AutoVoteRewardHandler.java:76: error: cannot find symbol [javac] Broadcast.toAllOnlinePlayers(new CreatureSay(1, Say2.CRITICAL_ANNOUNCE, "", "Vote Manager: Reward for players! Thanks for Vote.")); [javac] ^ [javac] symbol: variable CRITICAL_ANNOUNCE [javac] location: class Say2 [javac] C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\java\net\sf\l2j\gameserver\instancemanager\AutoVoteRewardHandler.java:84: error: cannot find symbol [javac] L2DatabaseFactory.close(con); [javac] ^ [javac] symbol: method close(Connection) [javac] location: class L2DatabaseFactory [javac] C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\java\net\sf\l2j\gameserver\instancemanager\AutoVoteRewardHandler.java:89: error: cannot find symbol [javac] Broadcast.toAllOnlinePlayers(new CreatureSay(1, Say2.CRITICAL_ANNOUNCE, "", "Vote Manager: Server votes: " + votes + " | Next Reward on " + (getLastVoteCount() + Config.VOTES_FOR_REWARD) + " Votes.")); [javac] ^ [javac] symbol: variable CRITICAL_ANNOUNCE [javac] location: class Say2 [javac] C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\java\net\sf\l2j\gameserver\instancemanager\AutoVoteRewardHandler.java:198: error: cannot find symbol [javac] L2DatabaseFactory.close(con); [javac] ^ [javac] symbol: method close(Connection) [javac] location: class L2DatabaseFactory [javac] C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\java\net\sf\l2j\gameserver\instancemanager\AutoVoteRewardHandler.java:221: error: cannot find symbol [javac] L2DatabaseFactory.close(con); [javac] ^ [javac] symbol: method close(Connection) [javac] location: class L2DatabaseFactory [javac] Note: C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\java\net\sf\l2j\gsregistering\RegisterDialog.java uses unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 6 errors [javac] 1 warning BUILD FAILED C:\Documents and Settings\IanN\Escritorio\Workshop\Vote L2_GameServer\build.xml:76: Compile failed; see the compiler error output for details. Total time: 45 seconds Clues? PS: now i'm 100% sure all codes added.
  11. i will just retry now, cuz i dont really remember, and as its a "dev" copy...and didnt work i erased it ^^. gimme 20 mins and i'll come back with answers..
  12. So I Just Download this .java, put it on instance manager and all done? OR do i have to add lines on some other files? (as l2world.java or some other?) please i need to get this code working for my serv. Greets. IanN
  13. Installed on Eclipse with 0 Errors, BUILD SUCCESSFULL; The thing is: I used another server's HTML Link (as a test), and NO MSG is Shown, On GS Console i dont get any msgs, and IN-Game it's the same, no msgs, i configured it to give just adena every 2 votes, and checked, server's vote count increased in like 20+ and NOT EVEN 1 Reward given........(player with 0 adena, after 3 hours, and 20~30 votes, still 0 adena ¿WTH? ) Any Clue?? As i had to adapt the code for L2JServer CT2.3 (gracia final), maybe you have some clue.....i changed the imports, and changed it to use HeroVoice instead of announcements....but i dont think that is the problem... Any Ideas ?? Tnx. IanN
  14. i managed to edit al the imports (while viewing my gs core, and still, script error in-game... "[...]Youre not carrying any quest or you dont meet the criteria....[...]" Any ideas? Using L2jServer's Gracia Final latest rev.
×
×
  • Create New...