Thread: make archers att with arrows

Page 1 of 3 123 LastLast
Results 1 to 10 of 27
  1. #1 make archers att with arrows 
    Chronos
    Guest
    mgay let's start go in npchandler under
    Code:
    NPCHandler() {
    		for(int i = 0; i < maxNPCs; i++) {
    			npcs[i] = null;
    		}
    		for(int i = 0; i < maxListedNPCs; i++) {
    			NpcList[i] = null;
    		}
    		for(int i = 0; i < maxNPCDrops; i++) {
    			NpcDrops[i] = null;
    		}
    		loadNPCList("npc.cfg");
    		loadAutoSpawn2("NonCombatSpawn.cfg");
    		loadAutoSpawn("CombatSpawn.cfg");
    	}
    add
    Code:
    public void archerGfx2(int startID, int movingID, int casterY, int casterX, int offsetY, int offsetX, int index, int enemyY, int enemyX) {
    {
    try {
       GraphicsHandler.createArrow(startID, casterY, casterX, offsetY, offsetX, 50, 95, movingID, 43, 21, enemyY, enemyX, index+1);
    } catch(Exception E) {
    }
     }
    }
    mgay now under
    Code:
    public boolean AttackPlayerMage(int NPCID) {
    		int Player = npcs[NPCID].StartKilling;
                    client p = (client) server.playerHandler.players[Player];
    		if (server.playerHandler.players[Player] == null) {
    			ResetAttackPlayer(NPCID);
    			return false;
    		} else if (server.playerHandler.players[Player].DirectionCount < 2) {
    			return false;
    		}
    		int EnemyX = server.playerHandler.players[Player].absX;
    		int EnemyY = server.playerHandler.players[Player].absY;
    		int EnemyHP = server.playerHandler.players[Player].playerLevel[server.playerHandler.players[Player].playerHitpoints];
    		int EnemyMaxHP = getLevelForXP(server.playerHandler.players[Player].playerXP[server.playerHandler.players[Player].playerHitpoints]);
    		int casterX = server.npcHandler.npcs[NPCID].absX;
    		int casterY = server.npcHandler.npcs[NPCID].absY;
    		int offsetY = (casterX - EnemyX) * -1;
    		int offsetX = (casterY - EnemyY) * -1;
    		boolean RingOfLife = false;
    		if (server.playerHandler.players[Player].playerEquipment[server.playerHandler.players[Player].playerRing] == 2570) {
    			RingOfLife = true;
    		}
    		int hitDiff = 0;
    		int chance = misc.random(1);
    			if (npcs[NPCID].actionTimer == 0) {
    				if (RingOfLife == true && EnemyHP <= (int)((double)((double)EnemyMaxHP / 10.0) + 0.5)) {
    					server.playerHandler.players[Player].SafeMyLife = true;
    				} else {
    					if (server.playerHandler.players[Player].IsDead == true) {
    						ResetAttackPlayer(NPCID);
    					} else {
    add
    Code:
    if(npcs[NPCID].npcType == 2361 && GoodDistance(npcs[NPCID].absX, npcs[NPCID].absY, EnemyX, EnemyY, 30) == true) { //Elf warrior
    			npcs[NPCID].animNumber = 426; // bow emote
                           		archerGfx2(249, 249, casterY, casterX, offsetY, offsetX, 2, EnemyY, EnemyX);
    			if (server.playerHandler.players[Player].PRange == false) {
    			hitDiff = misc.random(30/2);
    			}
    			if (server.playerHandler.players[Player].PRange == true) {
    			hitDiff = 0;
    			}}
    Note: u can use protect from range against them post any errors too

    post any errors and o' course credits:me

    oh and the ranger npc id is 2361
     

  2. #2  
    Registered Member
    Join Date
    Apr 2007
    Posts
    215
    Thanks given
    1
    Thanks received
    0
    Rep Power
    7
    i got an error about the casterx and y becouse i dont have that in my grahics handler can you plz post what to put?
    =nielsje41;412402]btw sorry bout my post.
    im gonna suicide irl anyhow, no point in living anymore.
    rofl
     

  3. #3  
    Chronos
    Guest
    k above boolean ringoflife add
    Code:
    int casterX = server.npcHandler.npcs[NPCID].absX;
    		int casterY = server.npcHandler.npcs[NPCID].absY;
    		int offsetY = (casterX - EnemyX) * -1;
    		int offsetX = (casterY - EnemyY) * -1;
     

  4. #4  
    Registered Member
    Join Date
    Apr 2007
    Posts
    215
    Thanks given
    1
    Thanks received
    0
    Rep Power
    7
    npchandler or client.java?
    =nielsje41;412402]btw sorry bout my post.
    im gonna suicide irl anyhow, no point in living anymore.
    rofl
     

  5. #5  
    Chronos
    Guest
    npc handler
     

  6. #6  
    Registered Member
    Join Date
    Apr 2007
    Posts
    215
    Thanks given
    1
    Thanks received
    0
    Rep Power
    7
    im also missing prange in playerhanlder?
    =nielsje41;412402]btw sorry bout my post.
    im gonna suicide irl anyhow, no point in living anymore.
    rofl
     

  7. #7  
    Chronos
    Guest
    lol look for case 21246: in client.java i have this

    Code:
    if(PRange == false)
    {
    noprayer();
    //ResetProtPrayers();
    NewDrain = 15;
    DrainPray = true;
    ProtRange = true;
    newdrain();
    RangeProtect = true;
    headIcon = 2;
    }
    else if(PRange == true)
    {
    ProtRange = false;
    RangeProtect = false;
    headIcon = 0;
    }
    break;
    what do you have?
     

  8. #8  
    Registered Member
    Join Date
    Apr 2007
    Posts
    215
    Thanks given
    1
    Thanks received
    0
    Rep Power
    7
    alright heres my error ive tried to fix.



    i fixed the prange error i forgot a } but i still have thi error
    =nielsje41;412402]btw sorry bout my post.
    im gonna suicide irl anyhow, no point in living anymore.
    rofl
     

  9. #9  
    Banned

    Join Date
    Feb 2007
    Posts
    1,578
    Thanks given
    16
    Thanks received
    20
    Rep Power
    0
    :O helped alot ty rep'd help with my prob now please.
     

  10. #10  
    Chronos
    Guest
    mgay above archergfx2 whatever thing add
    Code:
    int casterX = server.npcHandler.npcs[NPCID].absX;
    		int casterY = server.npcHandler.npcs[NPCID].absY;
    		int offsetY = (casterX - EnemyX) * -1;
    		int offsetX = (casterY - EnemyY) * -1;
    so it looks like

    Code:
    int casterX = server.npcHandler.npcs[NPCID].absX;
    		int casterY = server.npcHandler.npcs[NPCID].absY;
    		int offsetY = (casterX - EnemyX) * -1;
    		int offsetX = (casterY - EnemyY) * -1;
    archerGfx2(249, 249, casterY, casterX, offsetY, offsetX, 2, EnemyY, EnemyX);
     

Page 1 of 3 123 LastLast

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
  •