@@ -4,7 +4,7 @@ A simple World of Warcraft fishbot written in C#.
44
55Introduction
66
7- I started this project during my freshman year of college…many , many years ago.
7+ I started this project during my freshman year of college… Many , many years ago.
88It’s been years since I’ve played Wow and I no longer have the amounts of free
99time I used to. I’ve revised the code a few times since, but I can’t pretend
1010it’s a shining example of anything; still, it remains a popular project and I
@@ -14,64 +14,59 @@ some value from this.
1414Coding Overview
1515
1616This is originaly written in VB.NET (I know, I know….). It has been now ported
17- in C#. You can get a free copy of Visual Studio Express .
17+ to C#. You can get a free copy of Visual Studio Community .
1818
1919The general idea is that the bot works by ‘listening’ to the output from the
2020game (whereas most bots at the time were reading pixels and trying to find the
21- bobber, or reading the game’s memory ( which means updating the offsets after
22- each patch). This works with the CoreAudio DLL file – I didn’t write it and
21+ bobber, or reading the game’s memory - which means updating the offsets after
22+ each patch). This works with the CoreAudio DLL file – I didn’t write it and
2323I don’t believe it works with Windows XP.
2424
2525The bot uses standard win32 API calls to move the mouse and send keystrokes.
2626I’ve never had any problems, but I’ve gotten reports from users saying it
2727doesn’t work on their machine.
2828
2929It starts by sending the ‘cast’ key, then moving the cursor systematically and
30- using the GetCursorInfo api call to detect a change in the icon. We assume
31- that change is the fish bobber. Then it monitors the sound output (via
32- CoreAudio) until there is a change and we assume that is the splash of a fish.
33- Then the bot sends the click mouse event. Rinse. Repeat.
30+ using the GetCursorInfo api call to detect a change in the icon. We assume that
31+ that change is the fish bobber. Then it monitors the sound output (via
32+ CoreAudio) until there is a change above a threshold and we assume that this is the splash of a fish.
33+ Then the bot sends the click mouse event. Rinse. Repeat.
3434
35- There are quite a few ‘nice-to-haves’ I never got around to doing….adding
35+ There are quite a few ‘nice-to-haves’ I never got around to doing… Adding
3636lures, improving the scanning, ironing out the hearth home functionality…
37- maybe someone will get a chance.
37+ Maybe someone will get a chance.
3838
3939Thanks to everyone who supported the project and thanks to anyone reading this
4040for your interest.
4141
42- Updated for Mists of Pandaria
42+ Updated for Mists of Pandaria & Warlords of Draenor
4343=============================
4444
4545Updated by justanotherprogrammer to support MoP items such as the Ancient
4646Pandaren Fishing Charm and the Angler's Fishing Raft. Also added support for
4747people who don't use Auto-loot.
4848
49- Updated for Warlords of Draenor
50- ===============================
51-
5249Updated by Henrik Hermansen to support WoD bait.
5350
5451Updated in C#
5552===============================
5653
5754Updated by Pierre Ghiot (Mograine) in C#.
5855
59- Updated by daniel-widrick
60- ===============================
61-
62- Updated by Szabka
56+ Updated by daniel-widrick & Szabka
6357===============================
64- Ear optimisation
65- Bobber finding and Hearing is parallel threads.
66- Bobber finding searches differences between before cast and after cast screenshots, than previous bobber positions ordered by occurence.
67- If bobber not found while fish hearing it searches 2 seconds more for bobber, so has a possibility to catch fish even instant fish hear on cast.
68- Bobber recheck on hook, so if bobber moves a little it will find again.
69- Has log file for debugging purposes.
70- Can capture fishing cursor with hotkey for more precision bobber finding.
71- Hungarian translation.
72- Wow window handle searched when starts fishing(and not when fishbot starts).
73- Hotkey actions disabled in settings screen.
74- Stop fishing after 10 consequent fish failure.
58+ -Hearing optimisation.
59+ -Bobber finding and Hearing is put in parallel threads.
60+ -Bobber finding searches the differences between "before cast" and "after cast" screenshots, than previous bobber positions ordered by occurence.
61+ -If bobber is still not found when fish is heard, it searches 2 seconds more for bobber, so that it still has a possibility to catch fish.
62+ -Bobber recheck on hook, so if bobber moves a little it will find the fish again.
63+ -Has log file for debugging purposes.
64+ -Can capture fishing cursor with hotkey for more precision bobber finding.
65+ -Hungarian translation.
66+ -Bulgarian translation.
67+ -Wow window handle searched when starts fishing(and not when fishbot starts).
68+ -Hotkey actions disabled in settings screen.
69+ -Stop fishing after 10 consecutive fish failures.
7570
7671Happy Fishing!
7772
0 commit comments