Download
(2MB)
Download
Updated: 01-31-24 12:35 AM
Pictures
File Info
Compatibility:
Seeds of Renewal (10.2.5)
Updated:01-31-24 12:35 AM
Created:unknown
Downloads:83,037
Favorites:440
MD5:

Fishing Ace!  Popular! (More than 5000 hits)

Version: v0.9.12
by: Sutorix [More]

Fishing Ace! is all the core goodness of Fishing Buddy distilled down into it's simplest form.

If you equip a fishing pole, you will get double-right-click casting. Optionally, Fishing Ace will turn on Auto Loot and it will set the audio values to maximize the sound of the bobber.

It's a standard Ace2 addon -- /fishingace or /fa for help.

Note: The word "Ace!" in the name of the addon has nothing to do with the fact that it uses Ace2 in its construction (although, it *does*, in fact, use Ace2). I just like the name and I think it's cool. If you don't like it, feel free to continue using Fishing Buddy! for all of its not-yet-implemented in Ace2 functionality (not that it uses any of the "Buddy!" system in its construction either);

Fishing Ace! -Ace3-
v0.9.12 (2024-01-31)
Full Changelog Previous Releases
  • Merge pull request #9 from bob-schumaker/retail-update
    Retail update
  • Update TOC and version.
  • Include all of the args in the post click update.
Archived Files (12)
File Name
Version
Size
Author
Date
v0.9.11
1MB
Sutorix
09-16-23 03:34 PM
v0.9.10
1MB
Sutorix
05-20-23 10:30 AM
v0.9.9
1MB
Sutorix
05-08-23 11:14 PM
v0.9.8
1MB
Sutorix
02-26-23 11:29 AM
v0.9.7
1MB
Sutorix
12-26-22 04:57 PM
v0.9.6
1MB
Sutorix
12-04-22 01:25 PM
v0.9.5
1MB
Sutorix
11-25-22 12:19 PM
v0.9.4
1MB
Sutorix
11-24-22 02:23 PM
v0.9.3
1MB
Sutorix
11-24-22 01:21 PM
v0.9.2
1MB
Sutorix
11-01-22 04:04 PM
v0.9.1
1MB
Sutorix
09-11-22 02:03 PM
v0.9
1MB
Sutorix
09-11-22 01:17 PM


Post A Reply Comment Options
Unread 04-16-09, 04:45 PM  
romracer
A Murloc Raider
 
romracer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 49
Uploads: 1
Fishing Ace has worked in WoW 3.0 for a long time. It still works in 3.1 as well. However, the version that works was never posted to WoWI. I've asked the author to submit a more recent version here and to Curse, so maybe we'll see one soon.

I've also submitted a patch to him to make the "equip best lure" feature actually use the best lure you have based on +skill and duration, as well as added in a new lure released in 3.1 (the Glow Worm).

In the meantime, here's a link to the working version that includes my patch:

http://server1.underpants-gnomes.biz...FishingAce.zip


If you either don't trust my link or don't want my patch and would rather have the official version, you can find a 3.0/3.1 working version here:

http://www.wowace.com/projects/fishi...files/213-r80/


You will need to download and install Ace2 separately regardless of which download you choose. The Ace2 libraries are required by Fishing Ace but are not included in the zip.
Report comment to moderator  
Reply With Quote
Unread 04-18-09, 04:30 AM  
MouzArt
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 8
Uploads: 1
If you have a Bone Fishing Pole, you have to edit the lua.

You'll have to replace

Code:
if ( itemTexture and string.find(itemTexture, "INV_Fishingpole") ) then
with

Code:
if ( itemTexture and string.find(itemTexture, "achievement_profession_fishing_journeymanfisher") ) then
Got the Texture Name trough

Code:
/script message(ActionButton1Icon:GetTexture())
Last edited by MouzArt : 04-18-09 at 04:52 AM.
Report comment to moderator  
Reply With Quote
Unread 04-23-09, 12:27 PM  
Cambria
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
I simply love FishingAce!
But since my recently acquired Jeweled Fishing Pole didn't work with FishingAce, I started to investigate..
The new fishing poles don't seem work with FishingAce because it checks the icon name of the equipped mainhand item. Blizzard started using new icons for fishing poles, so it doesn't recognize the new fishing poles introduced in 3.1 (I haven't tried the Mastercraft Kalu'ak Fishing Pole).
In order to solve this problem, I took a different approach to the fishing pole recognition.

First of all, I added a new table including the ItemIDs of every fishing pole in the game.
You could add this before the FISHINGLURE table
Code:
local FISHINGPOLES = {45992,45991,45858,44050,25978,19970,19022,12225,6367,6366,6365,6256}
The main changes are in the IsFishingPole() function.
Just swap this with the old function.
Code:
local function IsFishingPole()
	-- Get the main hand item id
	local slot = GetInventorySlotInfo("MainHandSlot")
	local link = GetInventoryItemLink("player", slot)
	local _, id, _ = SplitLink(link)
	-- Check for fishing pole
	for i,val in ipairs(FISHINGPOLES) do
		if (string.find(id,val)~=(nil)) then
			return true
		end
	end
	return false
end
Instead of comparing the Icons, it compares the ItemIDs.
This way FishingAce can easily be edited for any new fishing poles Blizzard might implement, since you would only have to add the item ID to the FISHINGPOLES table.
The amount of lines of code is actually the same. There might be a more elegant solution, but it suited my needs.
I hope this helps all those lucky enough to acquire one of those fancy new fishing poles.
Just leave a comment, if I have missed anything.

Edit: I implemented and tested this in version r81 available at WoWAce.
Last edited by Cambria : 04-23-09 at 02:46 PM.
Report comment to moderator  
Reply With Quote
Unread 04-24-09, 09:02 AM  
kwslavens
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
Thanks Cambria, that worked perfectly for me!
Report comment to moderator  
Reply With Quote
Unread 04-27-09, 04:06 PM  
romracer
A Murloc Raider
 
romracer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 49
Uploads: 1
Many thanks to Cambria for reworking the IsFishingPole() function to use item IDs. Here's a pre-patched version based on r81 on WoWAce with Cambria's change as well as my fix for "auto best" fishing lure:

http://server1.underpants-gnomes.biz...FishingAce.zip

If you previously downloaded my version, you might want to clear your browser cache just to be sure you get the most recent copy (file dates should be Apr 27th).
Report comment to moderator  
Reply With Quote
Unread 05-02-09, 04:10 PM  
protolif
A Murloc Raider

Forum posts: 3
File comments: 2
Uploads: 0
Hello,

I run WoW on Linux, and WoWMatrix is the only updater that works properly. Please consider hosting your addons on their servers, to accommodate Linux users.

http://www.wowmatrix.com/contact.html

Sincerely,
James Dunn
Report comment to moderator  
Reply With Quote
Unread 05-24-09, 07:36 AM  
doxxx
A Kobold Labourer
 
doxxx's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 160
Uploads: 1
There's actually a simpler form of the IsFishingPole function that will work for all fishing poles, and it will detect new fishing poles added in future patches without changing the code. It works by checking the item's subtype:

Code:
local function IsFishingPole()
	local slot = GetInventorySlotInfo("MainHandSlot")
	local link = GetInventoryItemLink("player", slot)
	local _, _, _, _, _, _, itemSubType = GetItemInfo(link)
	return itemSubType == "Fishing Poles"
end
I have verified that this works with the Jeweled Fishing Rod that I just got and the Seth's Graphite Fishing Pole I was using before.
Report comment to moderator  
Reply With Quote
Unread 07-16-09, 04:55 PM  
tallulahkat
A Kobold Labourer
 
tallulahkat's Avatar

Forum posts: 1
File comments: 27
Uploads: 0
I am trying to get it to use the best lure that i have in my bag. I have +100 to fishing in bag, but still wants to use my hat lure. Is there a way to fix this?

Thanks!
Report comment to moderator  
Reply With Quote
Unread 09-27-09, 12:24 PM  
Chasim
A Defias Bandit

Forum posts: 2
File comments: 85
Uploads: 0
Error with 3.2

Since 3.2 I get the following error:

Message: Interface\AddOns\FishingAce\FishingAce.lua:289: Couldn't find CVar named 'MapWaterSounds'
Time: 09/27/09 14:18:49
Count: 2
Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
(tail call): ?
...ddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:299: in function `TriggerEvent'
...ddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:910: in function <...ddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:903>

Locals: self = <table> {
IsEventRegistered = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:590
postInit = true
CancelScheduledEvent = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:464
argCheck = <function> defined @Interface\AddOns\FuBar\libs\AceLibrary\AceLibrary.lua:129
FAKE_NIL = <userdata>
CancelAllScheduledEvents = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:574
ScheduleEvent = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:440
registry = <table> {
}
TriggerEvent = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:233
IsEventScheduled = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:482
IsBucketEventRegistered = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:711
OnEmbedDisable = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:861
RATE = <userdata>
currentEvent = "ITEM_LOCK_CHANGED"
currentEventUID = 20353
ScheduleLeaveCombatAction = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:802
CancelAllCombatSchedules = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:753
export = <table> {
}
RegisterBucketEvent = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:607
playerLogin = true
ScheduleRepeatingEvent = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:452
super = <table> {
}
UnregisterAllEvents = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:528
PLAYER_REGEN_ENABLED = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:777
ALL_EVENTS = <userdata>
PLAYER_REGEN_DISABLED = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:771
pcall = <function> defined @Interface\AddOns\FuBar\libs\AceLibrary\AceLibrary.lua:167
throttleRegistry = <table> {
}
GetLibraryVersion = <function> defined @Interface\AddOns\FuBar\libs\AceLibrary\AceLibrary.lua:585
UnregisterAllBucketEvents = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:740
onceRegistry = <table> {
}
UID_NUM = 20353
combatSchedules = <table> {
}
RegisterEvent = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:98
embedList = <table> {
}
IsFullyInitialized = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:871
delayRegistry = <table> {
}
buckets = <table> {
}
frame = AceEvent20Frame {
}
uid = "10E1DE58"
error = <function> defined @Interface\AddOns\FuBar\libs\AceLibrary\AceLibrary.lua:75
UnregisterBucketEvent = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:716
UnregisterEvent = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:493
RegisterAllEvents = <function> defined @Interface\AddOns\AtlasLootFu\Libs\AceEvent-2.0\AceEvent-2.0.lua:200
}
event = "ITEM_LOCK_CHANGED"
AceEvent_registry = <table> {
PLAYER_LOGOUT = <table> {
}
(null) = <table> {
}
Ace2_AddonEnabled = <table> {
}
PLAYER_ENTERING_WORLD = <table> {
}
oRA_CoreEnabled = <table> {
}
PLAYER_TRADE_MONEY = <table> {
}
UNIT_PET = <table> {
}
Surface_Registered

-------------------

Any thought on a fix?
Report comment to moderator  
Reply With Quote
Unread 06-26-10, 12:44 AM  
Phlanax
A Defias Bandit

Forum posts: 3
File comments: 4
Uploads: 0
Love how simple this thing is. Not a bloatware or anything.

However I have a small request. Make it so automatically turn on Track Fish when fishing pole is worn? Easily done?
Report comment to moderator  
Reply With Quote
Unread 10-14-10, 06:55 AM  
chwolfgang
A Defias Bandit

Forum posts: 2
File comments: 70
Uploads: 0
I love this addon. Any chance of an update for 4.0? Please and thank you.
Report comment to moderator  
Reply With Quote
Unread 10-14-10, 02:20 PM  
Ghans
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Aye on the love...and, AYE on the updating part.

i am getting a libline error that prevents me from casting, lemme know if you need the entire LUA error posted.

G
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 12:51 AM  
Viper423
Premium Member

Forum posts: 1
File comments: 17
Uploads: 0
I too am getting errors with Fishing Ace. Here is the report that pop up.
Code:
Message: Interface\AddOns\FishingAce\LibFishing-1.0.lua:414: attempt to call global 'GetSpellName' (a nil value)
Time: 10/15/10 02:48:25
Count: 10
Stack: Interface\AddOns\FishingAce\LibFishing-1.0.lua:414: in function `GetFishingSkillInfo'
Interface\AddOns\FishingAce\FishingAce.lua:256: in function <Interface\AddOns\FishingAce\FishingAce.lua:248>
Interface\AddOns\FishingAce\FishingAce.lua:308: in function <Interface\AddOns\FishingAce\FishingAce.lua:298>
(tail call): ?

Locals: self = <table> {
 GetZoneInfo = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:441
 tonil = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:135
 IsWorn = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:273
 SCHOOLS = <table> {
 }
 GetBobberName = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:312
 GetFishingSkillLine = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:454
 ChatLink = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:189
 IsFishingPool = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:222
 Translate = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:123
 SplitFishLink = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:169
 GetItemPattern = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:151
 watchBobber = true
 WOWVersion = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:18
 FixupEntry = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:87
 GetTooltipText = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:316
 GetCurrentSkill = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:425
 SpellID = 65
 AddTooltip = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:585
 GetFindFishID = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:300
 SCHOOL_FLOTSAM = 7
 GetLastTooltipText = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:331
 SCHOOL_CHURNING = 6
 SCHOOL_OIL = 5
 lastClickTime = 73438.615
 BOBBER_NAME = "Fishing Bobber"
 GetFishingSkillInfo = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:408
 SCHOOL_DEBRIS = 2
 SplitLink = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:162
 SCHOOL_WRECKAGE = 1
 SCHOOL_FISH = 0
 IsLinkableItem = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:183
 IsFishingPole = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:241
 FindChatWindow = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:599
 SCHOOL = "school"
 IsMissedFish = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:542
 GetFishingActionBarID = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:508
 WatchBobber = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:354
 GetSkillUpInfo = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:491
 OnFishingBobber = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:339
 SCHOOL_TASTY = 4
 GetTrackingID = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:287
 SCHOOL_WATER = 3
 GetItemInfo = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:176
 SetBobberName = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:308
 ExtendDoubleClick = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:376
 FindSpellID = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:383
 SaveTooltipText = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:326
 CheckForDoubleClick = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:359
 ClearLastTooltipText = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:335
 GetChatWindow = <function> defined @Interface\AddOns\FishingAce\LibFishing-1.0.lua:610
 GetPoleType = <function> defined @Interfa
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 06:28 AM  
coldsun
A Kobold Labourer

Forum posts: 1
File comments: 37
Uploads: 0
Since ace2 is a discontinued project and alrd gives pobs with 4.0x it would be cool if you could change to ace3.
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 08:41 AM  
chwolfgang
A Defias Bandit

Forum posts: 2
File comments: 70
Uploads: 0
I too am getting errors with the new ver: .0.4.5l . I really hope you can get this fixed. I makes fishing SOOO much better. Thanks!

The errors are:
when I equip a pole:
Message: Interface\AddOns\FishingAce\LibFishing-1.0.lua:414: attempt to call global 'GetSpellName' (a nil value)
Time: 10/15/10 07:39:03
Count: 1
Stack: (tail call): ?
...AddOns\FishingAce\Libs\AceEvent-2.0\AceEvent-2.0.lua:299: in function `TriggerEvent'
...AddOns\FishingAce\Libs\AceEvent-2.0\AceEvent-2.0.lua:910: in function <...AddOns\FishingAce\Libs\AceEvent-2.0\AceEvent-2.0.lua:903>

Locals: <none>

When I try to cast:
Message: Interface\AddOns\FishingAce\LibFishing-1.0.lua:414: attempt to call global 'GetSpellName' (a nil value)
Time: 10/15/10 07:39:33
Count: 1
Stack: (tail call): ?
[C]: in function `GetSpellName'
Interface\AddOns\FishingAce\LibFishing-1.0.lua:414: in function `GetFishingSkillInfo'
Interface\AddOns\FishingAce\FishingAce.lua:256: in function <Interface\AddOns\FishingAce\FishingAce.lua:248>
Interface\AddOns\FishingAce\FishingAce.lua:308: in function <Interface\AddOns\FishingAce\FishingAce.lua:298>
(tail call): ?

Locals: (*temporary) = "RightButton"
(*temporary) = <function> defined =[C]:-1

When I unequip a pole:
Message: Interface\AddOns\FishingAce\LibFishing-1.0.lua:414: attempt to call global 'GetSpellName' (a nil value)
Time: 10/15/10 07:40:16
Count: 2
Stack: (tail call): ?
...AddOns\FishingAce\Libs\AceEvent-2.0\AceEvent-2.0.lua:299: in function `TriggerEvent'
...AddOns\FishingAce\Libs\AceEvent-2.0\AceEvent-2.0.lua:910: in function <...AddOns\FishingAce\Libs\AceEvent-2.0\AceEvent-2.0.lua:903>

Locals: <none>
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.