Jump to content
  • 0

[Request] Java help


Question

Posted

i want help to apply some java codes. i tried in many ways but i get errors >.> i'm still noob on java so what i want is to unite this two java codes:

 

Quake PvP system:http://www.maxcheaters.com/forum/index.php?topic=78071.0

 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:
                     ;
        }

 

with Sound durin PvP: http://www.maxcheaters.com/forum/index.php?topic=78081.0

+   private int spreeKills = 0;
     public void increasePvpKills()
     {
+       spreeKills++;
+       
+      switch(spreeKills){
+       
+       case 1:
+          PlaySound _snd1 = new PlaySound(1, "firstblood", 0, 0, 0, 0, 0);
+          sendPacket(_snd1);
+       break;
+       
+       case 2:
+          PlaySound _snd2 = new PlaySound(1, "doublekill", 0, 0, 0, 0, 0);
+          sendPacket(_snd2);
+       break;
+       
+       case 3:
+          PlaySound _snd3 = new PlaySound(1, "triplekill", 0, 0, 0, 0, 0);
+          sendPacket(_snd3);
+       break;
+       
+       case 4:
+          PlaySound _snd4 = new PlaySound(1, "megakill", 0, 0, 0, 0, 0);
+          sendPacket(_snd4);
+       break;
+       
+       case 5:
+          PlaySound _snd5 = new PlaySound(1, "ultrakill", 0, 0, 0, 0, 0);
+          sendPacket(_snd5);
+       break;
+       
+       case 10:
+          PlaySound _snd10 = new PlaySound(1, "monsterkill", 0, 0, 0, 0, 0);
+          sendPacket(_snd10);
+       break;
+       
+       case 15:
+          PlaySound _snd15 = new PlaySound(1, "killingspree", 0, 0, 0, 0, 0);
+          sendPacket(_snd15);
+       break;
+         default:
+          ;
+       }
+

 

i made it like this:

 Increase the pvp kills count and send the info to the player
     */
    private int spreeKills = 0;
    public void increasePvpKills()
    {
               spreeKills++;
               
              switch(spreeKills){
               
               case 1:
                  PlaySound _snd1 = new PlaySound(1, "monsterkill", 0, 0, 0, 0, 0);
                  sendPacket(_snd1);
               break;
               
               case 2:
                  PlaySound _snd2 = new PlaySound(1, "doublekill", 0, 0, 0, 0, 0);
                  sendPacket(_snd2);
               break;
               
               case 3:
                  PlaySound _snd3 = new PlaySound(1, "triplekill", 0, 0, 0, 0, 0);
                  sendPacket(_snd3);
               break;
               
               case 4:
                  PlaySound _snd4 = new PlaySound(1, "megakill", 0, 0, 0, 0, 0);
                  sendPacket(_snd4);
               break;
               
               case 5:
                  PlaySound _snd5 = new PlaySound(1, "ultrakill", 0, 0, 0, 0, 0);
                  sendPacket(_snd5);
               break;
               
               case 10:
                  PlaySound _snd10 = new PlaySound(1, "monsterkill", 0, 0, 0, 0, 0);
                  sendPacket(_snd10);
               break;
               
               case 15:
                  PlaySound _snd15 = new PlaySound(1, "killingspree", 0, 0, 0, 0, 0);
                  sendPacket(_snd15);
               break;
                 default:
                  ;
               }
        
              {
        if (TvT._started && _inEventTvT || DM._started && _inEventDM || CTF._started && _inEventCTF || FortressSiege._started && _inEventFOS)
            return;
        if (Config.ALLOW_PVP_REWARD)
        {
            // Item Reward system
            addItem("Loot", Config.PVP_REWARD_ITEM, Config.PVP_REWARD_COUNT, this, true);
            sendMessage("You will be rewarded for pvp kill!");
        }
        // Add to attacker and increase its PK counter
        setPvpKills(getPvpKills() + 1);
        quakeSystem++;
        
        switch(quakeSystem) {
        case 1:
             Announcements.getInstance().announceToAll("" + this.getName()+ " Monster kill!");
             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:
                 ;
    }

 

and i get errors :/ please can you modified and paste here the right code? thanks

 

Recommended Posts

  • 0
Posted

so i should code this? getAllPlayers()PlaySound _snd1 = new PlaySound(1, "firstblood", 0, 0, 0, 0, 0);

                      sendPacket(_snd1);

Well i think that this will make it sound in the whole server and it's gonna be annoying!

I think that the think you want is to other people listening it when they are near the player... like when a player is casting you can hear the voice when you are near him!

  • 0
Posted

Not quite. You get a list of players currently in the world, so you have to iterate through all of them and send the play sound to each one. Hint:

for (L2PcInstance tmpPlayer : L2World.getInstance().getAllPlayers().values() )
{
// do something here
}

where i have to set this codes to? L2PcInstance?

and if yes i should make smth like this?

switch(quakeSystem) {

    case 4:

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

    L2World.getInstance().getAllPlayers() )

    {

    PlaySound _snd1 = new PlaySound(1, "firstblood", 0, 0, 0, 0, 0);

    }

            sendPacket(_snd1);

    break;

am i right? :S sorry too hard to understand rofl :(

  • 0
Posted

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

for (L2PcInstance tmpPlayer : L2World.getInstance().getAllPlayers().values() )

{

 PlaySound _snd1 = new PlaySound(1, "firstblood", 0, 0, 0, 0, 0);

 tmpPlayer.sendPacket(_snd1);

}

 

Use your brain, and try to understand what's happen here.

  • 0
Posted

alright i added it and get this error:

[javac] C:\svneleos\L2JBrasil_CORE\java\com\it\br\gameserver\model\actor\instance\L2PcInstance.java:4564: cannot find symbol
    [javac] symbol  : method values()
    [javac] location: interface java.util.Collection<com.it.br.gameserver.model.actor.instance.L2PcInstance>
    [javac]             for (L2PcInstance tmpPlayer : L2World.getInstance().getAllPlayers().values() )
    [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

i guess cause i didn't insert import right?

what import should i insert? :/

 

Guest
This topic is now closed to further replies.


×
×
  • Create New...