Jump to content

[Share] Pk Annouce Message


DominiQue

Recommended Posts

Well This is quake system[Created by MaestroLuke],but adapted for Pk kills :D

import javolution.util.FastMap;

import net.sf.l2j.Config;

import net.sf.l2j.L2DatabaseFactory;

+import net.sf.l2j.gameserver.Announcements;

import net.sf.l2j.gameserver.GameTimeController;

import net.sf.l2j.gameserver.GeoData;

import net.sf.l2j.gameserver.GmListTable;

@@ -543,9 +544,13 @@

/** Bitmask used to keep track of one-time/newbie quest rewards*/

private int _newbie;

 

+ /**V3ndetta System*/

+ private int v3ndettaSystem = 0;

+

private boolean _noble = false;

private boolean _hero = false;

 

 

/** The L2FolkInstance corresponding to the last Folk wich one the player talked. */

private L2Npc _lastFolkNpc = null;

 

@@ -5410,6 +5415,7 @@

{

reviveRequest(this, null, false);

}

+ v3ndettaSystem = 0;

return true;

}

 

@@ -5621,6 +5627,42 @@

    {

       // Add karma to attacker and increase its PK counter

       

         setPkKills(getPkKills() + 1);

+        v3ndettaSystem++;

+        

+        switch(v3ndettaSystem) {

+         case 4:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is Dominating!");

+         break;

+         case 6:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is on a Rampage!");

+         break;

+         case 8:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is on a Killing Spree!");

+         break;

+         case 10:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is on a Monster Kill!");

+         break;

+         case 12:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is Unstoppable!");

+         break;

+         case 14:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is on an Ultra Kill!");

+         break;

+         case 16:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is Godlike");

+         break;

+         case 18:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is Wicked Sick!");

+         break;

+         case 20:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is on a Ludricrous Kill!");

+         break;

+         case 24:

+         Announcements.getInstance().announceToAll("" + this.getName()+ " is on a Holy Shit!");

+         default:

+         ;

+        }

+        

 

CREDITS : V3ndetta[ME}
Link to comment
Share on other sites

  • 2 weeks later...
  • 1 year later...

i know this share is kinda old.. but if you don't mind? can you add a "stop the killing streak" when players die? example, and player is already dominating, and somone kill him, and then it will reset his/her kill streak to 0, and it will announce 'Player1 just stop the killing streak o player2"

Link to comment
Share on other sites

i know this share is kinda old.. but if you don't mind? can you add a "stop the killing streak" when players die? example, and player is already dominating, and somone kill him, and then it will reset his/her kill streak to 0, and it will announce 'Player1 just stop the killing streak o player2"

 

It already reset the counter at death. Just add a message after it.

 

@@ -5410,6 +5415,7 @@
       {
          reviveRequest(this, null, false);
       }
+      v3ndettaSystem = 0;
       return true;
    }

Link to comment
Share on other sites

It already reset the counter at death. Just add a message after it.

 

@@ -5410,6 +5415,7 @@
       {
          reviveRequest(this, null, false);
       }
+      v3ndettaSystem = 0;
       return true;
    }

i added the announcement after it, but the problem is everytime a character die, it always announce, even the character that been killed don't have any kill streak yet

Link to comment
Share on other sites

Put a condition then. Before the reset of kills.

 

if (v3ndettaSystem > 0)
{
       broadcastblabla(killer.getName()+" ended blablabla "+v3ndettaSystem+" killing spree.");
       v3ndettaSystem = 0;
}

Link to comment
Share on other sites

  • 1 month later...

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