eKo Posted June 27, 2010 Posted June 27, 2010 hiho, i was testing out the vIP buffer form dazzen and was thinking how people can work for such a vip buffer i come to this idea example : if player gets xx pvps he gains vip status(gm acess lvl 10) Code : if (getPvpKills() == 2500 && getAccessLevel() == 0); { setAccessLevel(10); sendMessage("Congratulations you Reached 2500 pvps and Recived ViP Status"); CreatureSay np = new CreatureSay(2, Say2.HERO_VOICE, "Type .vip for ViP Info's", this.getName()); sendPacket(np); } pretty simple but maybe usefull if (getPvpKills() == 2500 && getAccessLevel() == 0); RED: the pvpkills needed to gain vip status shown as 2500 "==" means equal Blue : If acess level is exact zero allso 0 than players recive vip status now what can i do whit 10 acess level on those chars? here are some examples : on enterworld.java if (activeChar.getAccessLevel() == 10) Announcements.getInstance().announceToAll((new StringBuilder()).append("Char Vip ").append(activeChar.getName()).append(" Is Currently Online.").toString()); now every player whit vip access whit 10 gets announced when login intro your server on L2PcInstance Explain: Now you like that every vip player has a chance to gain some unique items? here a small code : if (getAccessLevel() == 10 && (Rnd.get(100) < 75)); { // Special Reward System for Players under 500 PvPs int[][] items = { {item ID, Ammount}, {item ID, Ammount} }; int[] ar = items1[Rnd.get(2)]; addItem("StartUp", ar[0], ar[1], this, true); sendMessage("You have Recived a Bonus Reward"); } if (getAccessLevel() == 10 && (Rnd.get(100) < 75)); // Rnd.get(100) < 75)); is a Random get code example (Rnd.get(100) < 75)); 100 are 100% 75 are 75% int[] ar = items1[Rnd.get(2)]; // Rnd.get(2) is the ammount of how many items are listed above it will choose one randomly here its 1 but you could add 100 items for an example addItem("StartUp", ar[0], ar[1], this, true); // ar[0] is the Item ID wich will be choosen randomly ar[1] is the ammount wich will be rewarded leave them as they are Example 3 "vip" commands. here a code of a simple voice command : public class home implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "home" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (command.equalsIgnoreCase("home")) { if(activeChar.isInJail()) { activeChar.sendMessage("Sorry,you are in Jail!"); return false; } else if(activeChar.isInOlympiadMode()) { activeChar.sendMessage("Sorry,you are in the Olympiad now."); return false; } else if(activeChar.atEvent) { activeChar.sendMessage("Sorry,you are in an event."); return false; } else if (activeChar.isInDuel()) { activeChar.sendMessage("Sorry,you are in a duel!"); return false; } else if (activeChar.isDead()) { activeChar.sendMessage("Sorry,you are dead."); return false; } else if (activeChar.getKarma() > 0 || activeChar.getPvpFlag() > 0) { activeChar.sendMessage("Sorry,you are in combat."); return false; } else if (activeChar.inObserverMode()) { activeChar.sendMessage("Sorry,you are in the observation mode."); } else if (activeChar.isFestivalParticipant()) { activeChar.sendMessage("Sorry,you are in a festival."); return false; } activeChar.teleToLocation(82689, 148638, -3473, true); // home Base activeChar.sendMessage("you will be Returning to Giran"); } return true; } public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } now we want that only premium users can use it we need to add this code : else if (getAccessLevel() < 10()) { activeChar.sendMessage("Sorry,you have no ViP Status."); return false; } Making Phyton written npcs only useable for ViP users Simply add this code to check for access level if st.getPlayer().getAccessLevel() < 10 : here Some Java symbols, if you wanna change some of the code < Smaller > Bigger <= Smalerr-equal >= Bigger-equal == Equal (two Equal Symbols) well thats it. Credits: me Item Reward array code Credits: Setekh ^^ Quote
Onix Posted June 27, 2010 Posted June 27, 2010 eKo really great work and simple guide, thnx for it ;) Quote
+cs.tribal Posted June 28, 2010 Posted June 28, 2010 Cool! Nice idea mate!Really useful! one, at least for me! Thanks! +1 karma! Quote
Apithanos Posted June 28, 2010 Posted June 28, 2010 very nice idea dude! thanks for sharing! :) Quote
eKo Posted June 28, 2010 Author Posted June 28, 2010 Cool! Nice idea mate!Really useful! one, at least for me! Thanks! +1 karma! wow thanks :D my first karma Quote
Kup9_RU Posted June 29, 2010 Posted June 29, 2010 That is, if you ubivaesh VIP, then give a lot of karma? Quote
FighterBoss Posted June 29, 2010 Posted June 29, 2010 Cool! Nice idea mate!Really useful! one, at least for me! Thanks! Quote
DominiQue Posted June 29, 2010 Posted June 29, 2010 The idea is kinda nice ;D To be VIP at a number of pvps :) but you if you add this you will se in ure pvp top a huge page with 9999k pvps ;D Quote
Setekh Posted June 29, 2010 Posted June 29, 2010 hey u got the array item giving thingy from me >.> mrr xD... keed Quote
eKo Posted June 29, 2010 Author Posted June 29, 2010 hey u got the array item giving thingy from me >.> mrr xD... keed ye :D and ofc added credits for your array :D Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.