Thread: NPCAnim class

Page 1 of 2 12 LastLast
Results 1 to 10 of 12
  1. #1 NPCAnim class 
    🍕

    Linus's Avatar
    Join Date
    Dec 2008
    Age
    31
    Posts
    2,779
    Thanks given
    974
    Thanks received
    411
    Rep Power
    0
    Code:
    package server.model.npcs;
    
    import java.io.File;
    import server.Config;
    import server.Server;
    import server.model.players.Client;
    import server.util.Misc;
    import server.world.map.VirtualWorld;
    import server.model.players.*;
    import server.model.npcs.*;
    
    /**
     * @author Linus
     */
    
    public class NPCAnim {
    	
    	private Client c;
    	
    	public static int animID = -1;
    	public static int maxNPCs = 10000;
    	public static int maxListedNPCs = 10000;
    	public static NPC npcs[] = new NPC[maxNPCs];
    	public static NPCList NpcList[] = new NPCList[maxListedNPCs];
    	
    	public NPCAnim (Client c) {
    		this.c = c;	
    	}
    	
    	public void getNpcAnim(){
    	
    	}
    	
    	public static int getAttAnim(int i){
    		switch(Server.npcHandler.npcs[i].npcType) {	
    		
    		default:
    		return 0x326;	
    		
    		}
    	}
    		
    	public static int getDieAnim(int i){
    		switch(Server.npcHandler.npcs[i].npcType){
    
    			default:
    			return 2304;
    		}
    	}
    	
    	public static int getDefAnim(int i){
    		switch(Server.npcHandler.npcs[i].npcType){
    			
    			default:
    			return 0x326;
    		}
    	}
    	
    	/*Continue with whatever you think is releveant here*/
    }
    getAttackEmote = NPCAnim.getAttAnim
    getDeadEmote = NPCAnim.getDieAnim

    ╠╬╣
    ╦╦
    ╠╬╬╬╣
    ╠╬╬╬╬╬╬╣
    ╠╬╬╬╬╬╬╣
    ╚╩╩╩╩╩╩╝

    ╠╬╬╬╣



    Reply With Quote  
     

  2. #2  
    Super Donator

    Benji's Avatar
    Join Date
    Feb 2010
    Age
    29
    Posts
    1,525
    Thanks given
    920
    Thanks received
    503
    Rep Power
    570
    Rather useless

    If you like organizing it into another class, your choice

    But if there's no new content, no need for a thread

    Reply With Quote  
     

  3. #3  
    🍕

    Linus's Avatar
    Join Date
    Dec 2008
    Age
    31
    Posts
    2,779
    Thanks given
    974
    Thanks received
    411
    Rep Power
    0
    Quote Originally Posted by Benjii View Post
    Rather useless

    If you like organizing it into another class, your choice

    But if there's no new content, no need for a thread
    I just figured by making npchandler smaller it would be more efficient? Or am I wrong

    ╠╬╣
    ╦╦
    ╠╬╬╬╣
    ╠╬╬╬╬╬╬╣
    ╠╬╬╬╬╬╬╣
    ╚╩╩╩╩╩╩╝

    ╠╬╬╬╣



    Reply With Quote  
     

  4. #4  
    Super Donator

    Benji's Avatar
    Join Date
    Feb 2010
    Age
    29
    Posts
    1,525
    Thanks given
    920
    Thanks received
    503
    Rep Power
    570
    Quote Originally Posted by Herpus Derpus View Post
    I just figured by making npchandler smaller it would be more efficient? Or am I wrong
    efficiency != small class size

    But personally, I like doing stuff in a billion different classes like you did here, soz

    Reply With Quote  
     

  5. #5  
    Registered Member Ryan Rebelle's Avatar
    Join Date
    Nov 2009
    Age
    29
    Posts
    1,149
    Thanks given
    108
    Thanks received
    57
    Rep Power
    41
    you could just do

    Code:
    switch(i) {
    since you're probably using the npctype when you use the method anyway, that's just how npchandler does it anyway


    Attached image
    Reply With Quote  
     

  6. #6  
    Banned

    Join Date
    Jun 2008
    Age
    28
    Posts
    811
    Thanks given
    302
    Thanks received
    36
    Rep Power
    0
    Just dump the animation ids into an xml and load that. This class is a waste of time.
    Reply With Quote  
     

  7. #7  
    🍕

    Linus's Avatar
    Join Date
    Dec 2008
    Age
    31
    Posts
    2,779
    Thanks given
    974
    Thanks received
    411
    Rep Power
    0
    Quote Originally Posted by S a n t a Pk View Post
    Just dump the animation ids into an xml and load that. This class is a waste of time.
    Dont come here and claim that you're doing that, i cant think of a way to possibly dump attack, die and defend emotes. game over troll

    ╠╬╣
    ╦╦
    ╠╬╬╬╣
    ╠╬╬╬╬╬╬╣
    ╠╬╬╬╬╬╬╣
    ╚╩╩╩╩╩╩╝

    ╠╬╬╬╣



    Reply With Quote  
     

  8. #8  
    Registered Member
    Underoath's Avatar
    Join Date
    Sep 2008
    Posts
    2,943
    Thanks given
    826
    Thanks received
    582
    Rep Power
    853
    Code:
    public static int getCombatEmote(int i, String type) {
    		int attack = -1, dead = 2304;
    		String name = getNpcListName(npcs[i].npcType);
    		if (name.toLowerCase().contains("frog")) {
    			attack = 1793;
    			dead = 1795;
    		} else if (name.toLowerCase().contains("cave slime")) {
    			attack = 1788;
    			dead = 1792;
    		} else if (name.toLowerCase().contains("wolf") && !name.toLowerCase().contains("werewolf")) {
    			attack = 6581;
    			dead = 6576;
    		}
    		switch (Server.npcHandler.npcs[i].npcType) {
    			case 19: // White knight
    				attack = 7041;
    			break;
    			case 50: case 53: case 54: case 55: case 941: case 1590: case 1591: case 1592: // Dragons
    				attack = 80;
    				dead = 92;
    			case 51: case 52: case 1589: case 3376: // Baby dragons
    				attack = 25;
    				dead = 28;
    			break;
    			case 82: case 83: case 84: case 1472: // Demons
    				attack = 64;
    				dead = 67;
    			break;
    			case 118: case 119:
    				attack = 99;
    				dead = 102;
    			break;
    			case 122: case 123: // Hobgoblin
    				attack = 164;
    				dead = 167;
    			break;
    			case 125: case 178: // Warriors
    				attack = 451;
    			break;
    			case 2361: case 2362: case 1183:// Elf warrior (ranged)
    				attack = 426;
    			break;
    			case 1338: case 1340: case 1342: // Dagganoths
    				attack = 1341;
    				dead = 1342;
    			break;
    			case 1605: // Abberant spectre
    				attack = 1507;
    				dead = 1508;
    			break;
    			case 1610: case 1611: // Gargoyle
    				attack = 1519;
    				dead = 1518;
    			break;
    			case 1612: // Banshee
    				attack = 1525;
    				dead = 1524;
    			break;
    			case 1613: // Nechryael
    				attack = 1528;
    				dead = 1530;
    			break;
    			case 1615: // Abyssal demon
    				attack = 1537;
    				dead = 1538;
    			break;
    			case 1616: // Basilisk
    				attack = 1546;
    				dead = 1548;
    			break;
    			case 1618: case 1619: // Bloodveld
    				attack = 1551;
    				dead = 1553;
    			break;
    			case 1620: case 1621: // Cockatrice
    				attack = 1562;
    				dead = 1563;
    			break;
    			case 1624: // Dust devil
    				attack = 1557;
    				dead = 1558;
    			break;
    			case 1626: case 1627: case 1628: case 1629: case 1630: case 1631: case 1632: // Turoth
    				attack = 1595;
    				dead = 1597;
    			break;
    			case 1633: case 1634: case 1635: case 1636: // Elemental fiends
    				attack = 1582;
    				dead = 1580;
    			break;
    			case 1653: case 1648: case 1649: case 1650: case 1651: case 1652: case 1654: case 1655: case 1656: case 1657: // Crawling hand
    				attack = 1592;
    				dead = 1590;
    			break;
    			case 2031: // Bloodworm
    				attack = 2070;
    				dead = 2073;
    			break;
    			case 2783: // Dark beast
    				attack = 2733;
    				dead = 2732;
    			break;
    			case 2881: //Daggonoth Supreme
    				attack = 2855;
    			case 2882: //Daggonoth Prime
    				attack = 2854;
    			case 2883: // Dagganoth Rex
    				attack = 2851;
    				dead = 2856;
    			break;
    			case 3066: // Zombie champion
    				attack = 5581;
    				dead = 5580;
    			break;
    			case 3200: // Chaos elemental
    				attack = 3147;
    				dead = 3147;
    			break;
    			case 3313: // Tanglefoot
    				attack = 3262;
    				dead = 3263;
    			break;
    			case 4397: case 4398: case 4399: // Catablepon
    				attack = 4273;
    				dead = 4270;
    			break;
    			case 4418: case 6218: // Gorak
    				attack = 4300;
    				dead = 4302;
    			break;
    			case 4463: case 4464: case 4465: // Vampire juvenate
    				attack = 7183;
    			break;
    			case 4527: // Suqah
    				attack = 4387;
    				dead = 4389;
    			break;
    			case 4893: // Giant lobster
    				attack = 6261;
    				dead = 6267;
    			break;
    			case 4971: // Baby roc
    				attack = 5031;
    				dead = 5033;
    			break;
    			case 4972: // Giant roc
    				attack = 5024;
    				dead = 5027;
    			break;
    			case 5174: case 5176: case 5181: case 5184: case 5187: case 5190: case 5193: // Ogre chieftain/ Various ogres
    				attack = 359;
    				dead = 361;
    			break;
    			case 5213: case 5214: case 5215: case 5216: case 5217: case 5218: case 5219: // Penance fighter
    				attack = 5097;
    				dead = 5098;
    			break;
    			case 5229: case 5230: case 5231: case 5232: case 5233: case 5234: case 5235: case 5236: case 5237: // Penance ranger
    				attack = 5396;
    				dead = 5397;
    			break;
    			case 5247: // Penance queen
    				attack = 5411;
    				dead = 5412;
    			break;
    			case 5248: // Penance spawn
    				attack = 5092;
    				dead = 5093;
    			break;
    			case 5385: case 5387: case 5388: case 5389: case 5411: case 5422:// Skeleton (stab)
    				attack = 5487;
    			case 5386: case 5390: case 5391: case 5392: case 5412: // Skeleton (crush)
    				attack = 5485;
    				dead = 5491;
    			break;
    			case 5452: case 5453: case 5454: case 5455: // Icelord
    				attack = 5725;
    				dead = 5726;
    			break;
    			case 5627: case 5628: // Sorebones
    				attack = 5647;
    				dead = 5649;
    			break;
    			case 5683: case 5691: case 5699: case 5707: case 5715: case 5723: case 5731: case 5739: case 5747: // Undead Lumberjack
    				attack = 5970;
    				dead = 5972;
    			break;
    			case 5750: // Cave bug
    				attack = 6079;
    				dead = 6081;
    			break;
    			case 5906: // A doubt
    				attack = 6310;
    				dead = 6315;
    			break;
    			case 5993: // Experiment No 2
    				attack = 6513;
    				dead = 6512;
    			break;
    			case 6212: case 6213: // Werewolf
    				attack = 6536;
    				dead = 6537;
    			break;
    			case 110: case 111: case 112: case 113: case 116: case 117: case 4291: case 4292: case 6269: case 6270: // Cyclops and Giants
    				attack = 4652;
    				dead = 4653;
    			break;
    			case 6271: case 6272: case 6273: case 6274: // Ork
    				attack = 4320;
    				dead = 4321;
    			break;
    			case 6285: case 6293: // Warped terrorbird
    				attack = 7108;
    				dead = 7109;
    			break;
    			case 6296: case 6297: // Warped tortoise
    				attack = 7093;
    				dead = 7091;
    			break;
    		} 
    		return (type.equals("Attack")) ? attack : dead;
    	}


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

    Definitely not you, faggot.

    Reply With Quote  
     

  9. Thankful user:


  10. #9  
    🍕

    Linus's Avatar
    Join Date
    Dec 2008
    Age
    31
    Posts
    2,779
    Thanks given
    974
    Thanks received
    411
    Rep Power
    0
    Quote Originally Posted by Danky Dankerson View Post
    Code:
    public static int getCombatEmote(int i, String type) {
    		int attack = -1, dead = 2304;
    		String name = getNpcListName(npcs[i].npcType);
    		if (name.toLowerCase().contains("frog")) {
    			attack = 1793;
    			dead = 1795;
    		} else if (name.toLowerCase().contains("cave slime")) {
    			attack = 1788;
    			dead = 1792;
    		} else if (name.toLowerCase().contains("wolf") && !name.toLowerCase().contains("werewolf")) {
    			attack = 6581;
    			dead = 6576;
    		}
    		switch (Server.npcHandler.npcs[i].npcType) {
    			case 19: // White knight
    				attack = 7041;
    			break;
    			case 50: case 53: case 54: case 55: case 941: case 1590: case 1591: case 1592: // Dragons
    				attack = 80;
    				dead = 92;
    			case 51: case 52: case 1589: case 3376: // Baby dragons
    				attack = 25;
    				dead = 28;
    			break;
    			case 82: case 83: case 84: case 1472: // Demons
    				attack = 64;
    				dead = 67;
    			break;
    			case 118: case 119:
    				attack = 99;
    				dead = 102;
    			break;
    			case 122: case 123: // Hobgoblin
    				attack = 164;
    				dead = 167;
    			break;
    			case 125: case 178: // Warriors
    				attack = 451;
    			break;
    			case 2361: case 2362: case 1183:// Elf warrior (ranged)
    				attack = 426;
    			break;
    			case 1338: case 1340: case 1342: // Dagganoths
    				attack = 1341;
    				dead = 1342;
    			break;
    			case 1605: // Abberant spectre
    				attack = 1507;
    				dead = 1508;
    			break;
    			case 1610: case 1611: // Gargoyle
    				attack = 1519;
    				dead = 1518;
    			break;
    			case 1612: // Banshee
    				attack = 1525;
    				dead = 1524;
    			break;
    			case 1613: // Nechryael
    				attack = 1528;
    				dead = 1530;
    			break;
    			case 1615: // Abyssal demon
    				attack = 1537;
    				dead = 1538;
    			break;
    			case 1616: // Basilisk
    				attack = 1546;
    				dead = 1548;
    			break;
    			case 1618: case 1619: // Bloodveld
    				attack = 1551;
    				dead = 1553;
    			break;
    			case 1620: case 1621: // Cockatrice
    				attack = 1562;
    				dead = 1563;
    			break;
    			case 1624: // Dust devil
    				attack = 1557;
    				dead = 1558;
    			break;
    			case 1626: case 1627: case 1628: case 1629: case 1630: case 1631: case 1632: // Turoth
    				attack = 1595;
    				dead = 1597;
    			break;
    			case 1633: case 1634: case 1635: case 1636: // Elemental fiends
    				attack = 1582;
    				dead = 1580;
    			break;
    			case 1653: case 1648: case 1649: case 1650: case 1651: case 1652: case 1654: case 1655: case 1656: case 1657: // Crawling hand
    				attack = 1592;
    				dead = 1590;
    			break;
    			case 2031: // Bloodworm
    				attack = 2070;
    				dead = 2073;
    			break;
    			case 2783: // Dark beast
    				attack = 2733;
    				dead = 2732;
    			break;
    			case 2881: //Daggonoth Supreme
    				attack = 2855;
    			case 2882: //Daggonoth Prime
    				attack = 2854;
    			case 2883: // Dagganoth Rex
    				attack = 2851;
    				dead = 2856;
    			break;
    			case 3066: // Zombie champion
    				attack = 5581;
    				dead = 5580;
    			break;
    			case 3200: // Chaos elemental
    				attack = 3147;
    				dead = 3147;
    			break;
    			case 3313: // Tanglefoot
    				attack = 3262;
    				dead = 3263;
    			break;
    			case 4397: case 4398: case 4399: // Catablepon
    				attack = 4273;
    				dead = 4270;
    			break;
    			case 4418: case 6218: // Gorak
    				attack = 4300;
    				dead = 4302;
    			break;
    			case 4463: case 4464: case 4465: // Vampire juvenate
    				attack = 7183;
    			break;
    			case 4527: // Suqah
    				attack = 4387;
    				dead = 4389;
    			break;
    			case 4893: // Giant lobster
    				attack = 6261;
    				dead = 6267;
    			break;
    			case 4971: // Baby roc
    				attack = 5031;
    				dead = 5033;
    			break;
    			case 4972: // Giant roc
    				attack = 5024;
    				dead = 5027;
    			break;
    			case 5174: case 5176: case 5181: case 5184: case 5187: case 5190: case 5193: // Ogre chieftain/ Various ogres
    				attack = 359;
    				dead = 361;
    			break;
    			case 5213: case 5214: case 5215: case 5216: case 5217: case 5218: case 5219: // Penance fighter
    				attack = 5097;
    				dead = 5098;
    			break;
    			case 5229: case 5230: case 5231: case 5232: case 5233: case 5234: case 5235: case 5236: case 5237: // Penance ranger
    				attack = 5396;
    				dead = 5397;
    			break;
    			case 5247: // Penance queen
    				attack = 5411;
    				dead = 5412;
    			break;
    			case 5248: // Penance spawn
    				attack = 5092;
    				dead = 5093;
    			break;
    			case 5385: case 5387: case 5388: case 5389: case 5411: case 5422:// Skeleton (stab)
    				attack = 5487;
    			case 5386: case 5390: case 5391: case 5392: case 5412: // Skeleton (crush)
    				attack = 5485;
    				dead = 5491;
    			break;
    			case 5452: case 5453: case 5454: case 5455: // Icelord
    				attack = 5725;
    				dead = 5726;
    			break;
    			case 5627: case 5628: // Sorebones
    				attack = 5647;
    				dead = 5649;
    			break;
    			case 5683: case 5691: case 5699: case 5707: case 5715: case 5723: case 5731: case 5739: case 5747: // Undead Lumberjack
    				attack = 5970;
    				dead = 5972;
    			break;
    			case 5750: // Cave bug
    				attack = 6079;
    				dead = 6081;
    			break;
    			case 5906: // A doubt
    				attack = 6310;
    				dead = 6315;
    			break;
    			case 5993: // Experiment No 2
    				attack = 6513;
    				dead = 6512;
    			break;
    			case 6212: case 6213: // Werewolf
    				attack = 6536;
    				dead = 6537;
    			break;
    			case 110: case 111: case 112: case 113: case 116: case 117: case 4291: case 4292: case 6269: case 6270: // Cyclops and Giants
    				attack = 4652;
    				dead = 4653;
    			break;
    			case 6271: case 6272: case 6273: case 6274: // Ork
    				attack = 4320;
    				dead = 4321;
    			break;
    			case 6285: case 6293: // Warped terrorbird
    				attack = 7108;
    				dead = 7109;
    			break;
    			case 6296: case 6297: // Warped tortoise
    				attack = 7093;
    				dead = 7091;
    			break;
    		} 
    		return (type.equals("Attack")) ? attack : dead;
    	}
    cool

    ╠╬╣
    ╦╦
    ╠╬╬╬╣
    ╠╬╬╬╬╬╬╣
    ╠╬╬╬╬╬╬╣
    ╚╩╩╩╩╩╩╝

    ╠╬╬╬╣



    Reply With Quote  
     

  11. #10  
    I'm Back

    Stewie's Avatar
    Join Date
    Jul 2008
    Age
    29
    Posts
    7,987
    Thanks given
    1,877
    Thanks received
    1,491
    Rep Power
    5000
    No. Just No. Why not just load these from XML files?


    Reply With Quote  
     

  12. Thankful user:


Page 1 of 2 12 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. what you do in class?
    By hontiris1 in forum Chat
    Replies: 16
    Last Post: 09-07-2010, 04:37 AM
  2. Replies: 19
    Last Post: 05-25-2010, 02:22 PM
  3. Class20, Class 8, Class 5
    By Exion in forum Help
    Replies: 1
    Last Post: 05-23-2010, 07:20 PM
  4. Which class is the object class?
    By Mr. Epic in forum Help
    Replies: 2
    Last Post: 12-22-2009, 12:58 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
  •