Download
(5Kb)
Download
Updated: 10-20-14 08:25 AM
Pictures
File Info
Compatibility:
Warlords of Draenor Pre-Patch (6.0.2)
Updated:10-20-14 08:25 AM
Created:08-09-09 11:26 AM
Downloads:8,286
Favorites:56
MD5:

EnemyScanner  Popular! (More than 5000 hits)

Version: 2.3
by: mikma [More]

EnemyScanner is aiming to improve your hostile player awareness in PvP-Servers.

Some features:

  • Enemy detecting - If hostile players are detected in your combatlog range it will try to guess their level from the spells they use.
  • Tooltips - Mouseovering players listed by the addon tells you the last action they did that got them registered.
  • Mouseovering players - Will save the data of hostile players just by mouseovering them.
  • Enemy saving - Saves all the hostile players of your server and if you meet them again, it will have more accurate level estimates.
  • Level limit - Will make sure that "lowlevels" (default is set to 60) aren't saved.
  • Battlegrounds - If you decide to join battlegrounds, EnemyScanner will use different database for names. That database gets wiped everytime you enter the battleground.
  • Instances, Raids, Arenas - EnemyScanner will automatically disable itself if you enter one of these. Will also enable itself once you come out of one.
  • Database cleaning - Will clear people you haven't seen for 7 days (can be changed)

EnemyScanner doesn't have any GUI to change the settings. See the slashcommand '/enemyscanner' for more information.

2.3:
raidclass is nil -error fixed.

2.2:
* .toc 60000
* Fixed error what popped up when GUID was missing for some reason

2.1 beta 2:
* Fixed raidcolor error that happened sometimes

2.1 beta 1:
* .toc 50100
* Removed Spell list, game has function that returns spell levels :)

2.0 beta5:
* 4.2 CLEU update.
* Ninjaupdate, fixed line 209 error.

2.0 beta4:
* Fixed line 209 error.

2.0 beta3:
* Another attempt to fix line 211 error.

2.0 beta2:
* Attempt to fix line 211 and 411 errors.

2.0 beta:
* Datamined the new spells for all classes. Level estimates are not as accurate as they were before because Blizzard changed the spells to scale with level. Still announces the classes near you tho :)

1.10:
* Targeting enemies by clicking is gone. This feature required Secure buttons to be used for the names, which also causes taints when the addon tried to move the names up in combat.
* Adjusted the addon to use correct class-tables for spells instead of going through 4600+ lines of data. This dropped EnemyScanner memory use by 50%!

1.9:
* Database for spells and abilities is now almost double the size of v1.8! Over 4600 spells listed makes the addon more accurate! :)
* Added mouseover tooltip for the units listed. Anyone fancy ganking fiskers?

1.8:
* Clicking names out of combat targets them. You are welcome. :)

1.7:
* No longer displays double names in battlegrounds.

1.6:
* EnemyScanner is now disabled in Sanctuaries.

1.5:
* Fixed the line 338 error.
* Modified the scanning to work with testmode / out of dalaran.

1.4:
* Let's actually check if the addon is updating when we mouseover people.
* Don't add mouseovered players in the list while you are in Dalaran (unless testmode is on).

1.3:
* EnemyScanner now *REALLY* catches all the hostile actions around you! (There was a bad bug).
* Player colors are now always taken from GetPlayerInfoByGUID(unit).
* Mouseovering hostile players now adds them in the list, if you have it enabled. Default is Disabled. Use '/enemyscanner addmouseover' if you want to enable it.
* Added slashcommand '/enemyscanner dbclean' that will remove old, useless data from Database.

1.2:
* Added support for new api: GetPlayerInfoByGUID(unit). This will make the addon catch the classes of hostile players from every spell they cast. Level will be displayed as zero when this happens (unless greater level is already known).
* Added option to toggle a new feature "Flash" on/off. The addon will flash the edges of screen if you have empty anchor and unit is detected. ( /enemyscanner flash )

1.1:
* Resets previous Database because of the new saving format.
* Data will be saved per Server now instead of all in one.
* Mouseovering hostile players will also save their info, and also updates the existing level.
* Lowlevels are cleared at logout now instead of using timer to do it.
* Hostile unit data will be kept for 7 days (default), if you don't meet them again, they are removed at logout.

1.0:
* Initial Release
Optional Files (0)


Post A Reply Comment Options
Unread 12-06-10, 03:22 PM  
weavil
A Deviate Faerie Dragon

Forum posts: 14
File comments: 95
Uploads: 0
well in bg it seemed fine, out in the world still got a 211 and 209

edit: well, i obviously can't read moving not removing line 212 seems to work so far.
Last edited by weavil : 12-06-10 at 07:41 PM.
Report comment to moderator  
Reply With Quote
Unread 12-06-10, 12:41 PM  
mikma
A Cyclonian
 
mikma's Avatar
AddOn Author - Click to view AddOns

Forum posts: 45
File comments: 267
Uploads: 23
Originally posted by weavil
thanks mikma, still getting this one

[11:05:23] Interface\AddOns\EnemyScanner\EnemyScanner.lua:211: attempt to index local 'source' (a nil value)
[C]: ?
Interface\AddOns\EnemyScanner\EnemyScanner.lua:211: in function <Interface\AddOns\EnemyScanner\EnemyScanner.lua:209>
(tail call): ?
Righto, if you know how, try moving the line 212 above line 211 and let me know what happens.
Report comment to moderator  
Reply With Quote
Unread 12-06-10, 10:06 AM  
weavil
A Deviate Faerie Dragon

Forum posts: 14
File comments: 95
Uploads: 0
thanks mikma, still getting this one

[11:05:23] Interface\AddOns\EnemyScanner\EnemyScanner.lua:211: attempt to index local 'source' (a nil value)
[C]: ?
Interface\AddOns\EnemyScanner\EnemyScanner.lua:211: in function <Interface\AddOns\EnemyScanner\EnemyScanner.lua:209>
(tail call): ?
Report comment to moderator  
Reply With Quote
Unread 12-06-10, 01:42 AM  
mikma
A Cyclonian
 
mikma's Avatar
AddOn Author - Click to view AddOns

Forum posts: 45
File comments: 267
Uploads: 23
I took an attempt to fix the two errors. Let me know what happens ^^
Report comment to moderator  
Reply With Quote
Unread 11-30-10, 07:05 PM  
weavil
A Deviate Faerie Dragon

Forum posts: 14
File comments: 95
Uploads: 0
thanks mikma, this is kind of a required mod when you play ally on malganis
Report comment to moderator  
Reply With Quote
Unread 11-28-10, 07:35 AM  
mikma
A Cyclonian
 
mikma's Avatar
AddOn Author - Click to view AddOns

Forum posts: 45
File comments: 267
Uploads: 23
Originally posted by weavil
same here but you already know about them

Code:
[10:37:02] Interface\AddOns\EnemyScanner\EnemyScanner.lua:411: attempt to index field '?' (a nil value)
[C]: ?
Interface\AddOns\EnemyScanner\EnemyScanner.lua:411: in function <Interface\AddOns\EnemyScanner\EnemyScanner.lua:408>
(tail call): ?
[C]: in function `TargetNearestEnemy'
[string "TARGETNEARESTENEMY"]:1: in function <[string "TARGETNEARESTENEMY"]:1>
and

Code:
[10:40:07] Interface\AddOns\EnemyScanner\EnemyScanner.lua:211: attempt to index local 'source' (a nil value)
[C]: ?
Interface\AddOns\EnemyScanner\EnemyScanner.lua:211: in function <Interface\AddOns\EnemyScanner\EnemyScanner.lua:209>
(tail call): ?
I'll get right on it when Cata hits the stores and I have time to play actively again
Report comment to moderator  
Reply With Quote
Unread 11-27-10, 09:42 AM  
weavil
A Deviate Faerie Dragon

Forum posts: 14
File comments: 95
Uploads: 0
same here but you already know about them

Code:
[10:37:02] Interface\AddOns\EnemyScanner\EnemyScanner.lua:411: attempt to index field '?' (a nil value)
[C]: ?
Interface\AddOns\EnemyScanner\EnemyScanner.lua:411: in function <Interface\AddOns\EnemyScanner\EnemyScanner.lua:408>
(tail call): ?
[C]: in function `TargetNearestEnemy'
[string "TARGETNEARESTENEMY"]:1: in function <[string "TARGETNEARESTENEMY"]:1>
and

Code:
[10:40:07] Interface\AddOns\EnemyScanner\EnemyScanner.lua:211: attempt to index local 'source' (a nil value)
[C]: ?
Interface\AddOns\EnemyScanner\EnemyScanner.lua:211: in function <Interface\AddOns\EnemyScanner\EnemyScanner.lua:209>
(tail call): ?
Report comment to moderator  
Reply With Quote
Unread 10-19-10, 08:32 AM  
mikma
A Cyclonian
 
mikma's Avatar
AddOn Author - Click to view AddOns

Forum posts: 45
File comments: 267
Uploads: 23
Originally posted by Jeaz
I also got a lua error during a WSG when targeting the flag carrier but had to click that one away since well, I was busy :-) but I think it was the same error.

I'll try your suggestion tonight and report back.
Apparently if you don't have a target and someone targets you and casts a spell this happens. I got it too when I got pumpkin'd :P
Report comment to moderator  
Reply With Quote
Unread 10-19-10, 06:28 AM  
Jeaz
A Murloc Raider
 
Jeaz's Avatar

Forum posts: 6
File comments: 67
Uploads: 0
I also got a lua error during a WSG when targeting the flag carrier but had to click that one away since well, I was busy :-) but I think it was the same error.

I'll try your suggestion tonight and report back.
Report comment to moderator  
Reply With Quote
Unread 10-19-10, 12:36 AM  
mikma
A Cyclonian
 
mikma's Avatar
AddOn Author - Click to view AddOns

Forum posts: 45
File comments: 267
Uploads: 23
Originally posted by Jeaz
Hey,

Getting this error just while idling in Dalaran

Code:
Message: Interface\AddOns\EnemyScanner\EnemyScanner.lua:411: attempt to index field '?' (a nil value)
Time: Mon Oct 18 23:16:55 2010
Count: 1
Stack: Interface\AddOns\EnemyScanner\EnemyScanner.lua:411: in function <Interface\AddOns\EnemyScanner\EnemyScanner.lua:408>
(tail call): ?
-
Odd, try:
Code:
/script EnemyScannerDB = nil;ReloadUI()
and see what happens :P
Last edited by mikma : 10-19-10 at 12:37 AM.
Report comment to moderator  
Reply With Quote
Unread 10-18-10, 03:18 PM  
Jeaz
A Murloc Raider
 
Jeaz's Avatar

Forum posts: 6
File comments: 67
Uploads: 0
Hey,

Getting this error just while idling in Dalaran

Code:
Message: Interface\AddOns\EnemyScanner\EnemyScanner.lua:411: attempt to index field '?' (a nil value)
Time: Mon Oct 18 23:16:55 2010
Count: 1
Stack: Interface\AddOns\EnemyScanner\EnemyScanner.lua:411: in function <Interface\AddOns\EnemyScanner\EnemyScanner.lua:408>
(tail call): ?

Locals: self = <unnamed> {
 0 = <userdata>
 UPDATE_MOUSEOVER_UNIT = <function> defined @Interface\AddOns\EnemyScanner\EnemyScanner.lua:300
 COMBAT_LOG_EVENT_UNFILTERED = <function> defined @Interface\AddOns\EnemyScanner\EnemyScanner.lua:209
 PLAYER_LOGIN = <function> defined @Interface\AddOns\EnemyScanner\EnemyScanner.lua:371
 text = <unnamed> {
 }
 PLAYER_TARGET_CHANGED = <function> defined @Interface\AddOns\EnemyScanner\EnemyScanner.lua:408
 PLAYER_LOGOUT = <function> defined @Interface\AddOns\EnemyScanner\EnemyScanner.lua:392
}
guid = "0x0600000002944A5C"
(*temporary) = nil
(*temporary) = "0x0600000002944A5C"
(*temporary) = 1
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index field '?' (a nil value)"
temptable = <table> {
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -2147483648 = <table> {
 }
 -
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 07:37 AM  
Abacinate
A Kobold Labourer

Forum posts: 0
File comments: 81
Uploads: 0
Hi

didnt know this was here and now I primarily use carbonite (which is slow) for the punks feature

I will install it when I get home, does this mod have a configurable sound file to play when it detects someone ?

Thanks!
Report comment to moderator  
Reply With Quote
Unread 09-17-10, 01:22 AM  
mikma
A Cyclonian
 
mikma's Avatar
AddOn Author - Click to view AddOns

Forum posts: 45
File comments: 267
Uploads: 23
Originally posted by Jeaz
Yay, thanks for the update!
You are welcome =) Keep your eyes open for the next version, i will add a mouseover tooltip for the units explaining what was the last action they did... (ie. fishing -> you know they will be near water. ganking persons, anyone?)
Report comment to moderator  
Reply With Quote
Unread 09-16-10, 10:46 AM  
Jeaz
A Murloc Raider
 
Jeaz's Avatar

Forum posts: 6
File comments: 67
Uploads: 0
Originally posted by Jeaz
Well, that doesn't make the feature useless. First off, you might be out of combat when noticing the enemy and want to target him/her.

But more worrying, I keep getting a very low fps when in crowded places with ES activated, going from 40ish fps to 5-6fps.

EDIT: Nvm second part. Went away after a while.
Yay, thanks for the update!
Report comment to moderator  
Reply With Quote
Unread 12-19-09, 03:41 PM  
pearsop
A Kobold Labourer

Forum posts: 1
File comments: 9
Uploads: 0
Please add targetting capability...

Originally posted by mikma
Unfortunately we can't change the targets in combat, so adding that feature in would be pointless.
(This feature requires changing the lines to "/target name", which cannot be done in combat)
I would also like to see the ability to target an enemy player by clicking on the list. I understand we can't change targets while in combat. However, the functionality of selecting your target when you're out of combat with a simple click on the list would be amazingly helpful. The key thing to realize is that I don't have to be in combat for my combat log to announce enemy player actions.

First there was Personal Sentry (ICU), that project was abandoned, then it was Paranoia Enemy Player Alert and that has recently been abandoned.

This addon is exactly what people are looking for. I'm sure if you add the targeting functionality, you'll see the popularity of this project skyrocket.

Thanks for your work so far
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.