Jump to content

[Guide] "PvP" ViP system for newbs


eKo

Recommended Posts

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 ^^

 

 

 

 

 

 

 

 

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




×
×
  • Create New...