Jump to content
  • 0

[Help] Quak System Alternative...


Question

Posted

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

Recommended Posts

  • 0
Posted

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);

  • 0
Posted

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

  • 0
Posted

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?

  • 0
Posted

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?

  • 0
Posted

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

  • 0
Posted

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.

  • 0
Posted

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) {

  • 0
Posted

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

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
Answer this question...

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

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