user friendly python script who is able to catch fish in the game New World

Overview

new-world-fishing-bot release 1.1.1

Demonstration click img for demonstration

Download guide

  • Click at latest release:
    alt text
  • Download and extract bot.zip:
    alt text
  • When you run file bot.exe following user interface should appear:
    alt text

Game settings

  • Resolution 1920x1080 low details:
    alt text

  • Standard key bindings, except of 'CAMERA' -> 'FREE LOOK' key binding, it must be 'B'!
    alt text

  • Visuals as follow:
    alt text

  • Remember to set you windows Scale to 100%:
    alt text

Usage guide

  • Before you start fishing you need to indicate correct fishing positions
    The left ('Fishing') panel inputs are the pointing area where fishing icons are going to appear
    The best way to configure it is to open the game, stand over the fishing ground
    set a rectangle so that most of it is on the right side of the character, and set the appropriate height
    alt text
  • The smaller the rectangle, the faster the program will run - because it will have fewer pixels to check
    I strongly suggest setting the repair positions at this point as well
    Just open the inventory, and set positions so that it completely covers the rod
    alt text
  • Now all you have to do is click the ‘Start fishing’ button and move the mouse cursor into the game window.

Personalization guide

  • Repairing functionality will work every interval you set on the panel and is activated while searching for a fish
    Each interval, starting with casting the fishing rod, retrieving the fish, opening the inventory for repairs, is possible to change
    Close app, go to your installation folder, open resources and open config.xml with any text editor you have
    alt text
  • As you can see there are values that you assigned a moment ago. What interests you are all the values
    appearing after the line 'timeouts'. Each timeout will be a random number in the range of min and max. And their properties are listed here: (All values are given in seconds)
  1. loop is responsible for the breaks between successive iterations of the program. I recommend leaving it at 0.0.1
  2. notice is a left mouse click duration when fish is found
  3. reeling is a left mouse click duration when the green icon is visible
  4. pause tells you how much time the program should 'release' when it sees a brown or red icon
  5. cast is a left mouse click duration of casting the fishing rod.
  6. arm_disarm - time the program will wait before/after arming/disarming the rod
  7. inventory - time the program will wait before/after opening/closing your inventory
  8. repair - time the program will wait before/after clicking the fishing rod
  9. confirm - time the program will wait before/after confirming repair
  10. Additionally, if you want the program to display more information while fishing, change 'log_lvl' from INFO to DEBUG.\

Code installation guide

  • Clone repo git clone https://github.com/Siterizer/new-world-fishing-bot.git
  • Install python https://www.python.org/downloads/
  • Create python virtual enviroment python3 -m venv instalation_directory\new-world-fishing-bot
  • Enter virtual enviroment Scripts\activate
  • Install following modules:
    • pip install pyyaml
    • pip install pywin32
    • pip install numpy
    • pip install opencv-python
    • pip install Pillow
  • run python bot.py following user interface should appear:
    alt text

If you would like to create your own .exe file:

  1. Install: pip install pyinstaller
  2. Run following command: pyinstaller --add-data resources;resources bot.py
  3. Your exe file should generate in dist\bot\bot.exe
Comments
  • Bait selection added

    Bait selection added

    Do not merge it yet, I have not tested it.

    But with this PR you'll be able to select two new places (position of bait and position of equip button for bait confirmation).

    After repairing it'll automatically select bait (so it has the same timer as repair!)

    image

    opened by DaGuT 35
  • Refactor Bot For Code Cleanliness, Improved Performance, and Overall Usability

    Refactor Bot For Code Cleanliness, Improved Performance, and Overall Usability

    This implements several improvements found in other PRs on this repository. I also took it upon myself to refactor the bot to use Asyncio to juggle tasks on the backend and threading to seperate the GUI from said backend. This means no issues with locked GUI.

    I refactored out a lot of the really egregious design decisions up to a certain point and did a half assed job merging and removing a lot of unnecessary bloat. Theres still a LOT of room for improvement too now that the CV is running on asyncio too. I'm sure I'll eventually add it but this is what I felt like doing tonight.

    Edit: To clairfy, this also integrates the following active PRs as well: https://github.com/Siterizer/new-world-fishing-bot/pull/208 https://github.com/Siterizer/new-world-fishing-bot/pull/164 https://github.com/Siterizer/new-world-fishing-bot/pull/134 https://github.com/Siterizer/new-world-fishing-bot/pull/106

    enhancement 
    opened by srhinos 24
  • Login blocked notification

    Login blocked notification

    I did test 1.2.1 version, new world kicking me with login blocked notification. But was very well running 8-9 hours. I'm reporting this for users to be careful #135

    help wanted 
    opened by hacku5 24
  • Optimized searching for specified colors in image_recognition.py with cv::inRange()

    Optimized searching for specified colors in image_recognition.py with cv::inRange()

    Iterating through a Python array with two nested for-loops is not as fast as openCV/Numpy can do it vectorized. Therefore, I replaced the two for-loops by the OpenCV function cv::inRange() and the python array given by PIL with a numpy one.

    I tried my best measuring the improvements with measuring the execution time of call_appropriate_fishing_action():

    Before: ~0,3534 seconds After: ~0,09526 seconds == 3,71 times faster (median average bit smaller: 3,62)

    Just the color finding part without template matching is ~175 - 200 times faster.

    Another Upside: we now have all the color matching pixels and could do some math on them to get the area, e.g. for optimized reeling (all white pixels in mask).

    enhancement 
    opened by ComictypX 20
  • Seems like it has finally been detected

    Seems like it has finally been detected

    2dd Ran the bot anywhere from 5 minutes to 5 hours. I have no way of knowing, i was away from PC for 5 hours, and when i came back this was on screen. I have no other software running that would be detected as malicious.

    Edit: Its worth noting: i did not use the EXE, i cloned the code and ran it via CMD. I also made my own anti AFK module before it was released to this github.

    Weirdly enough i am not banned, even though the kick states it found "Suspicious Software"...

    I would say use it at own risk? But then again, they dont seem to be banning for it. Maybe you gotta get kicked a certain amount of times for this "offense" before they ban you.

    Edit2: Just wanted to mention also: I find it very unlikely that i got reported by somebody. I was fishing at a very unpopulated spot, and it was from 7am to 12pm on a monday. My server barely has anybody playing at those times.

    question 
    opened by cobra-7777 17
  • New World never catch issue

    New World never catch issue

    Sometimes the catch will bug at 0.0m and will never actually be caught, the tension display was orange during this and I had to manually hold LMB to purposefully break the line for fishing to be able to continue. Obviously this is a New World bug but could be mitigated within the bot, perhaps just check if we've paused on orange for X number of seconds assume it's bugged and just hold LMB until the line snaps.

    enhancement 
    opened by yobson1 17
  • the bot stops to pull

    the bot stops to pull

    The bot finds the fish, pulls it a little and then stops, until it completely loses the fish ... Once lost, it starts again and then does the same thing. Otherwise, the auto repair works well.

    bug 
    opened by zfradash 15
  • Detected (

    Detected ( "Banned :(" )

    Hello, as of today, when I entered the game, I encountered this, I was not in the game when I was banned, I guess my game ends here, I will never use it again after the ban is lifted. I'm sorry I'm using translation

    Adsız

    help wanted 
    opened by NightWishKsK 14
  • Speed up caught fish animation by left clicking once

    Speed up caught fish animation by left clicking once

    Time between catching a fish and casting again is too long. You can skip the animation that occurs once you've caught a fish by left clicking once. Then the wait time can be decreased as well before the next cast.

    enhancement help wanted 
    opened by jolamar 13
  • Camera wont go back to original location.

    Camera wont go back to original location.

    "Free look" works differently, now you need to hold down the button. Reset key bindings to default and assign 'B' not work. Everything worked fine for a week.

    bug 
    opened by T3s91 13
  • Fish obtaining animation skip

    Fish obtaining animation skip

    When obtaining fish, animation is being played, but it can be skipped with left click almost immediately. Adding such a feature will lead to significant increase of efficiency (each animation takes about 6 seconds to end). Is it possible to upgrade the bot this way?

    enhancement 
    opened by ErovNest 12
  • Release plz or use docker for easy build

    Release plz or use docker for easy build

    I'm waiting build, can't reproduce environment to assemble by myself.
    Can you add a dockerfile to build? pip install -r requirements.txt throw err i have no python practice release a new version please

    opened by SergeyGuns 0
Releases(v2.0.0)
A stat tracker for the bedwars hypixel game in python

A hypixel bedwars stat tracker. Features Get stats in your current lobby Get stats in a guild Installation & Configuration git clone https://github.co

Le_Grand_Mannitout 3 Dec 25, 2021
This repository contains algorithm and solver for the game WORDLE

Wordle-Cracker This repository contains algorithm and solver for the game WORDLE How to use Run the program: python main.py Type in the guess word in

YiHsin Chen 3 May 14, 2022
A classic alien shooting game.

Space-Invaders A classic alien shooting game. Description An open source game created by me and friends. How to play Install the latest python version

Phạm Thanh Sơn 1 Feb 08, 2022
This repository contains the Unix Game challenges and metadata

This repository contains the Unix Game challenges and metadata

Nokia 7 Apr 06, 2022
Lutris desktop client in Python / PyGObject

Lutris Lutris is an open source gaming platform that makes gaming on Linux easier by managing, installing and providing optimal settings for games. Lu

Lutris 6.1k Dec 30, 2022
Mandaw 2 Mar 01, 2022
OpenGL experiments with Pygame & ModernGL

pygame-opengl OpenGL experiments with Pygame & ModernGL TODO Skybox & Reflections Post-process effects (motion blur, color correction, etc..) Normal m

Kadir Aksoy 4 Oct 28, 2022
A fun, casual and strategic game made using Python!

Steve's Pixels A fun, casual and strategic game made using Python! Prerequisites See requirements.txt Demo video demo.mp4 Usage python -m steves_pixel

Jaivardhan Bhola 9 Sep 17, 2022
An old time game Tic-Tac-toe

A Tic Tac Toe Bot This is the code repository for my article on Medium - Playing Games with Python - Tic Tac Toe, where I have tried to take the famou

Jigyanshu 0 Feb 25, 2022
Replicating Minecraft World Generation in Python

Minecraft World Generation in Python This is an attempt to replicate Minecraft world generation in Python. This is part of an article published on Med

Bilal Himite 159 Dec 19, 2022
Tekken-python-ml - A project of playing tekken game using python

Tekken Python Description Hi this is new project of playing tekken game using py

Programminghut 13 Dec 30, 2022
Game Boy emulator written in Python

If you have any questions, or just want to chat, join us on Discord. It is highly recommended to read the report to get a light introduction to Game B

Mads Ynddal 3.7k Dec 30, 2022
2D ping pong game

pingpong 2D Ping Pong game How to play: player 1 w To move up s To move Down player 2 up To move up down To move Down To change the game settings, you

menachem 0 Mar 27, 2022
16-bit PvP platform minigame made for a final high-school project

16-bit PvP platform minigame made for a final high-school project

Flavien 1 Feb 10, 2022
Creates a landscape with more accurate river generation in Minecraft version 1.12 using python.

MinecraftLandRiverGen View the following youtube video to set up a world that can interact with the python programs

23 Dec 25, 2022
A set of functions compatible with the TIC-80 platform

Pygame-80 A set of functions from TIC-80 tiny computer platform ported to Pygame 2.0.1. Many of them are designed to work with the NumPy library to im

7 Aug 08, 2022
It calculates the Nim sum of a nim game.

nim-sum-calculator It calculates the Nim sum of a nim game. The rules of Nim The traditional game of Nim is played with a number of coins arranged in

2 Jan 02, 2022
Pokemon game made in Python with open ended requirements from Codecademy

Pokemon game made in Python with open ended requirements from Codecademy. This is one of my first projects utilizing OOP and classes! -This game is a

Kevin Guerrero 2 Dec 29, 2021
Never get booted from a game for inactivity ever again

Anti AFK Bot Never get booted from a game for inactivity ever again! Built With Python Installation Clone the repo git clone https://github.com/lippie

1 Dec 05, 2021
Logo hitting the corner == best feeling ever!

Bouncing DVD logo - Pygame A little ride back to the 90s. Ah good ol' time! Didn't we all wait for the logo to hit the corners? Best feeling ever!! I

Hoang Nguyen 3 May 25, 2022