Thread: cant melee attack when frozen

Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1 cant melee attack when frozen 
    Officially Running

    Mr Dream's Avatar
    Join Date
    Dec 2013
    Posts
    1,922
    Thanks given
    555
    Thanks received
    295
    Rep Power
    905
    title explaind, i'd appreciate help here.

    FIXED

    Code:
    if (c.freezeTimer > 0) {
                if (PlayerHandler.players[c.playerIndex] != null
                        && c.goodDistance(c.getX(), c.getY(), PlayerHandler.players[c.playerIndex].getX(), PlayerHandler.players[c.playerIndex].getY(), 1) && packetType != 98) {
                    c.playerIndex = 0;
                } else {
                    c.sendMessage("A magical force stops you from moving.");
                    if (packetType != 98) {
                        c.playerIndex = 0;
                    }
    
                }
                return;
            }
    Code:
    if (freezeTimer > -6) {
                freezeTimer--;
                if (frozenBy > 0) {
                    if (PlayerHandler.players[frozenBy] == null) {
                        freezeTimer = -1;
                        frozenBy = -1;
                    } else if (!goodDistance(absX, absY, PlayerHandler.players[frozenBy].absX, PlayerHandler.players[frozenBy].absY, 20)) {
                        freezeTimer = -1;
                        frozenBy = -1;
                    }
                }
            }
    Last edited by Mr Dream; 06-13-2018 at 11:33 AM.
    Attached image
    Attached image
    Reply With Quote  
     

  2. #2  
    Registered Member
    rebecca's Avatar
    Join Date
    Aug 2017
    Posts
    1,071
    Thanks given
    862
    Thanks received
    915
    Rep Power
    5000
    so basically you are doing nothing, i dont know what you expect that if statement to do lol, i dont understand wtf you are asking, that code is sooooo fucking horrible
    Reply With Quote  
     

  3. #3  
    Banned

    Join Date
    May 2017
    Age
    27
    Posts
    1,552
    Thanks given
    946
    Thanks received
    1,395
    Rep Power
    0
    Quote Originally Posted by DreamDesire View Post
    title explaind, i'd appreciate help here.

    Code:
    if (c.freezeTimer > 0) {
    			if (PlayerHandler.players[c.playerIndex] != null
    					&& c.goodDistance(c.getX(), c.getY(), PlayerHandler.players[c.playerIndex].getX(), PlayerHandler.players[c.playerIndex].getY(), 1) && packetType != 98) {
    				c.playerIndex = 0;
    			} else {
    				c.sendMessage("A magical force stops you from moving.");
    				if (packetType != 98) {
    					c.playerIndex = 0;
    				}
    
    			}
    			return;
    		}
    Problem appears, when you are frozen but your opponent is two tiles away right?
    Reply With Quote  
     

  4. #4  
    Donator


    Join Date
    Jan 2010
    Age
    29
    Posts
    4,122
    Thanks given
    274
    Thanks received
    551
    Rep Power
    738
    Quote Originally Posted by Expand View Post
    so basically you are doing nothing, i dont know what you expect that if statement to do lol, i dont understand wtf you are asking, that code is sooooo fucking horrible
    Blame PI

    are you sure this is the code thats causing it? Cuz this is the walking packet code
    Reply With Quote  
     

  5. Thankful users:


  6. #5  
    Officially Running

    Mr Dream's Avatar
    Join Date
    Dec 2013
    Posts
    1,922
    Thanks given
    555
    Thanks received
    295
    Rep Power
    905
    Quote Originally Posted by Pb is future View Post
    Problem appears, when you are frozen but your opponent is two tiles away right?
    starts hitting after freeze timer is finished
    Attached image
    Attached image
    Attached image
    Reply With Quote  
     

  7. #6  
    Banned

    Join Date
    May 2017
    Age
    27
    Posts
    1,552
    Thanks given
    946
    Thanks received
    1,395
    Rep Power
    0
    Quote Originally Posted by DreamDesire View Post
    starts hitting after freeze timer is finished
    Attached image
    Check if range works, and if works I can fix that statement for you.
    Reply With Quote  
     

  8. #7  
    Officially Running

    Mr Dream's Avatar
    Join Date
    Dec 2013
    Posts
    1,922
    Thanks given
    555
    Thanks received
    295
    Rep Power
    905
    Quote Originally Posted by Pb is future View Post
    Check if range works, and if works I can fix that statement for you.
    range/mage works just fine also check this

    Code:
    if (freezeTimer > -6) {
    			freezeTimer--;
    			if (frozenBy > 0) {
    				if (PlayerHandler.players[frozenBy] == null) {
    					freezeTimer = -1;
    					frozenBy = -1;
    				} else if (!goodDistance(absX, absY, PlayerHandler.players[frozenBy].absX, PlayerHandler.players[frozenBy].absY, 20)) {
    					freezeTimer = -1;
    					frozenBy = -1;
    				}
    			}
    		}
    Attached image
    Attached image
    Reply With Quote  
     

  9. #8  
    Officially Running

    Mr Dream's Avatar
    Join Date
    Dec 2013
    Posts
    1,922
    Thanks given
    555
    Thanks received
    295
    Rep Power
    905
    bump :/
    Attached image
    Attached image
    Reply With Quote  
     

  10. #9  
    Registered Member Stevenhax's Avatar
    Join Date
    Jul 2014
    Posts
    387
    Thanks given
    55
    Thanks received
    64
    Rep Power
    42
    Maybe it should be like this?

    Code:
    if (c.freezeTimer > 0) {
    			if (PlayerHandler.players[c.playerIndex] != null
    					&& c.goodDistance(c.getX(), c.getY(), PlayerHandler.players[c.playerIndex].getX(), PlayerHandler.players[c.playerIndex].getY(), 1) && packetType != 98) {
    				c.playerIndex = 0;
    			} else {
    				c.sendMessage("A magical force stops you from moving.");
    				if (packetType != 98) {
    					c.playerIndex = 0;
    				}
                                    return;
    			}
    			
    		}
    Hard to tell though since you're not giving us full classes to work with, don't have much context.
    Reply With Quote  
     

  11. #10  
    Officially Running

    Mr Dream's Avatar
    Join Date
    Dec 2013
    Posts
    1,922
    Thanks given
    555
    Thanks received
    295
    Rep Power
    905
    Quote Originally Posted by Stevenhax View Post
    Maybe it should be like this?

    Code:
    if (c.freezeTimer > 0) {
    			if (PlayerHandler.players[c.playerIndex] != null
    					&& c.goodDistance(c.getX(), c.getY(), PlayerHandler.players[c.playerIndex].getX(), PlayerHandler.players[c.playerIndex].getY(), 1) && packetType != 98) {
    				c.playerIndex = 0;
    			} else {
    				c.sendMessage("A magical force stops you from moving.");
    				if (packetType != 98) {
    					c.playerIndex = 0;
    				}
                                    return;
    			}
    			
    		}
    Hard to tell though since you're not giving us full classes to work with, don't have much context.
    that didnt fix either. lmk what method or class you need?
    Attached image
    Attached image
    Reply With Quote  
     

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. Replies: 1
    Last Post: 12-08-2017, 07:46 PM
  2. [508] Tztok-Jads Melee attack Emote [508]
    By John Smithh in forum Help
    Replies: 2
    Last Post: 11-03-2009, 06:21 PM
  3. Replies: 0
    Last Post: 09-13-2009, 08:44 AM
  4. Replies: 2
    Last Post: 04-09-2009, 06:57 PM
  5. War Of Eras. First In I Cant Tell You When.
    By Volcom in forum Showcase
    Replies: 10
    Last Post: 10-14-2008, 04:26 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
  •