Jump to content

Recommended Posts

Posted

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

 

 

 

 

 

 

 

 

Posted

Cool!

Nice idea mate!Really useful! one, at least for me!

Thanks!

+1 karma!

 

wow thanks :D my first karma

Posted

hey u got the array item giving thingy from me >.> mrr xD... keed

 

ye :D   and ofc added credits for your array :D

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