Thread: [PI]Error when using special[PI]

Results 1 to 6 of 6
  1. #1 [PI]Error when using special[PI] 
    Donator
    Join Date
    Nov 2011
    Age
    31
    Posts
    4
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    Fixed
    Reply With Quote  
     

  2. #2  
    Super Donator

    Batukka's Avatar
    Join Date
    Oct 2011
    Posts
    2,433
    Thanks given
    86
    Thanks received
    342
    Rep Power
    496
    MeleeSpecial line 81?
    Reply With Quote  
     

  3. #3  
    Registered Member thatsgodzkill's Avatar
    Join Date
    May 2011
    Age
    28
    Posts
    159
    Thanks given
    0
    Thanks received
    6
    Rep Power
    3
    Yea if theres an error go to that and try and figure it out, can't really do anything with 4 lines of code here...
    Reply With Quote  
     

  4. #4  
    Donator

    Arithium's Avatar
    Join Date
    May 2010
    Age
    31
    Posts
    4,721
    Thanks given
    199
    Thanks received
    1,256
    Rep Power
    1114
    add this to ur activatespecial method
    Code:
    if (NPCHandler.npcs[i] == null && c.npcIndex > 0) {
    			return;
    		}
    and make sure you have this
    Code:
    if (c.npcIndex > 0) {
    			c.oldNpcIndex = i;
    		} else if (c.playerIndex > 0) {
    			c.oldPlayerIndex = i;
    			PlayerHandler.players[i].underAttackBy = c.playerId;
    			PlayerHandler.players[i].logoutDelay = System.currentTimeMillis();
    			PlayerHandler.players[i].singleCombatDelay = System
    					.currentTimeMillis();
    			PlayerHandler.players[i].killerId = c.playerId;
    		}
    Reply With Quote  
     

  5. #5  
    Donator
    Join Date
    Nov 2011
    Age
    31
    Posts
    4
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    Quote Originally Posted by Jaba View Post
    MeleeSpecial line 81?
    Line 81 is in red
    Code:
    	public static void activateSpecial(Client c, int weapon, int i){
    		if(Server.npcHandler.npcs[i] == null && c.npcIndex > 0) {
    			return;
    		}
    		if(Server.playerHandler.players[i] == null && c.playerIndex > 0) {
    			return;
    		}
    		c.doubleHit = false;
    		c.specEffect = 0;
    		c.projectileStage = 0;
    		c.specMaxHitIncrease = 2;
    		if(c.npcIndex > 0) {
    			c.oldNpcIndex = i;
    		} else if (c.playerIndex > 0){
    			c.oldPlayerIndex = i;
    			Server.playerHandler.players[i].underAttackBy = c.playerId;
    			Server.playerHandler.players[i].logoutDelay = System.currentTimeMillis();
    			Server.playerHandler.players[i].singleCombatDelay = System.currentTimeMillis();
    			Server.playerHandler.players[i].killerId = c.playerId;
    		}
    		if(c.playerIndex > 0) {
    			c.getPA().followPlayer();
    		} else if(c.npcIndex > 0) {
    			c.getPA().followNpc();
    		}
    		switch(weapon) {
    			case 10887:
    				c.gfx0(1027);
    				c.startAnimation(5870);
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				c.specDamage = 1.20;
    				c.specAccuracy = 1.85;
    				break;
    			case 1305: // dragon long
    				c.gfx100(248);
    				c.startAnimation(1058);
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				c.specAccuracy = 1.10;
    				c.specDamage = 1.20;
    				break;
    			case 1215: // dragon daggers
    			case 1231:
    			case 5680:
    			case 5698:
    				c.gfx100(252);
    				c.startAnimation(1062);
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				c.doubleHit = true;
    				c.specAccuracy = 1.30;
    				c.specDamage = 1.05;
    				break;
    			case 11730:
    				c.gfx100(1224);
    				c.startAnimation(7072);
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				c.doubleHit = true;
    				c.ssSpec = true;
    				c.specAccuracy = 1.30;
    				break;
    			case 14484: // Dragon claws
    				c.startAnimation(7000);
    				c.usingClaws = true;
    				c.doubleHit = true;
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				break;
    			case 4151: // whip
    				if(Server.npcHandler.npcs[i] != null) {
    					Server.npcHandler.npcs[i].gfx100(341);
    				}
    				c.specAccuracy = 1.10;
    				c.startAnimation(1658);
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				break;	
    			case 11694: // ags
    				c.startAnimation(7074);
    				c.specDamage = 1.25;
    				c.specAccuracy = 1.85;
    				c.gfx0(1222);
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				break;
    			case 11700:
    				c.startAnimation(7070);		
    				c.gfx0(1221);
    				c.specAccuracy = 1.25;
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				c.specEffect = 2;
    				break;
    			case 11696:
    				c.startAnimation(7073);
    				c.gfx0(1223);
    				c.specDamage = 1.10;
    				c.specAccuracy = 1.5;
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				c.specEffect = 3;
    				break;
    			case 11698:
    				c.startAnimation(7071);
    				c.gfx0(1220);
    				c.specAccuracy = 1.25;
    				c.specEffect = 4;
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				break;
    			case 1249:
    				c.startAnimation(405);
    				c.gfx100(253);
    				if (c.playerIndex > 0) {
    					Client o = (Client)Server.playerHandler.players[i];
    					o.getPA().getSpeared(c.absX, c.absY);
    				}	
    				break;
    			case 3204: // d hally
    				c.gfx100(282);
    				c.startAnimation(1203);
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				if(Server.npcHandler.npcs[i] != null && c.npcIndex > 0) {
    					if(!c.goodDistance(c.getX(), c.getY(), Server.npcHandler.npcs[i].getX(), Server.npcHandler.npcs[i].getY(), 1)){
    						c.doubleHit = true;
    					}
    				}
    				if(Server.playerHandler.players[i] != null && c.playerIndex > 0) {
    					if(!c.goodDistance(c.getX(), c.getY(), Server.playerHandler.players[i].getX(),Server.playerHandler.players[i].getY(), 1)){
    						c.doubleHit = true;
    						c.delayedDamage2 = Misc.random(c.getCombat().calculateMeleeMaxHit());
    					}
    				}
    				break;
    			case 4153: // maul
    				c.startAnimation(1667);
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				/*if (c.playerIndex > 0)
    					gmaulPlayer(i);
    				else
    					gmaulNpc(i);*/
    				c.gfx100(337);
    				break;
    			case 4587: // dscimmy
    				c.gfx100(347);
    				c.specEffect = 1;
    				c.startAnimation(1872);
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				break;
    			case 1434: // mace
    				c.startAnimation(1060);
    				c.gfx100(251);
    				c.specMaxHitIncrease = 3;
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase())+1;
    				c.specDamage = 1.35;
    				c.specAccuracy = 1.15;
    				break;
    			case 859: // magic long
    				c.usingBow = true;
    				c.bowSpecShot = 3;
    				c.rangeItemUsed = c.playerEquipment[c.playerArrows];
    				c.getItems().deleteArrow();	
    				c.lastWeaponUsed = weapon;
    				c.startAnimation(426);
    				c.gfx100(250);	
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				c.projectileStage = 1;
    				if (c.fightMode == 2)
    					c.attackTimer--;
    				break;
    			case 861: // magic short	
    				c.usingBow = true;			
    				c.bowSpecShot = 1;
    				c.rangeItemUsed = c.playerEquipment[c.playerArrows];
    				c.getItems().deleteArrow();
    				c.getItems().deleteArrow();
    				c.lastWeaponUsed = weapon;
    				c.startAnimation(1074);
    				c.hitDelay = 3;
    				c.projectileStage = 1;
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				if (c.fightMode == 2)
    					c.attackTimer--;
    				if (c.playerIndex > 0)
    					c.getCombat().fireProjectilePlayer();
    				else if (c.npcIndex > 0)
    					c.getCombat().fireProjectileNpc();	
    				break;	
    			case 11235: // dark bow	
    				c.usingBow = true;
    				c.dbowSpec = true;
    				c.rangeItemUsed = c.playerEquipment[c.playerArrows];
    				c.getItems().deleteArrow();
    				c.getItems().deleteArrow();
    				if (c.playerIndex > 0) {
    					c.getItems().dropArrowPlayer();
    				} else if(c.npcIndex > 0) {
    					c.getItems().dropArrowNpc();
    				}
    				c.lastWeaponUsed = weapon;
    				c.hitDelay = 3;
    				c.startAnimation(426);
    				c.projectileStage = 1;
    				c.gfx100(c.getCombat().getRangeStartGFX());
    				c.hitDelay = c.getCombat().getHitDelay(i, c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
    				if (c.fightMode == 2)
    					c.attackTimer--;
    				if (c.playerIndex > 0)
    					c.getCombat().fireProjectilePlayer();
    				else if (c.npcIndex > 0)
    					c.getCombat().fireProjectileNpc();
    				c.specAccuracy = 1.85;
    				c.specDamage = 1.65;
    				break;
    		}
    		c.delayedDamage = Misc.random(c.getCombat().calculateMeleeMaxHit());
    		c.delayedDamage2 = Misc.random(c.getCombat().calculateMeleeMaxHit());
    		c.usingSpecial = false;
    		c.getItems().updateSpecialBar();
    	}
    Reply With Quote  
     

  6. #6  
    Owner of Dawntained

    Mgt Madness's Avatar
    Join Date
    Oct 2011
    Age
    28
    Posts
    3,380
    Thanks given
    1,429
    Thanks received
    958
    Rep Power
    2168
    I have the exact thing, you probably changed the spawn-config.cfg files. Find the original one and replace it with the one you added.
    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

Similar Threads

  1. Special Attack Error
    By Faris in forum Help
    Replies: 5
    Last Post: 08-02-2011, 04:33 PM
  2. Special attack error.
    By Mergim in forum Help
    Replies: 3
    Last Post: 12-27-2009, 10:29 AM
  3. special error
    By Cloke in forum Help
    Replies: 1
    Last Post: 11-11-2008, 02:15 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •