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)
This is a good project to train your logic game with python language

JO-KEN-PÔ!!! | Description | basic. I make this game only to train. This is a good project to train your logic game with python language. This game is

Elianderson Silva 1 Jan 24, 2022
This project is an exciting fun game for beginners to build up

This project is an exciting fun game for beginners to build up. The program generates a random number from 1 to 10, or 1 to 100 any range that is specified and the user must guess the number after a

PyLaboratory 0 Feb 07, 2022
A Python tic tac toe game

Tic Tac Toe A Python tic tac toe game To start the game, run python3 main.py First, you have to select the game level. Today, it has three levels In a

Phant 1 Jan 14, 2022
Cricket game using PYQT

Cricket-game-using-PYQT This is a Fantasy cricket Desktop application build in p

Sanket Mane 1 Jan 03, 2022
Wordle - Wordle Clone With Python

Wordle Clone Python This is a cli clone of the famous wordle game developed by J

Shivam Pandya 20 Jul 07, 2022
A playable version of Chess – classic two-player, various AI levels, and the crazyhouse variant! Written in Python 3

A playable version of Chess – classic two-player, various AI levels, and the crazyhouse variant! Written in Python 3. Requires the installation of PIL/Pillow and Requests

1 Dec 24, 2021
This is a repository created to run a workshop on Game Theory using the programming language Python and more specifically an open-source software called the Axelrod Python library

Game-Theory-and-Python This is a repository created to run a workshop on Game Theory using the programming language Python and more specifically an op

Nikoleta Glynatsi 136 Dec 01, 2022
A didactic GUI chess game made in Python3 using pygame.

Chess A didactic GUI chess game made in Python3 using pygame. At the moment, there is no AI. The only way you can test the game is by playing against

Leonardo Delfino 1 Dec 22, 2021
Meu primeiro jogo desenvolvido em Python, usado o módulo do Pygame

📖 Sobre Esse repositório é dedicado ao meu primeiro jogo feito em Python, utilizando o módulo do pygame. O jogo foi desenvolvido seguindo o tutorial

Michael Douglas 0 May 06, 2022
Average Clicker Game (AVG) is a Python made game using tkinter

Average-Clicker-Game Average Clicker Game (AVG) is a Python clicker game not made with pygame but with tkinter, it has worker, worker upgrades, times

Zacky2613 1 Dec 21, 2021
Algorithm to solve Wordle correctly 100% of the time within 6 attempts.

WordleSolver © Zulkarnine, 2022. Algorithm to solve Wordle 100% of the time within 6 attempts. You can go ahead and run main.py to run it for all 2315

Zulkarnine Mahmud 69 Dec 11, 2022
Exposè for i3 WM. Fork of https://gitlab.com/d.reis/i3expo to fix crashes and improve features/usability

Overwiew Expo is an simple and straightforward way to get a visual impression of all your current virtual desktops that many compositing window manage

137 Nov 03, 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
A 16x16 clone of Minecraft Classic, written in Python with the Ursina Engine

VoxelCraft A 16x16 clone of Minecraft Classic, written in Python with the Ursina Engine Features:Trees, Water(But there's no gravity, so if you break

2 Jun 23, 2022
Pyxel is a retro game engine for Python.

Pyxel is open source and free to use. Let's start making a retro game with Pyxel!

Takashi Kitao 11.2k Jan 09, 2023
In the works, creating a new Chess Board and way to Play...

sWJz4KingsChess date started on github.com 11-13-2021 In the works, creating a new Chess Board and way to Play... starting to write this in Pygame, an

Shawn 2 Nov 18, 2021
PyChess - a chess client for Linux/Windows

PyChess - a free chess client for Linux/Windows The mission of PyChess is to create a free, pleasant, PyGObject based chess game for the Linux desktop

559 Dec 28, 2022
Several implementations of classical games (ex: FlappyBird, Minesweeper etc.) using Python (pygame)

Mini Games with Pygame This projects implement several classic and popular games in Python, using python package -- pygame. Currently, 4 games are alr

1 Feb 14, 2022
A Street Fighter game in Pygame

What is Street Fighter? Street Fighter, commonly abbreviated as SF or スト, is a Japanese competitive fighting video game franchise developed and publis

Sameer Sahu 3 Aug 20, 2022
Turtle Road Crossing Game in Turtle(python module)

Turtle Road Crossing Game in Turtle(python module) In this project we have built a road crossin game in python with Object-Oriebted Programming. This

Jhenil Parihar 3 Jun 15, 2022