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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • New user panel SOURCE $ 200 for source code. R$ 1000,00 BRL for source code.    
    • User panel 2.0 + New features.    
    • Hello everyone, we are one of the top gaming currency stores. We work exclusively with top projects. If you are interested in anything like Adena, Coins, Equip, write to us Discord - pchelacoin Telegram - https://t.me/ipchelacoin BOHPTS, KETRAWARS, EURO-PVP, L2REBORN, E-GLOBAL, LA2DREAM TOP PRICE !!!!!!!
    • L2Elixir – Patch 4 Is Live!   We’re working non-stop, day and night, to deliver the best possible quality and bring back what made L2Elixir special. This project is built with passion, not shortcuts — for the old-school players who remember, and the new ones who want to experience it properly. Thank you for being part of the journey. Together, we’re making L2Elixir great again ❤️ The legends never fade.    ⚙️ General Enabled Class Change service (same class type only) ALT + B → Services → Character Development Enabled Shift + Click on Treasure Chests Players can now identify real chests (Adena, scroll drops) and use Key / Unlock Event deaths now cancel only debuffs, All self buffs are preserved, fixes issues with Root and similar effects Bladedancer class can now log in even when Max Clients (2) is reached. Since an active Bladedancer is not available for every damage dealer and some players tried to abuse this via VPN or a second PC, this feature was added to keep things fair. protections applies, requires testing!    🎒 Items Crystallizing enchanted items now gives the correct increased crystal amount (retail-like behavior) Removed Agathion Seal Bracelet: Rudolph from Santa rewards (Gracia Final item) Added Dualsword Craft Stamp into Milestone Exchange list    🧙 Skills Fixed Banish Undead lethal chance Hot Springs Malaria and similar effects now level up faster while being attacked
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock