Download
(123 Kb)
Download
Updated: 11-08-10 01:42 AM
Pictures
File Info
Updated:11-08-10 01:42 AM
Created:10-10-10 04:02 PM
Downloads:17,251
Favorites:53
MD5:
FaceShooter for Cataclysm beta  Popular! (More than 5000 hits)
Version: 0.1.5
by: Crowfeather [More]
This Version of FaceShooter isn´t updated anymore. Please refer to the live version in the hunter class section of WoWInterface for the latest version.
0.1.5
- lots of additional options to change FSs behavior to your preferences
- mostly internal finetuning/bugfixing to get a solid basement for future additions
0.1.4
- made some big improvements to the MM rotation
0.1.3b
- fixed another bug introduced with 0.1.3
0.1.3
- fixed some more localizition issues
- fixed some other bugs
- accounting for reduced focus costs due to TBW now
- generally tuned rotations a bit
0.1.2
- BM rotation is accounting for Kindred Spirits now
- fixed some localization issues
0.1.1
- some tweaks to the priority list
- fixed a bug with multiple serpent stings on target
- fixed a bug with the cooldownframe showing when it shouldn´t
- changed FS to recognize if player is lvl 80 and replace CoS with SS
0.1.0
- initial release
Archived Files (6)
File Name
Version
Size
Author
Date
0.1.4
114kB
Crowfeather
10-16-10 10:16 AM
0.1.3b
113kB
Crowfeather
10-15-10 04:45 PM
0.1.3
113kB
Crowfeather
10-15-10 11:06 AM
0.1.2
113kB
Crowfeather
10-14-10 10:39 AM
0.1.1
113kB
Crowfeather
10-12-10 09:47 AM
0.1.0
112kB
Crowfeather
10-10-10 04:02 PM


Post A Reply Comment Options
Old 12-02-10, 09:17 AM  
Crowfeather
A Fallenroot Satyr
 
Crowfeather's Avatar
AddOn Author - Click to view AddOns

Forum posts: 28
File comments: 137
Uploads: 2
Version 1.0.0 is online at the original url in the hunter class section here on WoWInterface. This Version ought to be mostly bugfree and ready for additional features now. Please let me know if you find any bugs and - if possible - describe when they happen or how to reproduce them.

edit: Please use the above mentioned adress for comments/bugreports/suggestions and let this thread die - we don't have to have it in two places.
Last edited by Crowfeather : 12-02-10 at 09:20 AM.
Crowfeather is offline Report comment to moderator  
Reply With Quote
Old 11-30-10, 12:58 AM  
knackbäng
A Kobold Labourer

Forum posts: 0
File comments: 10
Uploads: 0
in advance...Thank you
knackbäng is offline Report comment to moderator  
Reply With Quote
Old 11-29-10, 02:48 AM  
Crowfeather
A Fallenroot Satyr
 
Crowfeather's Avatar
AddOn Author - Click to view AddOns

Forum posts: 28
File comments: 137
Uploads: 2
I think I finally found what caused those bugs. I do have a version running that didn´t exhibit any of these errors so far. If it proves to work as expected on my wednesday raid I´m going to upload it to the normal hunter section again and close this cata beta version.
Last edited by Crowfeather : 11-29-10 at 02:49 AM.
Crowfeather is offline Report comment to moderator  
Reply With Quote
Old 11-24-10, 09:48 AM  
cloudbuster
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
I am seeing the exact same error. It is periodic -- maybe once or twice in a five minute fight, and appears to happen when casting steady shot. I'm a Beast Mastery hunter and was using a spirit beast at the time of the most recent error, throwing Focus Fire, Fervor and Hyperspeed Accelerator uses into the fight when they procced or were off cooldown.
cloudbuster is offline Report comment to moderator  
Reply With Quote
Old 11-19-10, 11:14 AM  
brother_bish
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
Having the same error as last two posts. Hope to see it fixed
brother_bish is offline Report comment to moderator  
Reply With Quote
Old 11-12-10, 05:12 PM  
Shanyn
A Deviate Faerie Dragon

Forum posts: 11
File comments: 4
Uploads: 0
Just commenting to "me too" GlideRoggan's line 501 error; I didn't get any of the others, but that one popped up several times during a basic heroic run.

Just incase it helps to see another report, with a possibly different config or situation:
Code:
Message: ...terface\AddOns\FaceShooter\FaceShooter_Functions.lua:501: attempt to perform arithmetic on field '?' (a nil value)
Time: 11/12/10 16:48:42
Count: 36
Stack: ...terface\AddOns\FaceShooter\FaceShooter_Functions.lua:501: in function `CastSpell'
Interface\AddOns\FaceShooter\FaceShooter.lua:459: in function `Scheduler'
Interface\AddOns\FaceShooter\FaceShooter.lua:389: in function `OnUpdate'
Interface\AddOns\FaceShooter\FaceShooter.lua:363: in function <Interface\AddOns\FaceShooter\FaceShooter.lua:363>

Locals: self = <table> {
 es = 191889.48311111
 debuffs = <table> {
 }
 CalcFocus = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:609
 haste = 1.5127803141666
 IsHMonTarget = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:753
 spellStartedAt = <table> {
 }
 spellName = <table> {
 }
 CheckISS = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:734
 GetDebuffs = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:431
 CheckSpS = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:810
 tarHP = 0.27785714285714
 CheckRiF = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:743
 CheckES = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:764
 RegTilRdy = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:689
 GetResources = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:317
 CheckAS = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:819
 buffs = <table> {
 }
 lastCast = <table> {
 }
 Damping = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:675
 CheckBA = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:784
 CalcTimers = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:528
 spellSentAt = <table> {
 }
 focus = 89
 spell = "Steady Shot"
 CheckET = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:793
 PurgeDebuffs = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:457
 CalcReg = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:665
 NumCasts = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:396
 charges = <table> {
 }
 GetBuffs = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:408
 CheckCS = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:775
 FocusGains = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:377
 SetResources = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:372
 PickSpell = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:840
 Overcapped = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:700
 IsNextToLastShot = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:725
 CheckKS = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:802
 IsLastShot = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:716
 spellEndedAt = <table> {
 }
 cooldowns = <table> {
 }
 CheckKC = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:828
 CastSpell = <function> defined @Interface\AddOns\FaceShooter\FaceShooter_Functions.lua:466
 focusGains = <table> {
 }
}
parent = "fs"
now = 191912.283
delta = 1.3220690283121
timeToReg = nil
(*temporary) = nil
(*temporary) = "Steady Shot"
(*temporary) = "Hunter's Mark"
(*temporary) = 1130
(*temporary) = "attempt to perform arithmetic on field '?' (a nil value)"
Shanyn is offline Report comment to moderator  
Reply With Quote
Old 11-11-10, 01:15 AM  
GlideRoggan
A Kobold Labourer

Forum posts: 1
File comments: 14
Uploads: 0
Code:
...terface\AddOns\FaceShooter\FaceShooter_Functions.lua:501: attempt to perform arithmetic on field '?' (a nil value)
Count: 51
Call Stack:
[C]: ?
...terface\AddOns\FaceShooter\FaceShooter_Functions.lua:501: in function `CastSpell'
Interface\AddOns\FaceShooter\FaceShooter.lua:459: in function `Scheduler'
Interface\AddOns\FaceShooter\FaceShooter.lua:389: in function `OnUpdate'
Interface\AddOns\FaceShooter\FaceShooter.lua:363: in function <Interface\AddOns\FaceShooter\FaceShooter.lua:363>
Code:
...terface\AddOns\FaceShooter\FaceShooter_Functions.lua:514: attempt to perform arithmetic on field '?' (a nil value)
Count: 6
Call Stack:
[C]: ?
...terface\AddOns\FaceShooter\FaceShooter_Functions.lua:514: in function `CastSpell'
Interface\AddOns\FaceShooter\FaceShooter.lua:459: in function `Scheduler'
Interface\AddOns\FaceShooter\FaceShooter.lua:389: in function `OnUpdate'
Interface\AddOns\FaceShooter\FaceShooter.lua:363: in function <Interface\AddOns\FaceShooter\FaceShooter.lua:363>
Code:
...terface\AddOns\FaceShooter\FaceShooter_Functions.lua:515: attempt to compare number with nil
Count: 4
Call Stack:
(tail call): ?
...terface\AddOns\FaceShooter\FaceShooter_Functions.lua:515: in function `CastSpell'
Interface\AddOns\FaceShooter\FaceShooter.lua:452: in function `Scheduler'
Interface\AddOns\FaceShooter\FaceShooter_Events.lua:182: in function `?'
...ole\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...ole\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[6]"]:4: in function <[string "safecall Dispatcher[6]"]:4>
[C]: ?
[string "safecall Dispatcher[6]"]:13: in function `?'
...ole\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
...e\AddOns\AutoRole\Libs\AceEvent-3.0\AceEvent-3.0.lua:120: in function <...e\AddOns\AutoRole\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Had these three error messages from yesterday raid.
I also have noticed that FS seem less stable now than before, also the Kill Shot recommendation in the beginning of encounters.
GlideRoggan is offline Report comment to moderator  
Reply With Quote
Old 11-10-10, 12:19 AM  
ardente
A Kobold Labourer

Forum posts: 0
File comments: 19
Uploads: 0
Can I suggest small code optimization?
in FaceShooter:FS:OnEnable add
Code:
	-- spell name cache
	self.spellNames = setmetatable({}, {
		__index = function(t, k)
			local name
			if type(k) == "number" then
				name = GetSpellInfo(k) -- get by ID
			else
				name = GetSpellInfo(FS.spellID[k]) -- get by internal name
			t[k] = name
			return name
		end
	})
then replace all of those GetSpellInfo with self.spellNames[id] or self.spellNames[internalName]
Last edited by ardente : 11-10-10 at 12:20 AM.
ardente is offline Report comment to moderator  
Reply With Quote
Old 11-09-10, 07:27 AM  
Kramarz
A Kobold Labourer

Forum posts: 0
File comments: 160
Uploads: 0
No errors, clean install.


Originally posted by Crowfeather
Mhh ya, I remember it showing me Kill Shot for an instant before reverting to the right spell when getting a new target but with everything else - no idea. Did you get any error messages? Maybe try and delete the old savedvariables, I changed some names so this may cause issues I' not aware of.
Kramarz is offline Report comment to moderator  
Reply With Quote
Old 11-08-10, 03:25 PM  
knackbäng
A Kobold Labourer

Forum posts: 0
File comments: 10
Uploads: 0
Hi Crowfeather,

thanks for the update of FS. I made a clean install and tested it and gettin errors in heroic inst.

1.Error
5x FaceShooter-0.1.5\FaceShooter_Functions.lua:502: attempt to compare number with nil
FaceShooter-0.1.5\FaceShooter.lua:459: in function `Scheduler'
FaceShooter-0.1.5\FaceShooter.lua:389: in function `OnUpdate'
FaceShooter-0.1.5\FaceShooter.lua:363: in function <FaceShooter\FaceShooter.lua:363>

Locals:
self = <table> {
talents = <table> {}
SetAlpha = <function> @ FaceShooter\FaceShooter_Options.lua:236:
IsInParty = <function> @ FaceShooter\FaceShooter_Functions.lua:173:
debug = false
IsSolo = <function> @ FaceShooter\FaceShooter_Functions.lua:182:
GLYPH_REMOVED = <function> @ FaceShooter\FaceShooter_Events.lua:20:
SetDefaultModulePrototype = <function> @ FaceShooter\Libs\AceAddon-3.0\AceAddon-3.0.lua:425:
GetSuggestHM = <function> @ FaceShooter\FaceShooter_Options.lua:136:
state = "succeeded"
ToggleLog = <function> @ FaceShooter\FaceShooter_Options.lua:31:
IsEnabled = <function> @ FaceShooter\FaceShooter_Options.lua:195:
spellID = <table> {}
IsLock = <function> @ FaceShooter\FaceShooter_Options.lua:42:
RegisterMessage = <function> @ BugSack\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118:
IsDebug = <function> @ FaceShooter\FaceShooter_Options.lua:10:
UNIT_SPELLCAST_SENT = <function> @ FaceShooter\FaceShooter_Events.lua:79:
IsLog = <function> @ FaceShooter\FaceShooter_Options.lua:27:
GetGCD = <function> @ FaceShooter\FaceShooter_Functions.lua:279:
SetSuggestHM = <function> @ FaceShooter\FaceShooter_Options.lua:140:
db = <table> {}
SetEnabledState = <function> @ FaceShooter\Libs\AceAddon-3.0\AceAddon-3.0.lua:440:
ToggleEnabled = <function> @ FaceShooter\FaceShooter_Options.lua:199:
CheckForInterrups = <function> @ FaceShooter\FaceShooter_Functions.lua:125:
OnEnable = <function> @ FaceShooter\FaceShooter.lua:257:
ToggleDebug = <function> @ FaceShooter\FaceShooter_Options.lua:14:
tslu = 0
IsMounted = <function> @ FaceShooter\FaceShooter_Functions.lua:191:
cost = <table> {}
OnInitialize = <function> @ FaceShooter\FaceShooter.lua:198:
UnregisterAllEvents = <function> @ BugSack\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:202:
GetAverage = <function> @ FaceShooter\FaceShooter_Functions.lua:111:
GetGlyphs = <function> @ FaceShooter\FaceShooter_Functions.lua:240:
Scheduler = <function> @ FaceShooter\FaceShooter.lua:394:
CreateButton = <function> @ FaceShooter\FaceShooter_Functions.lua:1148:
optionsFrame = <unnamed> {}
GetName = <function> @ FaceShooter\Libs\AceAddon-3.0\AceAddon-3.0.lua:300:
name = "FaceShooter"
Disable = <function> @ FaceShooter\Libs\AceAddon-3.0\AceAddon-3.0.lua:330:
isMounted = false
avrgLatency = 0.23600000000008
Print = <function> @ FaceShooter\Libs\AceConsole-3.0\AceConsole-3.0.lua:54:
spellSentAt = <table> {}
Round = <function> @ FaceShooter\FaceShooter_Functions.lua:65:
PLAYER_TARGET_CHANGED = <function> @ FaceShooter\FaceShooter_Events.lua:45:
PARTY_MEMBERS_CHANGED = <function> @ FaceShooter\FaceShooter_Events.lua:36:
IsInRaid = <function> @ FaceShooter\FaceShooter_Functions.lua:168:
button1 = <table> {}
AcquireTarget = <function> @ FaceShooter\FaceShooter_Functions.lua:73:
UNIT_FACTION = <function> @ FaceShooter\FaceShooter_Events.lua:54:
PLAYER_TALENT_UPDATE = <function> @ FaceShooter\FaceShooter_Events.lua:9:
GetUseTraps = <function> @ FaceShooter\FaceShooter_Options.lua:113:
IsSaveFocusBA = <function> @ FaceShooter\FaceShooter_Options.lua:173:
UnregisterEvent = <function> defined @BugSack\Libs\CallbackHandler-1.0\CallbackHandl

2.Error
1x FaceShooter-0.1.5\FaceShooter_Functions.lua:515: attempt to compare number with nil
FaceShooter-0.1.5\FaceShooter.lua:452: in function `Scheduler'
FaceShooter-0.1.5\FaceShooter_Events.lua:182: in function `?'
CallbackHandler-1.0-6:147: in function <...ack\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<string>:"safecall Dispatcher[6]":4: in function <[string "safecall Dispatcher[6]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[6]":13: in function `?'
CallbackHandler-1.0-6:92: in function `Fire'
AceEvent-3.0-3 (FaceShooter):120: in function <...ddOns\FaceShooter\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>

hope it give you a clue to solve it

knackbäng is offline Report comment to moderator  
Reply With Quote
Old 11-08-10, 06:12 AM  
Crowfeather
A Fallenroot Satyr
 
Crowfeather's Avatar
AddOn Author - Click to view AddOns

Forum posts: 28
File comments: 137
Uploads: 2
Originally posted by Kramarz
Something aint right... Not sure exactly what. Anyway it suggest Kill Shot at start of fight sometimes, with mobs not even being touched, It wont suggest serpent at all sometimes, it wont suggest Black arrow at all sometimes. Summary, something totally got broken at least for me. Reverting to the version before.
Mhh ya, I remember it showing me Kill Shot for an instant before reverting to the right spell when getting a new target but with everything else - no idea. Did you get any error messages? Maybe try and delete the old savedvariables, I changed some names so this may cause issues I' not aware of.
Crowfeather is offline Report comment to moderator  
Reply With Quote
Old 11-08-10, 05:06 AM  
Kramarz
A Kobold Labourer

Forum posts: 0
File comments: 160
Uploads: 0
Something aint right... Not sure exactly what. Anyway it suggest Kill Shot at start of fight sometimes, with mobs not even being touched, It wont suggest serpent at all sometimes, it wont suggest Black arrow at all sometimes. Summary, something totally got broken at least for me. Reverting to the version before.
Kramarz is offline Report comment to moderator  
Reply With Quote
Old 11-08-10, 01:52 AM  
Crowfeather
A Fallenroot Satyr
 
Crowfeather's Avatar
AddOn Author - Click to view AddOns

Forum posts: 28
File comments: 137
Uploads: 2
Ok so I finally released a new Version. I'm still not 100% happy with it's behavior but I didn't want to keep you guys and gals waiting any longer. It still has some issues I'd like to get fixed before calling it 1.0.0 and adding stuff like reminder frames for TBW and RF or animated shot recommendations.
LnL handling behaves a bit erratically at times and recommendation for the shot coming after next shot (button2-5) is a bit wonky. I'll list all the known issues I came across in the description - if you find anything else not listed please let me know. Version 1.0.0 is supposed to be really, really solid.
Crowfeather is offline Report comment to moderator  
Reply With Quote
Old 11-04-10, 04:22 PM  
Ripdale3
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Ok after beating my head against a wall for 2 hours I found that when you reinstall the whole client from the website it now goes into program files instead of games as it did. As to why there was still an old folder to download to after uninstalling Im at a loss. Regardless, I found the right folder and installed FS so Im once again a happy hunter.

For me, the most important additional feature is to have the serpent sting proc alert (when as a MM I should refresh SS to get increased damage with my T10 set). But just the core rotation stuff is simplifying my focus management and I'm doing significant DPS (though not at the levels I was pre-patch).
You do know that your Chimera Shot refreshes your Serpent Sting right? If you see a shot in one of the priority windows that usually means it's time to use that shot to maximize it's damage. So if you see Serpent or Chimera in your window that is your alert making a 2nd one just for Serpent a waste of resources. So once your Serpent is applied on a target you should never need to reapply by using Chimera instead.
As for the lower #s, they nerfed our burst damage on all shots. By lowering crits on the Serpent DoT we no longer see 5 digit crits on our opening shot causing us to build more slowly and allowing fight duration to have a bigger affect on our DPS. Blizz calls this balance I call it vanilla.
Last edited by Ripdale3 : 11-04-10 at 04:26 PM.
Ripdale3 is offline Report comment to moderator  
Reply With Quote
Old 11-04-10, 11:31 AM  
Crowfeather
A Fallenroot Satyr
 
Crowfeather's Avatar
AddOn Author - Click to view AddOns

Forum posts: 28
File comments: 137
Uploads: 2
Originally posted by Fiercy
Same problem, would this be because I'm not level 80?
Indeed there's a check that doesn't allow the addon to load if you're below level 80 though I guess I could lower it now that you get steady shot very early and FS doesn't try to dynamically calculate shot damage anymore.
Crowfeather is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: