-
Posts
1,771 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Posts posted by Stewie
-
-
1rst is best :D 8) too bad it's for interlude
-
:D :D :D :D ;D ;D ;D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D ;D :D :D
:D :D :D :D ;D :D :D
:D :D :D :D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D :D :D :D ;D :D :D :D :D :D
:D :D :D :D :D :D :D :D :D :D
GL with share
-
Problem is with error in eclipse.... and some part missing...
When i open Build.xml in Eclipse i can't find line's...
http://s9.postimage.org/6r3ej0m25/help4.jpg
I can't find.... this code in build.xml
http://s16.postimage.org/ahqdmrpzn/image.jpg
Index: build.xml =================================================================== --- build.xml (revision 4622) +++ build.xml (working copy) @@ -43,6 +43,7 @@ <include name="mmocore.jar" /> <include name="trove-2.1.0.jar" /> <include name="netcon.jar" /> + <include name="phoenix.jar" /> </fileset> </path>
And after i add Manual all code ... i see in all problem places.... this..
http://s8.postimage.org/3re66fuqb/help2.jpg
Help plz :D
In everywhere i get same error.....
http://s11.postimage.org/dxym86ro1/image.jpg
http://s11.postimage.org/mhi05y00h/image.jpg
http://s11.postimage.org/guln8gxht/image.jpg
http://s11.postimage.org/kfhirp21d/image.jpg
And this should be there [yes?]
-
-
i just didnt understand at all, i mean you want someone help you to add the check ip method to that votereward?
No it has check IP, but it doesn't check in Login Server database but it check in Game server database.....
So i simple transfer Login server in game server database.....
How can i change the way it get's IP
It get's from L2jgs it should get from l2jls....
Please help
Here is SQL too:
/* Navicat MySQL Data Transfer Source Server : localhost Source Server Version : 50159 Source Host : localhost:3306 Source Database : l2jhs - Already try by change this but doesn't work... Target Server Type : MYSQL Target Server Version : 50159 File Encoding : 65001 Date: 2012-04-02 01:25:15 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `votes` -- ---------------------------- DROP TABLE IF EXISTS `votes`; CREATE TABLE `votes` ( `id` int(6) NOT NULL, `vote` int(6) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of votes -- ---------------------------- INSERT INTO votes VALUES ('1', '0');
-
Hello :D i have adapted GoldenBoy™ Vote Reward System from Interlude to High Five and i have made few changes ... ( votes are saved in db now and more .. )
### Eclipse Workspace Patch 1.0 #P L2J_Server_H5 Index: java/com/l2jserver/gameserver/instancemanager/AutoVoteRewardHandler.java =================================================================== --- java/com/l2jserver/gameserver/instancemanager/AutoVoteRewardHandler.java (revision 0) +++ java/com/l2jserver/gameserver/instancemanager/AutoVoteRewardHandler.java (revision 0) @@ -0,0 +1,235 @@ +package com.l2jserver.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 com.l2jserver.gameserver.model.item.instance.L2ItemInstance; +import com.l2jserver.Config; +import com.l2jserver.L2DatabaseFactory; +import com.l2jserver.gameserver.ThreadPoolManager; +import com.l2jserver.gameserver.model.L2World; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.network.clientpackets.Say2; +import com.l2jserver.gameserver.network.serverpackets.CreatureSay; +import com.l2jserver.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().getPlayer(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.CRITICAL_ANNOUNCE, "", "Vote Manager: Reward for players! Thanks for Vote.")); + } + catch (SQLException e) + { + e.printStackTrace(); + } + finally + { + L2DatabaseFactory.close(con); + } + + setLastVoteCount(getLastVoteCount() + Config.VOTES_FOR_REWARD); + } + Broadcast.toAllOnlinePlayers(new CreatureSay(1, Say2.CRITICAL_ANNOUNCE, "", "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.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 AutoVoteRewardHandler getInstance() + { + return SingletonHolder._instance; + } + + @SuppressWarnings("synthetic-access") + private static class SingletonHolder + { + protected static final AutoVoteRewardHandler _instance = new AutoVoteRewardHandler(); + } +} \ No newline at end of file
______________
### Eclipse Workspace Patch 1.0 #P L2J_Server_H5 Index: java/com/l2jserver/gameserver/GameServer.java =================================================================== --- java/com/l2jserver/gameserver/GameServer.java (revision 5219) +++ java/com/l2jserver/gameserver/GameServer.java (working copy) @@ -111,6 +111,7 @@ import com.l2jserver.gameserver.instancemanager.TransformationManager; import com.l2jserver.gameserver.instancemanager.WalkingManager; import com.l2jserver.gameserver.instancemanager.ZoneManager; +import com.l2jserver.gameserver.instancemanager.AutoVoteRewardHandler; import com.l2jserver.gameserver.model.AutoChatHandler; import com.l2jserver.gameserver.model.AutoSpawnHandler; import com.l2jserver.gameserver.model.L2Manor; @@ -460,6 +465,9 @@ _log.info("Server Loaded in " + ((serverLoadEnd - serverLoadStart) / 1000) + " seconds"); AutoAnnounceTaskManager.getInstance(); + + if (Config.VOTE_REWARD_ENABLE) + AutoVoteRewardHandler.getInstance(); } public static void main(String[] args) throws Exception
__________________
### Eclipse Workspace Patch 1.0 #P L2J_Server_H5 Index: java/com/l2jserver/gameserver/Shutdown.java =================================================================== --- java/com/l2jserver/gameserver/Shutdown.java (revision 5219) +++ java/com/l2jserver/gameserver/Shutdown.java (working copy) @@ -33,6 +33,7 @@ import com.l2jserver.gameserver.instancemanager.ItemsOnGroundManager; import com.l2jserver.gameserver.instancemanager.QuestManager; import com.l2jserver.gameserver.instancemanager.RaidBossSpawnManager; +import com.l2jserver.gameserver.instancemanager.AutoVoteRewardHandler; import com.l2jserver.gameserver.model.L2World; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.entity.Hero; @@ -562,6 +564,10 @@ ClanTable.getInstance().storeClanScore(); _log.info("Clan System: Data saved("+tc.getEstimatedTimeAndRestartCounter()+"ms)."); + if (Config.VOTE_REWARD_ENABLE) + AutoVoteRewardHandler.getInstance().save(); + _log.info("Vote Reward Manager: Data saved("+tc.getEstimatedTimeAndRestartCounter()+"ms)."); + // Save Cursed Weapons data before closing. CursedWeaponsManager.getInstance().saveData(); _log.info("Cursed Weapons Manager: Data saved("+tc.getEstimatedTimeAndRestartCounter()+"ms).");
________________
### Eclipse Workspace Patch 1.0 #P L2J_Server_H5 Index: java/com/l2jserver/Config.java =================================================================== --- java/com/l2jserver/Config.java (revision 5219) +++ java/com/l2jserver/Config.java (working copy) @@ -765,7 +781,41 @@ public static int L2JMOD_DUALBOX_CHECK_MAX_OLYMPIAD_PARTICIPANTS_PER_IP; public static int L2JMOD_DUALBOX_CHECK_MAX_L2EVENT_PARTICIPANTS_PER_IP; public static TIntIntHashMap L2JMOD_DUALBOX_CHECK_WHITELIST; + public static String VOTE_HTML_PATCH; + public static int VOTE_REWARD1_ID; + public static int VOTE_REWARD2_ID; + public static int VOTE_REWARD1_COUNT; + public static int VOTE_REWARD2_COUNT; + public static int VOTES_FOR_REWARD; + public static boolean VOTE_REWARD_ENABLE; + public static String SERVER_NAME_FOR_VOTES; + public static int MAX_REWARD_COUNT_FOR_STACK_ITEM1; + public static int MAX_REWARD_COUNT_FOR_STACK_ITEM2; + public static int DELAY_FOR_NEXT_REWARD; + public static boolean VOTE_REWARD_HOPZONE_ENABLE; + public static boolean VOTE_REWARD_TOPZONE_ENABLE; public static boolean L2JMOD_ALLOW_CHANGE_PASSWORD; //-------------------------------------------------- // NPC Settings @@ -2646,6 +2717,47 @@ } } L2JMOD_ALLOW_CHANGE_PASSWORD = Boolean.parseBoolean(L2JModSettings.getProperty("AllowChangePassword", "False")); + VOTE_HTML_PATCH = L2JModSettings.getProperty("VoteHtmlPatch", "Null"); + VOTE_REWARD1_COUNT = Integer.parseInt(L2JModSettings.getProperty("VoteReward1Count", "1000")); + VOTE_REWARD2_COUNT = Integer.parseInt(L2JModSettings.getProperty("VoteReward2Count", "1000")); + VOTE_REWARD1_ID = Integer.parseInt(L2JModSettings.getProperty("VoteReward1Id", "57")); + VOTE_REWARD2_ID = Integer.parseInt(L2JModSettings.getProperty("VoteReward2Id", "57")); + VOTES_FOR_REWARD = Integer.parseInt(L2JModSettings.getProperty("VotesForReward", "5")); + VOTE_REWARD_ENABLE = Boolean.parseBoolean(L2JModSettings.getProperty("EnableVoteReward", "False")); + SERVER_NAME_FOR_VOTES = L2JModSettings.getProperty("ServerNameForVotes", "L2ServerName"); + MAX_REWARD_COUNT_FOR_STACK_ITEM1 = Integer.parseInt(L2JModSettings.getProperty("MaxRewardCountForStackItem1", "2000000000")); + MAX_REWARD_COUNT_FOR_STACK_ITEM2 = Integer.parseInt(L2JModSettings.getProperty("MaxRewardCountForStackItem2", "2000000000")); + DELAY_FOR_NEXT_REWARD = Integer.parseInt(L2JModSettings.getProperty("DelayForNextReward", "600")); + VOTE_REWARD_HOPZONE_ENABLE = Boolean.parseBoolean(L2JModSettings.getProperty("EnableHopzoneReward", "False")); + VOTE_REWARD_TOPZONE_ENABLE = Boolean.parseBoolean(L2JModSettings.getProperty("EnableTopzoneReward", "False")); } catch (Exception e) {
______________
Add this after "AllowChangePassword = True" in l2jmods.prop
# --------------------------------------------------------------------------- # Vote Reward System # --------------------------------------------------------------------------- # Set it "True" if you want to Enable Vote Reward System. EnableVoteReward = False # If you enable Vote Reward System you must fill your Html Patch. # e.g. VoteHtmlPatch = http://l2.hopzone.net / http://l2topzone.net # Html Patch for Your Vote Site # Works with TopZone & HopZone ServerNameForVotes = ServerName VoteHtmlPatch = http://l2.hopzone.net VoteReward1Count = 5 VoteReward2Count = 2 VoteReward1Id = 9627 VoteReward2Id = 3470 VotesForReward = 10 # Max a-beep-t of reward items that you want to stop reward # the player that have more than "MaxRewardCountForStack". MaxRewardCountForStackItem1 = 500 MaxRewardCountForStackItem2 = 500 # DelayForNextReward in seconds DelayForNextReward = 300 # Enable TopZone Vote Reward # Default = False EnableTopzoneReward = False # Enable HopZone Vote Reward # Default = False EnableHopzoneReward = True
You can't enable both rewards, only one !
_____________________
In navicat add this: http://www.2shared.com/document/QK2mvnjv/votes.html
Credits: GoldenBoy™ & insaNNe ( for adaptation and changes )
Tested & Working
It check l2jgs/accounts... for IP
It need to check L2jls for IP....
I make L2jls database to be in L2jgs... all table's are now in L2JGS.... and it's working BUT:
I guess problem is not big, but if i wanna apply another Event wich check IP, and if it check in L2jls it will be problem
-
I this i already explain him :D
-
wtf ? :D
Just about to say the same....
-
psomasweb.net , i will go to a job in a while.
We will talk tonight.
Access denied !
Details:
Web page:
Description:
Access to the web page was blocked by Antivirus.
The web page is on the list of websites with potentially dangerous content.
-
I can offer you a cheap packet for every kind of website.
Just pm me.
In case you buy a couple of months i will may give you and free domain.
gimme your skype via PM
-
:D :D :D :D ;D ;D ;D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D ;D :D :D
:D :D :D :D ;D :D :D
:D :D :D :D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D :D :D :D ;D :D :D :D :D :D
:D :D :D :D :D :D :D :D :D :D
-
:D :D :D :D ;D ;D ;D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D ;D :D :D
:D :D :D :D ;D :D :D
:D :D :D :D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D ;D ;D :D :D
:D :D :D :D :D :D :D :D ;D :D :D :D :D :D
:D :D :D :D :D :D :D :D :D :D
Gl with your server!!!!! Hope it will become the best!
-
L2Tower.... hmm i know most of you will say "hell no" but for me this program is for noobs :D
Spamming CP pot's.... Farm Mob's.....
It's same like you gave someone else to fuc k your wife just becouse you are boring to do it :D
-
Nice, that you announce that.... i would advice everyone who make any trade to use screenshot's....
just to be sure when you troll the man who stole your monay....for sure that noone will buy/sell again something to him....
-
host by yourself using XAMPP....
-
There are few bug's to double items... but without GM access you are not able to make 300k items....
....
If it was 1500+ server that mean that some GM fail....
-
Good share, but since there are "Announcements" Why do we need this?
-
I saw it's solved, but still, if someone else need that kind of help probably will use search so...
Please tell me what to change from this to my startgameserver.bat to take from my pc 3gb of ram instead of 900mb :
java -server -Xmx1536m -Xms2500m -Xmn512m -XX:PermSize=256m -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts
I have realy no idia what is this that you show but, normaly change on L2J is:
java -Djava.util.logging.manager=com.l2jserver.util.L2LogManager -Xms1024m -Xmx1024m
You can easy use math ...
1024 = 1GB
1024+1024
2048 = 2GB
2048+1024
3072 = 3GB
-
Yeah, if you pay you'll be able to use it too...
-
true
most of the times this happends because of shitty scripts who showing online stats on websites that they require ports opened and access to database ...
Yeah!
-
I'm looking for modification that make's flagged/combat player's not able to talk with NPC's.....
Also i'm looking for modification's to disable subclass multiskill bug!
If someone have it, and wanna share plz via PM!
Via gmail: 4Silv3rMoon@gmail.com
If you wanna share them with all, just simple reply in my post with link's!!!
-
Hmmm second....
Go to Eclipse ... Window/Preferences
And Change jre7 to JDK
Perhaps JAVA_HOME does not point to the JDK.It is currently set to "C:\Program Files\Java\jre7"
Maybe if you don't have download: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Hope i help! :D
-
going to test
[i will edit it if work's]
I'm sorry, advice to the one who code this... next time please make better named boolean's....
I'm not going to compile it, full with error's with name's ... no sense
-
Okey after i transfer L2jls in to L2jgs... it's working good, no errors :D
[Guide]make everything you want to be a pet!
in Server Development Discussion [L2J]
Posted
my eyes burn please add better color..... :D
Nc share, i'm not able to look it but "[Guide]make everything you want to be a pet!" looks realy good, please change color and make text smaller, cuz my eyes realy burn :D