Jump to content

Fanky

Legendary Member
  • Posts

    7,281
  • Credits

  • Joined

  • Last visited

  • Days Won

    2
  • Feedback

    0%

Everything posted by Fanky

  1. tbh,didn't saw the adena part lol,i'm sorry just finished something and I'm too exhausted.
  2. 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.
  3. 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
  4. 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 :)
  5. 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
  6. 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) {
  7. τι βλέπουν τα μάτια μου παναγία μου.. σβήσε αυτά, 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); }
  8. alright, it should works :) feedback me,if you don't mind,please.
  9. 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"));
  10. pvpmods is my personal config file,you can add it at your own config in the proper place >.>
  11. 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) {
  12. Any error in console;
  13. It seems quite weird to me, is/are there any error(s) in the gs console?
  14. 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
  15. κανε αναζήτηση είτε στο φόρουμ είτε στο γκουγκλ. θα βρεις καμποσες και θα βρεις επισης και οδηγους ωστε να μαθεις πως να περνας.
  16. Προφανως γιατι θα υπαρχει καποιο check για maxspeed και δεν εξαιρει τους gm,κοίταξε το.
  17. http://www.maxcheaters.com/forum/42-shares-and-files-l2j/ ψάξε
  18. Είναι java ή python?
  19. Ψάχνεις κατι σε VPS ή σε dedicated machine?
  20. Why not?
  21. Αγοράζεις(στην ουσία νοικιάζεις ενα μηχάνημα και το πληρώνεις καθε μήνα/6μηνο/12μηνο) εναν υπολογιστή,και οταν πληρώσεις η εταιρεία θα σου δώσει τις απαραίτητες πληροφορίες ωστε να εχεις πρόσβαση σε αυτό μέσω remove connection
  22. Δεν θα μπορούσαν να προκαλέσουν τέτοιο πρόβλημα. Είναι java ή python? Και στις δυο περιπτώσεις,δες αν εχεις βάλει σωστά imports. Επίσης,δες αν δουλεύουν στον σέρβερ σου η buffer,αν μπορεις να φτιάξεις clan κλπ,γιατι αν δεν δουλεύουν ουτε αυτά,σημαίνει οτι εχεις πρόβλημα γενικώς με τα quests.
×
×
  • Create New...