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)
XPlaneROS is a ROS wrapper for the XPlane-11 flight simulator.

XPlaneROS XPlaneROS is a ROS wrapper for the XPlane-11 flight simulator. The wrapper provides functionality for extracting aircraft data from the simu

AirLab Stacks 26 Dec 04, 2022
An implementation of John Conway's Game of Life.

This is an implementation of John Conway's Game of Life in Python, and a very basic and straightforward one at that.

Mae 3 Feb 11, 2022
This repository has the lessons of the gamming programming course

learning-python-game-programming This repository has the lessons of the gamming programming course Na faculdade, estou fazendo a disciplina de program

Mateus Faustino 1 Nov 16, 2021
An algorithm to reach a correlated equilibrium in multiplayer games.

Correlatedpy: a python library for distributed learning of correlated equilibrium in multiplayer strategic games. View Demo · Report Bug · Request Fea

Omar Boufous 2 Feb 01, 2022
A pure-Python Wordle and Absurdle solver

Pyrdle A pure-Python Wordle and Absurdle solver Find the originals here: Wordle Absurdle Basic solving: Wordle To solve today's Wordle, simply run: ./

3 Feb 09, 2022
Tic Tac Toe Game build with Python

Tic Tac Toe Game Description two players who take turns marking the spaces in a three-by-three grid with X or O. The player who succeeds in placing th

Kemal Kochekov 2 Jan 21, 2022
An open-world game made in Python.

Dragon Realms Notes Windows OS only Contributors This project follows the all-contributors specification (emoji key, command Issue). See what you can

Dragon Realms 2 Jul 28, 2022
This is a simple telegram bot for the game Pyal, a word guessing game inspired by Wordle

Pyal Telegram Bot This is a simple telegram bot for the game Pyal, a word guessing game inspired by Wordle. How does it work? Differently from the ori

Rafael Omiya 4 Oct 06, 2022
A tool to design a planet for Galaxy Life Reborn game.

GLRBaseDesigner A program to design your planet for Galaxy Life Reborn game. Description Do you want to share your base design with friends? Now it's

jjay31 9 Dec 16, 2022
Utility to find games owned by all (or at least some) of the passed players.

SteamCommonGameFinder Utility to find games that are owned by all (or at least some) of the players you pass into this programm. You can already find

Daniel O'Grady 4 Jan 04, 2022
A fully automated system that transforms Twitch clips into gaming compilations

A fully automated system that transforms Twitch clips into gaming compilations Authors: Christian C., Moritz M., Luca S. Related Projects: Neural Netw

215 Dec 27, 2022
For educational purposes, a simple script that assists in solving the word game Wordle.

WordleSolver For educational purposes, a simple script that assists in solving the word game Wordle. Instructions Pick your first word from the sugges

Christian De Leon 2 Mar 25, 2022
Simple Covid-19 shooter game in python.

Covid_game 🍹 Simple Single Player Covid Game Using Python. 🍹 Has amazing background music theme. 😄 Game Instructions: Initial Health is 5, try to s

Tanya Yadav 2 Aug 05, 2022
Automates cubemap generation for Source Engine games.

AutoCube Automates cubemap generation for Source Engine games during compile-time. Download: see the release page Installation Using with CompilePal A

5 Feb 18, 2022
A Higher-Lower web game made in Python using Flask framework.

Higher Lower Web Game Guess the random number from 0 to 9 in this web game made with Python and Flask Framework Modules that were used Random Flask In

Yago Goltara 1 Oct 27, 2021
a game of life implementation in python

gameoflife-py python implementation of game of life Installing As long as you have bash and curl installed and are on Linux the install script should

Raghav 5 Jun 09, 2021
NSI project --> 2D platformer in Python with Pygame

Projet de NSI (2021-2022): Jeu sous Python Collaborateurs: Remi K-S et Nathan D Lien de l'environnement IDE de Python en ligne: https://replit.com/@Re

Remi K-S 3 May 24, 2022
Utility.py - a utility that offerres cool cli tools and games.

Utilty.py Utility.py is a utility that offerres cool cli tools and games. Currently the offerd games/items are: get the number, countdown, random name

bee-micizi 1 Dec 08, 2021
Bingo game now in python play as much you want :) no need to give me credit it's open as fuck

Bingo-py-game A game coded with Python Introduction This is a Terminal-based game currently in its initial stage. I am working on adding more efficien

Frey 5 Aug 12, 2021
The Bowling Club (Facebook Game) get all strikes.

TheBowlingClubBot The Bowling Club (Facebook Game) get all strikes. FAQ Q: What is this? A: TheBowlingClubBot is a automation bot with 99.99% guarante

#~Rith 1 Jan 19, 2022