-
Posts
7,281 -
Credits
0 -
Joined
-
Last visited
-
Days Won
2 -
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Fanky
-
k
-
Code [Share]Get Class Items With Commands.
Fanky replied to 'Baggos''s topic in Server Shares & Files [L2J]
tbh,didn't saw the adena part lol,i'm sorry just finished something and I'm too exhausted. -
Code [Share]Get Class Items With Commands.
Fanky replied to 'Baggos''s topic in Server Shares & Files [L2J]
i'm sorry,but its true. this code lack of basic things,like: where is/are check(s) for player's class? where is at least a boolean that will goes to true when player will use the command?unless you want players use always this command and again,no matter what class are they/no matter if they have used it before also you need to make a new field at db in order to store there that player used this command so they won't be able to re-use it even after they restart. The code as it is now,its a mess. -
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
check the void, + if(activeChar.getPvpKills() == Config.PVP_AMOUNTPVP1) + { + activeChar.getInventory().addItem("PvP Reward", Config.PVP_REWARD1, Config.PVP_AMOUNT1, activeChar, activeChar); + activeChar.sendMessage("You've been rewarded for your pvp amounts!"); + } + + else if(activeChar.getPvpKills() == Config.PVP_AMOUNTPVP2) + { + activeChar.getInventory().addItem("PvP Reward", Config.PVP_REWARD2, Config.PVP_AMOUNT2, activeChar, activeChar); + activeChar.sendMessage("You've been rewarded for your pvp amounts!"); + } + + else if(activeChar.getPvpKills() == Config.PVP_AMOUNTPVP3) + { + activeChar.getInventory().addItem("PvP Reward", Config.PVP_REWARD3, Config.PVP_AMOUNT3, activeChar, activeChar); + activeChar.sendMessage("You've been rewarded for your pvp amounts!"); + } before it was >= at every check now its == so player will be rewarded only at XX pvp -
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
I didn't actually noticed the problem that occurred before,lol. about switch,sure he will have to in case he needs more unless he want to mess with 7-8 else ifs :) -
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
or you can add the method into l2pcinstance and call it under increasepvpkills method. I just made the whole class in case you want to extend this system -
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
i'm sry,it was fast. just do it like this and its gonna be okey ### Eclipse Workspace Patch 1.0 #P gameserver Index: java/net/sf/l2j/gameserver/customs/PvPRewards.java =================================================================== --- java/net/sf/l2j/gameserver/customs/PvPRewards.java (revision 0) +++ java/net/sf/l2j/gameserver/customs/PvPRewards.java (working copy) @@ -0,0 +1,57 @@ +/* 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 2, 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package net.sf.l2j.gameserver.customs; + +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; + + +public class PvPRewards +{ + public static PvPRewards getInstance() + { + PvPRewards _instance = null; + if (_instance == null) + { + _instance = new PvPRewards(); + } + + return _instance; + } + + public void addRewardPvP(L2PcInstance activeChar) + { + if(activeChar.getPvpKills() == Config.PVP_AMOUNTPVP1) + { + activeChar.getInventory().addItem("PvP Reward", Config.PVP_REWARD1, Config.PVP_AMOUNT1, activeChar, activeChar); + activeChar.sendMessage("You've been rewarded for your pvp amounts!"); + } + + else if(activeChar.getPvpKills() == Config.PVP_AMOUNTPVP2) + { + activeChar.getInventory().addItem("PvP Reward", Config.PVP_REWARD2, Config.PVP_AMOUNT2, activeChar, activeChar); + activeChar.sendMessage("You've been rewarded for your pvp amounts!"); + } + + else if(activeChar.getPvpKills() == Config.PVP_AMOUNTPVP3) + { + activeChar.getInventory().addItem("PvP Reward", Config.PVP_REWARD3, Config.PVP_AMOUNT3, activeChar, activeChar); + activeChar.sendMessage("You've been rewarded for your pvp amounts!"); + } + } +} \ No newline at end of file Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 42) +++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -56,6 +56,7 @@ import net.sf.l2j.gameserver.communitybbs.BB.Forum; import net.sf.l2j.gameserver.communitybbs.Manager.ForumsBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager; +import net.sf.l2j.gameserver.customs.PvPRewards; import net.sf.l2j.gameserver.datatables.AccessLevels; import net.sf.l2j.gameserver.datatables.AdminCommandAccessRights; import net.sf.l2j.gameserver.datatables.CharNameTable; @@ -4810,7 +4811,10 @@ { // Add karma to attacker and increase its PK counter setPvpKills(getPvpKills() + 1); + PvPRewards.getInstance().addRewardPvP(this); + + PvpPkColorSystem.getInstance().checkPvpColors(this); // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 41) +++ java/net/sf/l2j/Config.java (working copy) @@ -686,6 +686,16 @@ public static Map<Integer, Integer> PK_COLORS_LIST; public static boolean ALLOW_PVP_COLOR_SYSTEM; public static boolean ALLOW_PK_COLOR_SYSTEM; + + public static int PVP_AMOUNTPVP1; + public static int PVP_AMOUNT1; + public static int PVP_REWARD1; + public static int PVP_AMOUNTPVP2; + public static int PVP_AMOUNT2; + public static int PVP_REWARD2; + public static int PVP_AMOUNTPVP3; + public static int PVP_AMOUNT3; + public static int PVP_REWARD3; //-------------------------------------------------- /** @@ -810,6 +820,16 @@ String[] more_splitted_pks = i.split(","); PVP_COLORS_LIST.put(Integer.parseInt(more_splitted_pks[0]), Integer.decode("0x" + more_splitted_pks[1])); } + + PVP_AMOUNTPVP1 = Integer.parseInt(pvpmods.getProperty("PvpsRequiredFor1stReward","100")); + PVP_REWARD1 = Integer.parseInt(pvpmods.getProperty("Reward1ID","57")); + PVP_AMOUNT1 = Integer.parseInt(pvpmods.getProperty("Amount1","10000")); + PVP_AMOUNTPVP2 = Integer.parseInt(pvpmods.getProperty("PvpsRequiredFor2ndReward","100")); + PVP_REWARD2 = Integer.parseInt(pvpmods.getProperty("Reward2ID","57")); + PVP_AMOUNT2 = Integer.parseInt(pvpmods.getProperty("Amount2","10000")); + PVP_AMOUNTPVP3 = Integer.parseInt(pvpmods.getProperty("PvpsRequiredFor3rdReward","100")); + PVP_REWARD3 = Integer.parseInt(pvpmods.getProperty("Reward3ID","57")); + PVP_AMOUNT3 = Integer.parseInt(pvpmods.getProperty("Amount3","10000")); } catch (Exception e) { -
τι βλέπουν τα μάτια μου παναγία μου.. σβήσε αυτά, sm = new SystemMessage(SystemMessageId.S1_S2); sm.addString(getText("Q29weXJpZ2h0IDIwMDQtMjAwNw==")); sendPacket(sm); sm = new SystemMessage(SystemMessageId.S1_S2); sm.addString(getText("V2VsY29tZSB0byA=")); sm.addString(LoginServerThread.getInstance().getServerName()); sendPacket(sm); sm = null; sm = new SystemMessage(SystemMessageId.S1_S2); sm.addString(getText("Q29weXJpZ2h0IDIwMDQtMjAwNw==")); sendPacket(sm); sm = new SystemMessage(SystemMessageId.S1_S2); sm.addString(getText("V2VsY29tZSB0byA=")); sm.addString(LoginServerThread.getInstance().getServerName()); sendPacket(sm); και αν θες να μην δειχνει ουτε το rev της l2j που χρησιμοποιεις σβήσε κ αυτά, if (Config.SERVER_VERSION != null) { sm = new SystemMessage(SystemMessageId.S1_S2); sm.addString(getText("TDJKIFNlcnZlciBWZXJzaW9uOg==")+" "+Config.SERVER_VERSION); sendPacket(sm); } if (Config.DATAPACK_VERSION != null) { sm = new SystemMessage(SystemMessageId.S1_S2); sm.addString(getText("TDJKIERhdGFwYWNrIFZlcnNpb246")+" "+Config.DATAPACK_VERSION); sendPacket(sm); }
-
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
alright, it should works :) feedback me,if you don't mind,please. -
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
you have to place thse config files in the place that your pvp configs are stored PVP_AMOUNTPVP1 = Integer.parseInt(pvpmods.getProperty("PvpsRequiredFor1stReward","100")); PVP_REWARD1 = Integer.parseInt(pvpmods.getProperty("Reward1ID","57")); PVP_AMOUNT1 = Integer.parseInt(pvpmods.getProperty("Amount1","10000")); PVP_AMOUNTPVP2 = Integer.parseInt(pvpmods.getProperty("PvpsRequiredFor2ndReward","100")); PVP_REWARD2 = Integer.parseInt(pvpmods.getProperty("Reward2ID","57")); PVP_AMOUNT2 = Integer.parseInt(pvpmods.getProperty("Amount2","10000")); PVP_AMOUNTPVP3 = Integer.parseInt(pvpmods.getProperty("PvpsRequiredFor3rdReward","100")); PVP_REWARD3 = Integer.parseInt(pvpmods.getProperty("Reward3ID","57")); PVP_AMOUNT3 = Integer.parseInt(pvpmods.getProperty("Amount3","10000")); -
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
pvpmods is my personal config file,you can add it at your own config in the proper place >.> -
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
sure :) -
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
I wrote something for you ### Eclipse Workspace Patch 1.0 #P gameserver Index: java/net/sf/l2j/gameserver/customs/PvPRewards.java =================================================================== --- java/net/sf/l2j/gameserver/customs/PvPRewards.java (revision 0) +++ java/net/sf/l2j/gameserver/customs/PvPRewards.java (working copy) @@ -0,0 +1,57 @@ +/* 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 2, 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package net.sf.l2j.gameserver.customs; + +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; + + +public class PvPRewards +{ + public static PvPRewards getInstance() + { + PvPRewards _instance = null; + if (_instance == null) + { + _instance = new PvPRewards(); + } + + return _instance; + } + + public void addRewardPvP(L2PcInstance activeChar) + { + if(activeChar.getPvpKills() == Config.PVP_AMOUNTPVP1) + { + activeChar.getInventory().addItem("PvP Reward", Config.PVP_REWARD1, Config.PVP_AMOUNT1, activeChar, activeChar); + activeChar.sendMessage("You've been rewarded for your pvp amounts!"); + } + + else if(activeChar.getPvpKills() == Config.PVP_AMOUNTPVP2) + { + activeChar.getInventory().addItem("PvP Reward", Config.PVP_REWARD2, Config.PVP_AMOUNT2, activeChar, activeChar); + activeChar.sendMessage("You've been rewarded for your pvp amounts!"); + } + + else if(activeChar.getPvpKills() == Config.PVP_AMOUNTPVP3) + { + activeChar.getInventory().addItem("PvP Reward", Config.PVP_REWARD3, Config.PVP_AMOUNT3, activeChar, activeChar); + activeChar.sendMessage("You've been rewarded for your pvp amounts!"); + } + } +} \ No newline at end of file Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 42) +++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -56,6 +56,7 @@ import net.sf.l2j.gameserver.communitybbs.BB.Forum; import net.sf.l2j.gameserver.communitybbs.Manager.ForumsBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager; +import net.sf.l2j.gameserver.customs.PvPRewards; import net.sf.l2j.gameserver.datatables.AccessLevels; import net.sf.l2j.gameserver.datatables.AdminCommandAccessRights; import net.sf.l2j.gameserver.datatables.CharNameTable; @@ -4810,7 +4811,10 @@ { // Add karma to attacker and increase its PK counter setPvpKills(getPvpKills() + 1); + PvPRewards.getInstance().addRewardPvP(this); + + PvpPkColorSystem.getInstance().checkPvpColors(this); // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 41) +++ java/net/sf/l2j/Config.java (working copy) @@ -686,6 +686,16 @@ public static Map<Integer, Integer> PK_COLORS_LIST; public static boolean ALLOW_PVP_COLOR_SYSTEM; public static boolean ALLOW_PK_COLOR_SYSTEM; + + public static int PVP_AMOUNTPVP1; + public static int PVP_AMOUNT1; + public static int PVP_REWARD1; + public static int PVP_AMOUNTPVP2; + public static int PVP_AMOUNT2; + public static int PVP_REWARD2; + public static int PVP_AMOUNTPVP3; + public static int PVP_AMOUNT3; + public static int PVP_REWARD3; //-------------------------------------------------- /** @@ -810,6 +820,16 @@ String[] more_splitted_pks = i.split(","); PVP_COLORS_LIST.put(Integer.parseInt(more_splitted_pks[0]), Integer.decode("0x" + more_splitted_pks[1])); } + + PVP_AMOUNTPVP1 = Integer.parseInt(pvpmods.getProperty("PvpsRequiredFor1stReward","100")); + PVP_REWARD1 = Integer.parseInt(pvpmods.getProperty("Reward1ID","57")); + PVP_AMOUNT1 = Integer.parseInt(pvpmods.getProperty("Amount1","10000")); + PVP_AMOUNTPVP2 = Integer.parseInt(pvpmods.getProperty("PvpsRequiredFor2ndReward","100")); + PVP_REWARD2 = Integer.parseInt(pvpmods.getProperty("Reward2ID","57")); + PVP_AMOUNT2 = Integer.parseInt(pvpmods.getProperty("Amount2","10000")); + PVP_AMOUNTPVP3 = Integer.parseInt(pvpmods.getProperty("PvpsRequiredFor3rdReward","100")); + PVP_REWARD3 = Integer.parseInt(pvpmods.getProperty("Reward3ID","57")); + PVP_AMOUNT3 = Integer.parseInt(pvpmods.getProperty("Amount3","10000")); } catch (Exception e) { -
Any error in console;
-
Help I Need Your Help I Just Made My Own Server But...
Fanky replied to Buiz3l's question in Request Server Development Help [L2J]
It seems quite weird to me, is/are there any error(s) in the gs console? -
Request I Guess It's "simple" To Create...
Fanky replied to R3spawn's question in Request Server Development Help [L2J]
by pvp points you mean pvp amount or a completely new system called 'pvp points'? if its the second,you have to provide more informations about this system -
Προφανως γιατι θα υπαρχει καποιο check για maxspeed και δεν εξαιρει τους gm,κοίταξε το.
-
Ψάχνεις κατι σε VPS ή σε dedicated machine?
-
Discussion Pos Kaneis Host Enan Server?
Fanky replied to Petrakoss's topic in Server Development Discussion [Greek]
Αγοράζεις(στην ουσία νοικιάζεις ενα μηχάνημα και το πληρώνεις καθε μήνα/6μηνο/12μηνο) εναν υπολογιστή,και οταν πληρώσεις η εταιρεία θα σου δώσει τις απαραίτητες πληροφορίες ωστε να εχεις πρόσβαση σε αυτό μέσω remove connection -
Δεν θα μπορούσαν να προκαλέσουν τέτοιο πρόβλημα. Είναι java ή python? Και στις δυο περιπτώσεις,δες αν εχεις βάλει σωστά imports. Επίσης,δες αν δουλεύουν στον σέρβερ σου η buffer,αν μπορεις να φτιάξεις clan κλπ,γιατι αν δεν δουλεύουν ουτε αυτά,σημαίνει οτι εχεις πρόβλημα γενικώς με τα quests.
-
Guide "πως Να Κανεις Εdit Τα Class"
Fanky replied to ViperTech's topic in Server Development Discussion [Greek]
Ωχ παναγία μου...