Thread: Range Follows Players?

Results 1 to 8 of 8
  1. #1 Range Follows Players? 
    Registered Member
    Join Date
    Dec 2014
    Posts
    72
    Thanks given
    1
    Thanks received
    1
    Rep Power
    11
    So Basicly when I switch to range it will run up to them when it should just stay back a certain number of tiles heres a gif if someone could help me out that would be fantastic thanks!

    Attached imagevia Imgflip GIF Maker


    Here is Another gif I did with the crossbow it happens with all ranged weapons

    Attached imagevia Imgflip GIF Maker


    Here is my attackplayer.java

    Code:
    package server.model.players.packets;
    
    import server.model.players.Client;
    import server.model.players.PacketType;
    import server.model.players.PlayerHandler;
    import server.util.Misc;
    import server.model.players.combat.MagicInfo;
    
    /**
     * Attack Player
     **/
    public class AttackPlayer implements PacketType {
    
    	public static final int ATTACK_PLAYER = 73, MAGE_PLAYER = 249;
    
    	public void processPacket(Client c, int packetType, int packetSize) {
    		c.playerIndex = 0;
    		c.npcIndex = 0;
    		switch(packetType) {		
    
    		case ATTACK_PLAYER:
    			c.playerIndex = c.getInStream().readSignedWordBigEndian();
    			c.weaponryCheck(c.playerIndex);
    			break;
    
    		case MAGE_PLAYER:
    			if (!c.mageAllowed) {
    				c.mageAllowed = true;
    				break;
    			}
    			c.playerIndex = c.getInStream().readSignedWordA();
    			int castingSpellId = c.getInStream().readSignedWordBigEndian();
    			c.usingMagic = false;
    			c.usingBow = false;
    			c.usingOtherRangeWeapons = false;
    
    			if(PlayerHandler.players[c.playerIndex] == null || !c.getPlayerAction().checkWalking()) {
    				c.playerIndex = 0;
    				break;
    			}
    
    			if (PlayerHandler.players[c.playerIndex].playerLevel[3] < 1) {
    				c.stopMovement();
    				return;
    			}
    
    			if(c.duelStatus == 5) {	
    				if(c.duelCount > 0) {
    					c.sendMessage("The duel hasn't started yet!");
    					c.playerIndex = 0;
    					return;
    				}
    				if(c.duelRule[4]) {
    					c.sendMessage("Magic has been disabled in this duel!");
    					return;
    				}
    			}
    
    			if (castingSpellId == 30298 && MagicInfo.onLunarSpellbook(c)) {
    				c.getPA().vengOther();
    				break;
    			}
    
    			for(int i = 0; i < MagicInfo.SPELLS_DATA.length; i++) {
    				if(castingSpellId == MagicInfo.SPELLS_DATA[i][0]) {
    					if (MagicInfo.SPELLS_DATA[i][16] != c.playerMagicBook)
    						return;
    					c.spellId = i;
    					c.usingMagic = true;
    					break;
    				}
    			}		
    
    			if (c.autocasting)
    				c.autocasting = false;
    
    			for(int r = 0; r < c.REDUCE_SPELLS.length; r++){	// reducing spells, confuse etc
    				if(PlayerHandler.players[c.playerIndex].REDUCE_SPELLS[r] == MagicInfo.SPELLS_DATA[c.spellId][0]) {
    					if((System.currentTimeMillis() - PlayerHandler.players[c.playerIndex].reduceSpellDelay[r]) < PlayerHandler.players[c.playerIndex].REDUCE_SPELL_TIME[r]) {
    						c.sendMessage("That player is currently immune to this spell.");
    						c.usingMagic = false;
    						c.stopMovement();
    						c.getCombat().resetPlayerAttack();
    					}
    					break;
    				}			
    			}
    
    			if(System.currentTimeMillis() - PlayerHandler.players[c.playerIndex].teleBlockDelay < PlayerHandler.players[c.playerIndex].teleBlockLength && MagicInfo.SPELLS_DATA[c.spellId][0] == 12445) {
    				c.sendMessage("That player is already affected by this spell.");
    				c.usingMagic = false;
    				c.stopMovement();
    				c.getCombat().resetPlayerAttack();
    			}
    
    			if(c.usingMagic) {
    				if(Misc.goodDistance(c.getX(), c.getY(), PlayerHandler.players[c.playerIndex].getX(), PlayerHandler.players[c.playerIndex].getY(), 7)) {
    					c.mageFollow = true;
    					c.stopMovement();
    				} else 
    					c.mageFollow = false;
    				if (c.getCombat().checkReqs(c)) {
    					c.followId = c.playerIndex;
    					c.mageFollow = true;
    				}
    			}
    			break;
    
    		}
    
    
    	}
    
    }
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Dec 2014
    Posts
    72
    Thanks given
    1
    Thanks received
    1
    Rep Power
    11
    added my attackingplayer.java if an1 could take a look at it
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Dec 2014
    Posts
    72
    Thanks given
    1
    Thanks received
    1
    Rep Power
    11
    bump
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Dec 2014
    Posts
    72
    Thanks given
    1
    Thanks received
    1
    Rep Power
    11
    bump
    Reply With Quote  
     

  5. #5  
    Registered Member
    Join Date
    Dec 2014
    Posts
    72
    Thanks given
    1
    Thanks received
    1
    Rep Power
    11
    damn can nobody help me with this?
    Reply With Quote  
     

  6. #6  
    Officially Running

    Mr Dream's Avatar
    Join Date
    Dec 2013
    Posts
    1,922
    Thanks given
    555
    Thanks received
    295
    Rep Power
    905
    Need this aswell, would be good if someone could help...
    Attached image
    Attached image
    Reply With Quote  
     

  7. #7  
    Registered Member
    Join Date
    Dec 2014
    Posts
    72
    Thanks given
    1
    Thanks received
    1
    Rep Power
    11
    Quote Originally Posted by dreamdesire View Post
    Need this aswell, would be good if someone could help...
    let me know if you find a solution!!
    Reply With Quote  
     

  8. #8  
    Registered Member
    Join Date
    Dec 2014
    Posts
    72
    Thanks given
    1
    Thanks received
    1
    Rep Power
    11
    bump
    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. Combat Follows Player when Ranging?
    By riesefelman in forum Help
    Replies: 7
    Last Post: 01-08-2015, 04:53 AM
  2. adding range following and melee
    By killamess in forum Tutorials
    Replies: 46
    Last Post: 09-19-2009, 07:31 PM
  3. Range following
    By myK- in forum Show-off
    Replies: 9
    Last Post: 05-19-2009, 09:49 PM
  4. My Range Follow I Made
    By Sanity in forum Show-off
    Replies: 17
    Last Post: 03-21-2009, 05:19 PM
  5. [508]Summoning monsters following player.[508]
    By k1ng 0f k1ngs in forum Projects
    Replies: 1
    Last Post: 09-13-2008, 04:49 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
  •