Chemotox
Members-
Posts
44 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Chemotox's Achievements
-
L2Ps - Reborn With New Developers - High Five Part 5
Chemotox replied to Андрей's topic in Marketplace [L2Packs & Files]
Untrusted! Do not buy it! This is a scam. Shit code and shit support. -
Help System Clock With L2J Server
Chemotox posted a question in Request Server Development Help [L2J]
Hi! I have an issue. When L2jServer is running the system clock run faster then real time. After 1 hour the different between the real time and system clock is 2-3 minutes. Sometimes is faster... But this issue only when java server runing. When the server syncronize the clock the players freeze and lags. Someone know what is the solution? Dell PowerEdge Intel 8 Core 8 GB Windows 2003 server Java 7 (jdk1.7.0_60) -
Help Vote Reward System Again
Chemotox replied to Chemotox's question in Request Server Development Help [L2J]
Fixed Solution: public int getVotes() { try { URL url = new URL(Config.VOTE_SYSTEM_PAGE_TOPZONE); URLConnection con = url.openConnection(); con.addRequestProperty("User-Agent", "L2TopZone"); InputStreamReader isr = new InputStreamReader(con.getInputStream()); BufferedReader in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { if (inputLine.contains("<div class=\"rank\"><div class=\"votes2\">Votes:<br>")) { String i = inputLine.replace("<div class=\"rank\"><div class=\"votes2\">Votes:<br>", ""); i = i.replace("</div></div>", ""); i = i.trim(); int o = Integer.parseInt(i); return Integer.valueOf(o); } } } catch (IOException e) { Announcements.getInstance().announceToAll("Topzone is offline"); _log.warning("AutoVoteRewardHandler: " + e); } return 0; }- 2 replies
-
- help
- vote system
-
(and 1 more)
Tagged with:
-
And not share how fixed it?
-
Help Vote Reward System Again
Chemotox replied to Chemotox's question in Request Server Development Help [L2J]
Nobody? :S- 2 replies
-
- help
- vote system
-
(and 1 more)
Tagged with:
-
Hi all I have a problem with my vote system. Not get code from Topzones. Somebody pls help on me! I know not this is the first topic about votesystem but all topic another code. The script is runing without error but not get vote count from topzone. This is my code: /* * Copyright (C) 2013 AdminsProL2 * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package com.l2jserver.gameserver.instancemanager.votereward; 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; /** * @author ??? * @reworked fissban */ public class VoteRewardTopzone { static Logger _log = Logger.getLogger(VoteRewardTopzone.class.getName()); static final int initialCheck = Config.VOTE_SYSTEM_START_TIME * 1000; static final int delayForCheck = Config.VOTE_SYSTEM_CHECK_TIME * 1000; int votesneed; static List<String> _ips = new ArrayList<>(); static List<String> _accounts = new ArrayList<>(); static int lastVoteCount = 0; VoteRewardTopzone() { if (Config.VOTE_SYSTEM_DATABASE_SAVE) { load(); } ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), initialCheck, delayForCheck); } public class AutoReward implements Runnable { @Override public void run() { int votes = getVotes(); _log.info("VoteReward: Current Votes Topzone: " + votes); if (votes >= (getLastVoteCount() + Config.VOTE_SYSTEM_COUNT)) { Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().valueCollection(); { for (L2PcInstance onlinePlayer : pls) { if (onlinePlayer.isOnline() && !onlinePlayer.getClient().isDetached() && !_accounts.contains(onlinePlayer.getAccountName()) && !_ips.contains(onlinePlayer.getClient().getConnection().getInetAddress().getHostAddress())) { String[] parase = Config.VOTE_SYSTEM_ITEM_ID_TOPZONE.split(","); String[] parase3 = Config.VOTE_SYSTEM_ITEM_COUNT_TOPZONE.split(","); for (int o = 0; o < parase.length; o++) { int parase2 = Integer.parseInt(parase[o]); int parase4 = Integer.parseInt(parase3[o]); onlinePlayer.addItem("vote_reward", parase2, parase4, onlinePlayer, true); } _ips.add(onlinePlayer.getClient().getConnection().getInetAddress().getHostAddress()); _accounts.add(onlinePlayer.getAccountName()); } } } _log.info("VoteReward Topzone: All players has been rewared!"); Announcements.getInstance().announceToAll("be rewarded!"); Announcements.getInstance().announceToAll("for Topzone vote!"); setLastVoteCount(getLastVoteCount() + Config.VOTE_SYSTEM_COUNT); } if (getLastVoteCount() == 0) { setLastVoteCount(votes); } else if ((((getLastVoteCount() + Config.VOTE_SYSTEM_COUNT) - votes) > Config.VOTE_SYSTEM_COUNT) || (votes > (getLastVoteCount() + Config.VOTE_SYSTEM_COUNT))) { setLastVoteCount(votes); } votesneed = (getLastVoteCount() + Config.VOTE_SYSTEM_COUNT) - votes; if (votesneed == 0) { votesneed = Config.VOTE_SYSTEM_COUNT; } Announcements.getInstance().announceToAll("== VoteReward =="); Announcements.getInstance().announceToAll("Current votes " + votes + "."); Announcements.getInstance().announceToAll("Missing " + votesneed + " votes in Topzone!"); _ips.clear(); _accounts.clear(); } } public int getVotes() { URL url = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(Config.VOTE_SYSTEM_PAGE_TOPZONE); URLConnection con = url.openConnection(); con.addRequestProperty("User-Agent", "L2TopZone"); isr = new InputStreamReader(con.getInputStream()); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { if (inputLine.contains("<tr><td><div align=\"center\"><b><font style=\"font-size:14px;color:#018BC1;\">")) { String i = inputLine.replace("<tr><td><div align=\"center\"><b><font style=\"font-size:14px;color:#018BC1;\">", ""); i = i.replace("</font></b></div></td></tr>", ""); i = i.trim(); int o = Integer.parseInt(i); return Integer.valueOf(o); } } } catch (IOException e) { Announcements.getInstance().announceToAll("Topzone is offline"); _log.warning("AutoVoteRewardHandler: " + e); } return 0; } public void setLastVoteCount(int voteCount) { lastVoteCount = voteCount; } public int getLastVoteCount() { return lastVoteCount; } public void load() { int votes = 0; try (Connection con = L2DatabaseFactory.getInstance().getConnection()) { PreparedStatement statement = con.prepareStatement("SELECT vote FROM votetopzone LIMIT 1");// DB votetopzone 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 Topzone: ", e); } setLastVoteCount(votes); } public void save() { try (Connection con = L2DatabaseFactory.getInstance().getConnection()) { PreparedStatement statement = con.prepareStatement("UPDATE votetopzone SET vote = ? WHERE id=1"); statement.setInt(1, getLastVoteCount()); statement.execute(); statement.close(); } catch (Exception e) { _log.log(Level.WARNING, "data error on vote Topzone: ", e); } } public static VoteRewardTopzone getInstance() { return SingletonHolder._instance; } static class SingletonHolder { protected static final VoteRewardTopzone _instance = new VoteRewardTopzone(); } }
- 2 replies
-
- help
- vote system
-
(and 1 more)
Tagged with:
-
Help Hi5 How Can Change De Siege And Tw For 1 Week
Chemotox replied to MaKasTreRo's question in Request Server Development Help [L2J]
siege.java in core. Can't set in configs. -
In database. Castle table. Or java gameserver-model-entity-siege.java Find something like this: private void saveCastleSiege() { setNextSiegeDate(); // Set the next set date for 2 weeks from now // Schedule Time registration end getTimeRegistrationOverDate().setTimeInMillis(Calendar.getInstance().getTimeInMillis()); getTimeRegistrationOverDate().add(Calendar.DAY_OF_MONTH, 1); getCastle().setIsTimeRegistrationOver(false); saveSiegeDate(); // Save the new date startAutoTask(); // Prepare auto start siege and end registration }
-
Help Vote System Problem
Chemotox replied to Kolibri's question in Request Server Development Help [L2J]
I did. Can see my code... -
Help Vote System Problem
Chemotox replied to Kolibri's question in Request Server Development Help [L2J]
Pease help! This is my code. But i got always Votes = 0. What can I change to work? /* * Copyright (C) 2013 AdminsProL2 * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package com.l2jserver.gameserver.instancemanager.votereward; 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; /** * @author ??? * @reworked fissban */ public class VoteRewardTopzone { static Logger _log = Logger.getLogger(VoteRewardTopzone.class.getName()); static final int initialCheck = Config.VOTE_SYSTEM_START_TIME * 1000; static final int delayForCheck = Config.VOTE_SYSTEM_CHECK_TIME * 1000; int votesneed; static List<String> _ips = new ArrayList<>(); static List<String> _accounts = new ArrayList<>(); static int lastVoteCount = 0; VoteRewardTopzone() { if (Config.VOTE_SYSTEM_DATABASE_SAVE) { load(); } ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), initialCheck, delayForCheck); } public class AutoReward implements Runnable { @Override public void run() { int votes = getVotes(); _log.info("VoteReward: Current Votes Topzone: " + votes); if (votes >= (getLastVoteCount() + Config.VOTE_SYSTEM_COUNT)) { Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().valueCollection(); { for (L2PcInstance onlinePlayer : pls) { if (onlinePlayer.isOnline() && !onlinePlayer.getClient().isDetached() && !_accounts.contains(onlinePlayer.getAccountName()) && !_ips.contains(onlinePlayer.getClient().getConnection().getInetAddress().getHostAddress())) { String[] parase = Config.VOTE_SYSTEM_ITEM_ID_TOPZONE.split(","); String[] parase3 = Config.VOTE_SYSTEM_ITEM_COUNT_TOPZONE.split(","); for (int o = 0; o < parase.length; o++) { int parase2 = Integer.parseInt(parase[o]); int parase4 = Integer.parseInt(parase3[o]); onlinePlayer.addItem("vote_reward", parase2, parase4, onlinePlayer, true); } _ips.add(onlinePlayer.getClient().getConnection().getInetAddress().getHostAddress()); _accounts.add(onlinePlayer.getAccountName()); } } } _log.info("VoteReward Topzone: All players has been rewared!"); Announcements.getInstance().announceToAll("be rewarded!"); Announcements.getInstance().announceToAll("for Topzone vote!"); setLastVoteCount(getLastVoteCount() + Config.VOTE_SYSTEM_COUNT); } if (getLastVoteCount() == 0) { setLastVoteCount(votes); } else if ((((getLastVoteCount() + Config.VOTE_SYSTEM_COUNT) - votes) > Config.VOTE_SYSTEM_COUNT) || (votes > (getLastVoteCount() + Config.VOTE_SYSTEM_COUNT))) { setLastVoteCount(votes); } votesneed = (getLastVoteCount() + Config.VOTE_SYSTEM_COUNT) - votes; if (votesneed == 0) { votesneed = Config.VOTE_SYSTEM_COUNT; } Announcements.getInstance().announceToAll("== VoteReward =="); Announcements.getInstance().announceToAll("Current votes " + votes + "."); Announcements.getInstance().announceToAll("Missing " + votesneed + " votes in Topzone!"); _ips.clear(); _accounts.clear(); } } public int getVotes() { URL url = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(Config.VOTE_SYSTEM_PAGE_TOPZONE); URLConnection con = url.openConnection(); con.addRequestProperty("User-Agent", "L2TopZone"); isr = new InputStreamReader(con.getInputStream()); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { if (inputLine.contains("<tr><td><div align=\"center\"><b><font style=\"font-size:14px;color:#018BC1;\">")) { i = inputLine.replace("<tr><td><div align=\"center\"><b><font style=\"font-size:14px;color:#018BC1;\">", ""); i = i.replace("</font></b></div></td></tr>", ""); i = i.trim(); int o = Integer.parseInt(i); return Integer.valueOf(o); } } } catch (IOException e) { Announcements.getInstance().announceToAll("Topzone is offline"); _log.warning("AutoVoteRewardHandler: " + e); } return 0; } public void setLastVoteCount(int voteCount) { lastVoteCount = voteCount; } public int getLastVoteCount() { return lastVoteCount; } public void load() { int votes = 0; try (Connection con = L2DatabaseFactory.getInstance().getConnection()) { PreparedStatement statement = con.prepareStatement("SELECT vote FROM votetopzone LIMIT 1");// DB votetopzone 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 Topzone: ", e); } setLastVoteCount(votes); } public void save() { try (Connection con = L2DatabaseFactory.getInstance().getConnection()) { PreparedStatement statement = con.prepareStatement("UPDATE votetopzone SET vote = ? WHERE id=1"); statement.setInt(1, getLastVoteCount()); statement.execute(); statement.close(); } catch (Exception e) { _log.log(Level.WARNING, "data error on vote Topzone: ", e); } } public static VoteRewardTopzone getInstance() { return SingletonHolder._instance; } static class SingletonHolder { protected static final VoteRewardTopzone _instance = new VoteRewardTopzone(); } } -
I have same problem on 3 windows 8.1 machine. Tried many system folder... Maybe windows update. Any solution?
-
Source L2Ps Phoenix (Fandc) Based Pack And Svn (H5)
Chemotox replied to Chemotox's topic in Server Shares & Files [L2J]
You think or you know? :D Or you just make a post of nothing? :D -
Source L2Ps Phoenix (Fandc) Based Pack And Svn (H5)
Chemotox replied to Chemotox's topic in Server Shares & Files [L2J]
Dont pay that idiot :) He not know his pack... -
Source L2Ps Phoenix (Fandc) Based Pack And Svn (H5)
Chemotox replied to Chemotox's topic in Server Shares & Files [L2J]
L2PS have two project. One of l2j server based and one from fandc pack. He call it phoenix based. Man, reg to l2ps forum and check it, and do not say stupid things :) First time he tried to sell it under L2RET name. Ask Claww if you not trust me. -
Source L2Ps Phoenix (Fandc) Based Pack And Svn (H5)
Chemotox replied to Chemotox's topic in Server Shares & Files [L2J]
Think a little bit. Stupid L2PS modify some thing in datapack and that things goes wrong... FANDC is good, L2PS clone is sucks. But OMG, download if you want and use, or not. Not care :) glad to shared :) and it's not virus, check it. here is the proof: Hi, L2PS has just created a new user for you on XP-Dev.com. Your XP-Dev.com username is XXXXXX and your password has been set to: 4Ozf7QQd You may login with your new username and password at the login page. Please remember to reset your password to something personal from the change password page. Many Thanks, XP-Dev.com Administrators admin@xp-dev.com