Thread: Multi barrage on NPC (Project Insanity)

Page 1 of 6 123 ... LastLast
Results 1 to 10 of 51
  1. #1 Multi barrage on NPC (Project Insanity) 
    Registered Member
    Underoath's Avatar
    Join Date
    Sep 2008
    Posts
    2,943
    Thanks given
    826
    Thanks received
    582
    Rep Power
    853
    This snippet will show you how to add multi spells on NPCs (it may have a few bugs):

    Add this import at the top of CombatAssistant:
    Code:
    import server.model.npcs.NPC;
    Add these methods in CombatAssistant.java
    Code:
    public void multiSpellEffectNPC(int npcId, int damage) {					
    		switch(c.MAGIC_SPELLS[c.oldSpellId][0]) {
    			case 12891:
    			case 12881:
    				if (Server.npcHandler.npcs[npcId].freezeTimer < -4) {
    					Server.npcHandler.npcs[npcId].freezeTimer = getFreezeTime();
    				}
    			break;
    		}	
    	}
    
    public boolean checkMultiBarrageReqsNPC(int i) {
    		if(Server.npcHandler.npcs[i] == null) {
    			return false;
    		} else {
    			return true;
    		}
    	}
    
    public void appendMultiBarrageNPC(int npcId, boolean splashed) {
    		if (Server.npcHandler.npcs[npcId] != null) {
    			NPC n = (NPC)Server.npcHandler.npcs[npcId];
    			if (n.isDead)
    				return;
    			if (checkMultiBarrageReqsNPC(npcId)) {
    				c.barrageCount++;
    				Server.npcHandler.npcs[npcId].underAttackBy = c.playerId;
    				Server.npcHandler.npcs[npcId].underAttack = true;
    				if (Misc.random(mageAtk()) > Misc.random(mageDef()) && !c.magicFailed) {
    					if(getEndGfxHeight() == 100){ // end GFX
    						n.gfx100(c.MAGIC_SPELLS[c.oldSpellId][5]);
    					} else {
    						n.gfx0(c.MAGIC_SPELLS[c.oldSpellId][5]);
    					}
    					int damage = Misc.random(c.MAGIC_SPELLS[c.oldSpellId][6]);
    					if (Server.npcHandler.npcs[npcId].HP - damage < 0) { 
    						damage = Server.npcHandler.npcs[npcId].HP;
    					}		
    					c.getPA().addSkillXP((c.MAGIC_SPELLS[c.oldSpellId][7] + damage*Config.MAGIC_EXP_RATE), 6); 
    					c.getPA().addSkillXP((c.MAGIC_SPELLS[c.oldSpellId][7] + damage*Config.MAGIC_EXP_RATE/3), 3);
    					Server.npcHandler.npcs[npcId].handleHitMask(damage);
    					Server.npcHandler.npcs[npcId].dealDamage(damage);
    					c.totalPlayerDamageDealt += damage;
    					multiSpellEffectNPC(npcId, damage);
    				} else {
    					n.gfx100(85);
    				}			
    			}		
    		}	
    	}
    Then, search for:
    Code:
    } else if (Server.npcHandler.npcs[i].npcType == 2881 || Server.npcHandler.npcs[i].npcType == 2882) {
    					damage = 0;
    					magicFailed = true;
    				}
    Under that, add
    Code:
    for (int j = 0; j < Server.npcHandler.npcs.length; j++) {
    					if (Server.npcHandler.npcs[j] != null && Server.npcHandler.npcs[j].MaxHP > 0) {
    						int nX = Server.npcHandler.npcs[j].getX();
    						int nY = Server.npcHandler.npcs[j].getY();
    						int pX = Server.npcHandler.npcs[i].getX();
    						int pY = Server.npcHandler.npcs[i].getY();
    						if ((nX - pX == -1 || nX - pX == 0 || nX - pX == 1) && (nY - pY == -1 || nY - pY == 0 || nY - pY == 1)) {
    							if (multis() && Server.npcHandler.npcs[i].inMulti()) {
    								Client p = (Client) Server.playerHandler.players[c.playerId];
    								appendMultiBarrageNPC(j, c.magicFailed);
    								Server.npcHandler.attackPlayer(p, j);
    							}
    						}
    					}
    				}
    Lastly, in NPC.java add:
    Code:
    public void dealDamage(int damage) {
    			if (damage > HP) {
    				damage = HP;
    			}
    			HP -= damage;
    	}
    That should be it, tell me if I forgot any methods and I will post them ASAP.


    Special thanks to Payton :trollface:
    Spoiler for People I respect:

    Definitely not you, faggot.

    Reply With Quote  
     

  2. Thankful users:


  3. #2  
    Registered Wizard

    Jesse's Avatar
    Join Date
    Sep 2009
    Age
    26
    Posts
    5,105
    Thanks given
    1,506
    Thanks received
    1,125
    Discord
    View profile
    Rep Power
    5000
    nice underoath



    [Only registered and activated users can see links. ]
    Reply With Quote  
     

  4. #3  
    Registered Member

    Join Date
    Oct 2009
    Posts
    1,595
    Thanks given
    100
    Thanks received
    50
    Rep Power
    232
    Nice.
    [Only registered and activated users can see links. ]
    Reply With Quote  
     

  5. #4  
    Registered Member
    Underoath's Avatar
    Join Date
    Sep 2008
    Posts
    2,943
    Thanks given
    826
    Thanks received
    582
    Rep Power
    853
    Thanks.


    Special thanks to Payton :trollface:
    Spoiler for People I respect:

    Definitely not you, faggot.

    Reply With Quote  
     

  6. #5  
    Registered Member
    Join Date
    Sep 2010
    Posts
    122
    Thanks given
    2
    Thanks received
    0
    Rep Power
    21
    Code:
    src\server\model\players\CombatAssistant.java:3873: cannot find symbol
    symbol  : class NPC
    location: class server.model.players.CombatAssistant
                            NPC n = (NPC)Server.npcHandler.npcs[npcId];
                            ^
    src\server\model\players\CombatAssistant.java:3873: cannot find symbol
    symbol  : class NPC
    location: class server.model.players.CombatAssistant
                            NPC n = (NPC)Server.npcHandler.npcs[npcId];
                                     ^
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    2 errors
    Press any key to continue . . .
    can anyone help me please
    Reply With Quote  
     

  7. #6  
    Registered Member
    Underoath's Avatar
    Join Date
    Sep 2008
    Posts
    2,943
    Thanks given
    826
    Thanks received
    582
    Rep Power
    853
    Import the npc class.


    Special thanks to Payton :trollface:
    Spoiler for People I respect:

    Definitely not you, faggot.

    Reply With Quote  
     

  8. #7  
    Registered Member
    Join Date
    Sep 2010
    Posts
    122
    Thanks given
    2
    Thanks received
    0
    Rep Power
    21
    Quote Originally Posted by Cool Story Bro View Post
    Import the npc class.
    tyvm
    Reply With Quote  
     

  9. #8  
    Registered Member
    Underoath's Avatar
    Join Date
    Sep 2008
    Posts
    2,943
    Thanks given
    826
    Thanks received
    582
    Rep Power
    853
    No problem, enjoy


    Special thanks to Payton :trollface:
    Spoiler for People I respect:

    Definitely not you, faggot.

    Reply With Quote  
     

  10. #9  
    Registered Member
    FuckThePolice's Avatar
    Join Date
    Feb 2009
    Age
    27
    Posts
    846
    Thanks given
    29
    Thanks received
    57
    Rep Power
    87
    IJustsoooooaddedthis
    Reply With Quote  
     

  11. #10  
    Registered Member
    Underoath's Avatar
    Join Date
    Sep 2008
    Posts
    2,943
    Thanks given
    826
    Thanks received
    582
    Rep Power
    853
    Quote Originally Posted by FuckThePolice View Post
    IJustsoooooaddedthis
    No rep+ or thanks? LEEECCCH.


    Special thanks to Payton :trollface:
    Spoiler for People I respect:

    Definitely not you, faggot.

    Reply With Quote  
     

Page 1 of 6 123 ... LastLast

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. Replies: 4
    Last Post: 06-14-2011, 06:07 PM
  2. Replies: 0
    Last Post: 06-30-2010, 03:00 AM
  3. Project insanity burst and barrage
    By dixienormus1 in forum Requests
    Replies: 0
    Last Post: 06-25-2010, 04:04 AM
  4. 508 multi barrage?
    By ghpt in forum Help
    Replies: 3
    Last Post: 08-30-2009, 09:58 PM
  5. Multi barrage
    By Gunzpk in forum Help
    Replies: 2
    Last Post: 05-18-2009, 02:13 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •