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 ^^
Onix Posted June 27, 2010 Posted June 27, 2010 eKo really great work and simple guide, thnx for it ;)
+cs.tribal Posted June 28, 2010 Posted June 28, 2010 Cool! Nice idea mate!Really useful! one, at least for me! Thanks! +1 karma!
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
Kup9_RU Posted June 29, 2010 Posted June 29, 2010 That is, if you ubivaesh VIP, then give a lot of karma?
FighterBoss Posted June 29, 2010 Posted June 29, 2010 Cool! Nice idea mate!Really useful! one, at least for me! Thanks!
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
Setekh Posted June 29, 2010 Posted June 29, 2010 hey u got the array item giving thingy from me >.> mrr xD... keed
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
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now