Thread: [PI] Fishing anywhere glitch?

Results 1 to 4 of 4
  1. #1 [PI] Fishing anywhere glitch? 
    Registered Member
    Join Date
    Jul 2008
    Posts
    184
    Thanks given
    21
    Thanks received
    1
    Rep Power
    0
    For some reason, on my server you can click the fishing spot once then go anywhere you want until you tele and you'll still be fishing and getting fish in ur inventory. How do i fix this?

    Code:
    package server.model.players.skills;
    
    import server.model.players.Client;
    import server.util.Misc; 
    
    public class Fishing {
    
    	private int fishType;
    	private int exp;
    	private int req;
    	private int equipmentType;
    	private Client c;
    
    	public Fishing(Client c) {
    		this.c = c;
    	}
    
    	public void resetFishing() {
    		this.exp = 0;
    		this.fishType = -1;
    		this.equipmentType = -1;
    		this.req = 0;
    		c.fishtimer = -1;
    		c.fishing = false;
    	}
    
    	public void FishingProcess() {
    		// Fishing <3
    		if (c.fishtimer > 0) {
    			c.fishtimer--;
    		}
    
    		if (c.fishing && c.getItems().freeSlots() <= 0) {
    			c.fishing = false;
    			c.sendMessage("Your inventory is full");
    			c.frame1();
    		}
    		if (c.fishing && c.fishtimer <= 0 && c.getItems().freeSlots() > 0) {
    			if (c.getItems().playerHasItem(c.fishitem)) {
    				if (c.playerLevel[10] >= c.fishreqt) {
    					if (c.fishitem == 307 && !c.getItems().playerHasItem(313)) {
    						c.sendMessage("You need bait to fish here!");
    						c.fishing = false;
    					} else if (c.fishitem == 309
    							&& !c.getItems().playerHasItem(314)) {
    						c.sendMessage("You need feathers to fish here!");
    						c.fishing = false;
    					} else {
    						if (c.fishreq2 != 0 && c.playerLevel[10] >= c.fishreq2
    								&& Misc.random(1) == 1) {
    							c.getItems().addItem(c.fishies2, 1);
    							c.getPA().addSkillXP(c.fishXP, 10);
    						} else {
    							c.getItems().addItem(c.fishies, 1);
    							c.getPA().addSkillXP(c.fishXP, 10);
    						}
    						if (c.fishitem == 307)
    							c.getPA().addSkillXP(c.fishXP, 10);
    						c.fishtimer = Misc.random(fishtime(c.fishies,
    								c.fishreqt));
    						// c.sendMessage("You catch a " +
    						// c.getItems().getItemName(c.fishies).toLowerCase());
    					}
    				} else {
    					c.fishing = false;
    					c.sendMessage("You need a fishing level of " + c.fishreqt
    							+ " to fish for "
    							+ c.getItems().getItemName(c.fishies));
    				}
    			} else {
    				c.fishing = false;
    				c.sendMessage("You need a "
    						+ c.getItems().getItemName(c.fishitem) + " to fish "
    						+ c.getItems().getItemName(c.fishies));
    			}
    		}
    
    		if (c.fishing) {
    			c.startAnimation(c.fishemote);
    			// frame174(378, 3);
    		}
    		if (c.attemptingfish)
    			if (c.clickObjectType > 0
    					&& c.goodDistance(c.objectX + c.objectXOffset, c.objectY
    							+ c.objectYOffset, c.getX(), c.getY(),
    							c.objectDistance)) {
    				c.attemptingfish = false;
    				c.fishing = true;
    			}
    	}
    
    	public int fishtime(int fish, int req) {
    		int time = 10;
    		if (fish == 317) {// Shrimp 1
    			time = 20;
    		}
    		if (fish == 327) {// Sardine 5
    			time = 25;
    		}
    		if (fish == 355) {// Trout 20
    			time = 30;
    		}
    		if (fish == 341) {// Cods 23
    			time = 35;
    		}
    		if (fish == 349) {// Pike 25
    			time = 38;
    		}
    		if (fish == 359) {// Tuna 35
    			time = 40;
    		}
    		if (fish == 377) {// Lobsters 40
    			time = 45;
    		}
    		if (fish == 383) {// Sharks 76
    			time = 50;
    
    		}
    		if (fish == 15272) {//Rocktail 95
                time = 45;
            
    		}
    		int LevelXP = c.playerLevel[10] - req;
    		if (LevelXP > req / 3)
    			LevelXP = req / 3;
    		time -= LevelXP;
    		return time;
    	}
    }
    my fishing.java
    Reply With Quote  
     

  2. #2  
    Registered Member jackd019's Avatar
    Join Date
    Aug 2011
    Posts
    431
    Thanks given
    5
    Thanks received
    8
    Rep Power
    11
    If you want you can rip it off Mine , i think Resetfish is not implemented right or added in right

    Code:
    package server.model.players.skills;
    
    import server.Config;
    import server.Server;
    import server.util.Misc;
    import server.event.Event;
    import server.event.EventContainer;
    import server.event.EventManager;
    import server.model.objects.Objects;
    import server.model.players.Client;
    
    public class Fishing {
    	
    	private Client c;
    	public Fishing(Client c) {
    		this.c = c;
    	}
    
    public void FishingProcess() {
    	//Fishing <3
            if (c.fishtimer > 0) {
                c.fishtimer--;
            }
    
            if (c.fishing && c.getItems().freeSlots() <= 0) {
                c.fishing = false;
                c.sendMessage("Your inventory is full");
                c.frame1();
            }
    
            if (c.fishing && c.fishtimer <= 0 && c.getItems().freeSlots() > 0) {
                if (c.getItems().playerHasItem(c.fishitem)) {
                    if (c.playerLevel[10] >= c.fishreqt) {
                        if (c.fishitem == 307 && !c.getItems().playerHasItem(313)) {
                            c.sendMessage("You need bait to fish here!");
                            c.fishing = false;
                        } else if (c.fishitem == 309 && !c.getItems().playerHasItem(314)) {
                           c.sendMessage("You need feathers to fish here!");
                            c.fishing = false;
                        } else {
                            if (c.fishreq2 != 0 && c.playerLevel[10] >= c.fishreq2 && Misc.random(1) == 1) {
                                c.getItems().addItem(c.fishies2, 1);
                            c.getPA().addSkillXP(c.fishXP, 10);
                            } else {
                                c.getItems().addItem(c.fishies, 1);
                            c.getPA().addSkillXP(c.fishXP, 10);
                            }
                            if (c.fishitem == 307)
                            c.getPA().addSkillXP(c.fishXP, 10);
                            c.fishtimer = Misc.random(fishtime(c.fishies, c.fishreqt));
                            //c.sendMessage("You catch a " + c.getItems().getItemName(c.fishies).toLowerCase());
                        }
                    } else {
                        c.fishing = false;
                        c.sendMessage("You need a fishing level of " + c.fishreqt + " to fish for " + c.getItems().getItemName(c.fishies));
                    }
                } else {
                    c.fishing = false;
                   c.sendMessage("You need a " + c.getItems().getItemName(c.fishitem) + " to fish " + c.getItems().getItemName(c.fishies));
                }
            }
    
            if (c.fishing) {
                c.startAnimation(c.fishemote);
                //frame174(378, 3);
    	c.stopMovement();
            }
    	
          
    	
    		if (c.attemptingfish)
               if(c.clickObjectType > 0 && c.goodDistance(c.objectX + c.objectXOffset, c.objectY + c.objectYOffset, c.getX(), c.getY(), c.objectDistance)) {
                    c.attemptingfish = false;
                    c.fishing = true;
                }
    	}
    	public void Lol() {
    	c.fishing = true;
            c.startAnimation(c.fishemote);
    	return;
    	}       
    	
    	 public int fishtime(int fish, int req) {
            int time = 10;
            if (fish == 317) {//Shrimp 1
                time = 10;
            }
            if (fish == 327) {//Sardine 5
                time = 15;
            }
            if (fish == 355) {//Trout 20
                time = 20;
            }
            if (fish == 341) {//Cods 23
                time = 25;
            }
            if (fish == 349) {//Pike 25
                time = 28;
            }
            if (fish == 359) {//Tuna 35
                time = 30;
            }
            if (fish == 377) {//Lobsters 40
                time = 35;
            }
            if (fish == 383) {//Sharks 79
                time = 40;
            }
            if (fish == 389) {//Manta ray 85
                time = 45;
            }
    	if (fish == 15273) {//Rocktail 95
                time = 45;
            }
            int LevelXP = c.playerLevel[10] - req;
            if (LevelXP > req / 3)
                LevelXP = req / 3;
            time -= LevelXP;
            return time;
        }
    }
    Try rip it off that thats PO
    Reply With Quote  
     

  3. #3  
    Registered Member

    Join Date
    Aug 2011
    Posts
    2,760
    Thanks given
    297
    Thanks received
    534
    Rep Power
    1596
    Walking.java > c.getFishing().resetFishing();
    Quote Originally Posted by Aj View Post
    This is not even a tutorial. It's fail for rep. It's fail for life.
    Reply With Quote  
     

  4. #4  
    Extreme Donator


    Join Date
    Oct 2006
    Posts
    1,370
    Thanks given
    64
    Thanks received
    197
    Rep Power
    426
    or fishing.java final int[] curLoc = {c.absX, c.absY}; > if (c.getX() != curLoc[0] || c.getY() != curLoc[1]) { resetFishing(); }


    ~flow@hacking . rs
    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. veng before duel glitch/dfs glitch
    By Edd - in forum Help
    Replies: 7
    Last Post: 10-16-2011, 08:08 PM
  2. Replies: 5
    Last Post: 06-12-2010, 06:32 AM
  3. Glitch in Catherby Fishing Shop
    By AndyJay in forum Chat
    Replies: 8
    Last Post: 09-14-2009, 07:00 AM
  4. Replies: 0
    Last Post: 04-22-2009, 09:32 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
  •