Thread: 2 attacks (NPC)

Results 1 to 4 of 4
  1. #1 2 attacks (NPC) 
    Registered Member

    Join Date
    Sep 2007
    Posts
    585
    Thanks given
    8
    Thanks received
    7
    Rep Power
    98
    I'm trying to make my Npcs uses 2 attacks ( mage, Melee)

    The code i'm using

    Code:
    						case 742:
    						      if (Misc.random(4) < 3) {
    							npcs[NPCID].animNumber = 81;
    							plr.Projectile(npcs[NPCID].absY + 1, npcs[NPCID].absX + 1, offY, offX, 59, 90, 130, 60, 31, -npcs[NPCID].StartKilling - 1);
    							plr.AttackPlayers(4);
    							if (plr.playerEquipment[plr.playerShield] == 1540) {
    								hitDiff = Misc.random(17);
    								plr.Send("Your shield protects you from the dragon's fire!"); 
    							} else if (plr.playerEquipment[plr.playerShield] != 1540) {
    								hitDiff = 10 + Misc.random(32);
    								plr.Send("The dragon's fire burns you!");
    								}
    							} else {
    								npcs[NPCID].animNumber = 64;
    								if (!plr.protMelee) {
    									hitDiff = Misc.random(13);
    								} else {
    									hitDiff = Misc.random(8);
    								}
    								break;
    This gives me errors

    Code:
    .\NPCManager.java:1610: orphaned case
                                                    case 52:
                                                    ^
    .\NPCManager.java:2057: illegal start of expression
            public boolean ResetAttackNPC(int NPCID) {
            ^
    .\NPCManager.java:2057: ';' expected
            public boolean ResetAttackNPC(int NPCID) {
                                         ^
    .\NPCManager.java:2057: ';' expected
            public boolean ResetAttackNPC(int NPCID) {
                                                   ^
    .\NPCManager.java:2068: illegal start of expression
            public int getLevelForXP(int exp) {
            ^
    .\NPCManager.java:2068: ';' expected
            public int getLevelForXP(int exp) {
                                    ^
    .\NPCManager.java:2068: ';' expected
            public int getLevelForXP(int exp) {
                                            ^
    .\NPCManager.java:2082: illegal start of expression
            public boolean GoodDistance(int objectX, int objectY, int playerX, int p
    layerY, int distance) {
            ^
    .\NPCManager.java:2082: ';' expected
            public boolean GoodDistance(int objectX, int objectY, int playerX, int p
    layerY, int distance) {
                                       ^
    .\NPCManager.java:2082: <identifier> expected
            public boolean GoodDistance(int objectX, int objectY, int playerX, int p
    layerY, int distance) {
                                                    ^
    .\NPCManager.java:2082: not a statement
            public boolean GoodDistance(int objectX, int objectY, int playerX, int p
    layerY, int distance) {
                                                         ^
    .\NPCManager.java:2082: ';' expected
            public boolean GoodDistance(int objectX, int objectY, int playerX, int p
    layerY, int distance) {
                                                                ^
    .\NPCManager.java:2082: <identifier> expected
            public boolean GoodDistance(int objectX, int objectY, int playerX, int p
    layerY, int distance) {
                                                                              ^
    .\NPCManager.java:2082: not a statement
            public boolean GoodDistance(int objectX, int objectY, int playerX, int p
    layerY, int distance) {
                                                                                   ^
    
    .\NPCManager.java:2082: ';' expected
            public boolean GoodDistance(int objectX, int objectY, int playerX, int p
    layerY, int distance) {
    
          ^
    .\NPCManager.java:2082: ';' expected
            public boolean GoodDistance(int objectX, int objectY, int playerX, int p
    layerY, int distance) {
    
                        ^
    .\NPCManager.java:2096: illegal start of expression
            public boolean ResetAttackPlayer(int NPCID) {
            ^
    .\NPCManager.java:2096: ';' expected
            public boolean ResetAttackPlayer(int NPCID) {
                                            ^
    .\NPCManager.java:2096: ';' expected
            public boolean ResetAttackPlayer(int NPCID) {
                                                      ^
    .\NPCManager.java:2106: illegal start of expression
            public boolean loadAutoSpawn(String FileName) {
            ^
    .\NPCManager.java:2106: ';' expected
            public boolean loadAutoSpawn(String FileName) {
                                        ^
    .\NPCManager.java:2106: ';' expected
            public boolean loadAutoSpawn(String FileName) {
                                                        ^
    .\NPCManager.java:2176: illegal start of expression
            public int GetNpcListHP(int NpcID) {
            ^
    .\NPCManager.java:2176: ';' expected
            public int GetNpcListHP(int NpcID) {
                                   ^
    .\NPCManager.java:2176: ';' expected
            public int GetNpcListHP(int NpcID) {
                                             ^
    .\NPCManager.java:2187: illegal start of expression
            public boolean loadNPCList(String FileName) {
            ^
    .\NPCManager.java:2187: ';' expected
            public boolean loadNPCList(String FileName) {
                                      ^
    .\NPCManager.java:2187: ';' expected
            public boolean loadNPCList(String FileName) {
                                                      ^
    .\NPCManager.java:2250: illegal start of expression
            public boolean loadNPCDrops(String FileName) {
            ^
    .\NPCManager.java:2250: ';' expected
            public boolean loadNPCDrops(String FileName) {
                                       ^
    .\NPCManager.java:2250: ';' expected
            public boolean loadNPCDrops(String FileName) {
                                                       ^
    .\NPCManager.java:2320: illegal start of expression
            public void println(String str) {
            ^
    .\NPCManager.java:2320: illegal start of expression
            public void println(String str) {
                   ^
    .\NPCManager.java:2320: ';' expected
            public void println(String str) {
                               ^
    .\NPCManager.java:2320: ';' expected
            public void println(String str) {
                                          ^
    .\NPCManager.java:2324: reached end of file while parsing
    }
     ^
    36 errors
    Druk op een toets om door te gaan. . .
    Any idea's?
    Reply With Quote  
     

  2. #2  
    Registered Member
    Vox''s Avatar
    Join Date
    Nov 2008
    Age
    31
    Posts
    3,113
    Thanks given
    49
    Thanks received
    181
    Rep Power
    731
    try this
    Code:
    						case 742:
    						      if (Misc.random(4) < 3) {
    							npcs[NPCID].animNumber = 81;
    							plr.Projectile(npcs[NPCID].absY + 1, npcs[NPCID].absX + 1, offY, offX, 59, 90, 130, 60, 31, -npcs[NPCID].StartKilling - 1);
    							plr.AttackPlayers(4);
    							if (plr.playerEquipment[plr.playerShield] == 1540) {
    								hitDiff = Misc.random(17);
    								plr.Send("Your shield protects you from the dragon's fire!"); 
    							} else if (plr.playerEquipment[plr.playerShield] != 1540) {
    								hitDiff = 10 + Misc.random(32);
    								plr.Send("The dragon's fire burns you!");
    								}
    							} else {
    								npcs[NPCID].animNumber = 64;
    								if (!plr.protMelee) {
    									hitDiff = Misc.random(13);
    								} else {
    									hitDiff = Misc.random(8);
    								}
    								}
    								break;

    Quote Originally Posted by Zirtrix View Post
    So I've recently changed some things in the server, but when i compile it says
    Code:
    source\server\model\players\packets\Commands.java: 58: error: cannot find symbol
    This.Antileech("Remove This Line");
    ^
    Anyone know the problem?
    Student and Developer for http://www.rune-server.org/runescape...pve-based.html
    Reply With Quote  
     

  3. #3  
    Registered Member

    Join Date
    Sep 2007
    Posts
    585
    Thanks given
    8
    Thanks received
    7
    Rep Power
    98
    Wow i just forgot a } or what?

    Thanks paul
    Reply With Quote  
     

  4. #4  
    Registered Member
    Vox''s Avatar
    Join Date
    Nov 2008
    Age
    31
    Posts
    3,113
    Thanks given
    49
    Thanks received
    181
    Rep Power
    731
    lol yeah, you did. and np

    Quote Originally Posted by Zirtrix View Post
    So I've recently changed some things in the server, but when i compile it says
    Code:
    source\server\model\players\packets\Commands.java: 58: error: cannot find symbol
    This.Antileech("Remove This Line");
    ^
    Anyone know the problem?
    Student and Developer for http://www.rune-server.org/runescape...pve-based.html
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •