Skip to content

[Help] Quak System Alternative...

Featured Replies

Hello everyone i seach a quake ssytem update.

 

For example when i kill X player on speer i get this in the chat

 

+        	case 4:
+        		 Announcements.getInstance().announceToAll("" + this.getName()+ " is Dominating!");
+        		 break;

 

I want a alternative.

 

When i dead in the chat i can see this

 

THE PLAYER (Player Kill me) stoped the rampage to (my character name) with (number kill i get before dead)

 

### Eclipse Workspace Patch 1.0
#P L2J_CT3
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(revision 3433)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -35,6 +35,7 @@
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;

+	/**Quake System*/
+	private int quakeSystem = 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);
		}
+		quakeSystem = 0;
		return true;
	}

@@ -5621,6 +5627,42 @@
     {
         // Add karma to attacker and increase its PK counter
         setPvpKills(getPvpKills() + 1);
+        quakeSystem++;
+        
+        switch(quakeSystem) {
+        	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:
+        			 ;
+        }
+        

         // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
         sendPacket(new UserInfo(this));

 

Thanks you

Still lazy :)

 

You must to create a table with spree variables

	quakeSystem = 0;
	if (quakeSystem > 1)
		Announcements.getInstance().announceToAll("The player "+target.getName()+ "stoped the rampage to "+this.getName()+"with "+quakeSystem);

  • Author

Yeh but if i want add more?

 

For example if the player get the

 

quake 4 and he dead before the quake 6, they will send in global chat

 

X  "The player "+target.getName()+ "stoped the rampage to "+this.getName()+"with "+quakeSystem

 

and if the player is on Quake 6 before the next quake they will send in global chat

 

"The player "+target.getName()+ "stoped the Dominating to "+this.getName()+"with "+quakeSystem

  • Author

Ok if i understand i need change this

 

+        	case 4:
+        		 Announcements.getInstance().announceToAll("" + this.getName()+ " is Dominating!");
+        		 break;
+        	case 6:
+        		Announcements.getInstance().announceToAll("" + this.getName()+ " is on a Rampage!");
+        		break;

 

by this

 

if (quakeSystem < 4)
Announcements.getInstance().announceToAll("" + this.getName()+ " is Dominating!");
else if (quakeSystem > 4 && quakeSystem < 6)
Announcements.getInstance().announceToAll("The player "+target.getName()+ "stoped the rampage to "+this.getName()+"with "+quakeSystem);

 

right no more line to add?

i wanted this too..cant w8 the time xAddytzu make it for us..plz if so post it here ty :)

  • 4 months later...

Still lazy :)

 

You must to create a table with spree variables

	quakeSystem = 0;
	if (quakeSystem > 1)
		Announcements.getInstance().announceToAll("The player "+target.getName()+ "stoped the rampage to "+this.getName()+"with "+quakeSystem);

 

hey xAddytzu i didnt wanted to open new topic so i posted here. i tried what you said but take a look please.

 

{
        super.doRevive();
        updateEffectIcons();
        sendPacket(new EtcStatusUpdate(this));
        _reviveRequested = 0;
        _revivePower = 0;
        spreeKills = 0;
        quakeSystem = 0;
        if (quakeSystem > 1)
            Announcements.getInstance().announceToAll("The player "+target.getName()+ "stoped the rampage to "+this.getName()+"with "+quakeSystem);
        if (isInParty() && getParty().isInDimensionalRift())
        {
            if (!DimensionalRiftManager.getInstance().checkIfInPeaceZone(getX(), getY(), getZ()))
                getParty().getDimensionalRift().memberRessurected(this);
        }
    }

 

error:

[javac] symbol  : variable target
    [javac] location: class com.it.br.gameserver.model.actor.instance.L2PcInstance
    [javac]             Announcements.getInstance().announceToAll("The player "+target.getName()+ "stoped the rampage to "+this.getName()+"with "+quakeSystem);
    [javac]                                                                     ^
    [javac] Note: C:\svneleos\L2JBrasil_CORE\java\com\it\br\gameserver\GeoEngine.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 1 error

what am i doing wrong?

hey xAddytzu i didnt wanted to open new topic so i posted here. i tried what you said but take a look please.

 

{
        super.doRevive();
        updateEffectIcons();
        sendPacket(new EtcStatusUpdate(this));
        _reviveRequested = 0;
        _revivePower = 0;
        spreeKills = 0;
        quakeSystem = 0;
        if (quakeSystem > 1)
            Announcements.getInstance().announceToAll("The player "+target.getName()+ "stoped the rampage to "+this.getName()+"with "+quakeSystem);
        if (isInParty() && getParty().isInDimensionalRift())
        {
            if (!DimensionalRiftManager.getInstance().checkIfInPeaceZone(getX(), getY(), getZ()))
                getParty().getDimensionalRift().memberRessurected(this);
        }
    }

 

error:

[javac] symbol  : variable target
    [javac] location: class com.it.br.gameserver.model.actor.instance.L2PcInstance
    [javac]             Announcements.getInstance().announceToAll("The player "+target.getName()+ "stoped the rampage to "+this.getName()+"with "+quakeSystem);
    [javac]                                                                     ^
    [javac] Note: C:\svneleos\L2JBrasil_CORE\java\com\it\br\gameserver\GeoEngine.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 1 error

what am i doing wrong?

It's wrong. I will post later, brb :D

Create the method getSpreeKills

public int getSpreeKills()

{

return spreeKills;

}

@@

spreeKills++;

for (L2PcInstance player : L2World.getInstance().getAllPlayers())

{

+ if(target.getSpreeKills() > 4)

+ player.sendPacket(new CreatureSay(0, Say2.PARTYROOM_COMMANDER, "", "The player "+getName()+ "stoped the rampage to "+target.getName()+" with "+target.getSpreeKills()));

 

switch(spreeKills)

{

 

 

brb :D I have to go.

this is wring right :/ cause i get error

quakeSystem++;
           spreeKills++;
        for (L2PcInstance player : L2World.getInstance().getAllPlayers())
        {
            if(target.getSpreeKills() > 4)
               player.sendPacket(new CreatureSay(0, Say2.PARTYROOM_COMMANDER, "", "The player "+getName()+ "stoped the rampage to "+target.getName()+" with "+target.getSpreeKills()));

        switch(quakeSystem) {

this is wring right :/ cause i get error

quakeSystem++;
           spreeKills++;
        for (L2PcInstance player : L2World.getInstance().getAllPlayers())
        {
            if(target.getSpreeKills() > 4)
               player.sendPacket(new CreatureSay(0, Say2.PARTYROOM_COMMANDER, "", "The player "+getName()+ "stoped the rampage to "+target.getName()+" with "+target.getSpreeKills()));

        switch(quakeSystem) {

lol`ed

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.