Go to Page... |
Updated: | 12-05-08 10:33 PM |
Created: | unknown |
Downloads: | 53,132 |
Favorites: | 144 |
MD5: |
Development Resumed
I've renewed my WoW subscription and I'll probably begin working on Paranoia again. Add the addon to your favorites list to be notified of when a new version is released.
WotLK Compatability
This addon may or may not work with WotLK/Patch 3.0+. It was last updated in December 2008, at the release of WotLK and future patches have probably broken it. I plan on fixing by August.
Missing Localizations
I am missing localizations for Korean (krKR) and Traditional Chinese (zhTW). If you can translate Paranoia into one of those languages I'd greatly appreciate your help!
There are also some machine translated or missing lines in the other translations as a result of new strings that were never translated. Please send corrections to [email protected]. Thanks. ^__^
About Paranoia Enemy Player Alert
Paranoia Enemy Player Alert, or just Paranoia, or perhaps even PEPA, is an addon that attempts to keep a constant lookout for players of the opposite faction nearby. If a nearby player is detected, Paranoia will try to guess their class and level, and it will warn you by playing a sound and displaying a "Hostile Player Detected!" message on-screen.
Paranoia works by scanning all incoming combat log entries for any event caused by a hostile player. This includes hits, misses, dodges, parries, spellcast starts, buffs or debuffs being applied or removed, tradeskills, or kills. For example, "Skillzdatkillz gains Stealth", "Ipwnface begins casting Pyroblast", or "Hurrdurr begins Mining", will all trigger Paranoia's warning.
In addition, Paranoia will try to guess the class and level of nearby players by examining the ability they are using. If a nearby enemy begins casting Frostbolt rank 6, Paranoia will tag them as a level 32+ Mage. If they begin casting Frostbolt rank 14, Paranoia will tag them as a level 70 Mage. As they use more skills, Paranoia's guess will become more accurate.
Paranoia will also begin fading out the names of units on the enemy list as more time passes without any activity from them. This is especially useful during situations when there are multiple enemies on the list, allowing you to see who is a larger and more recent threat.
Once an enemy has been detected and is on the hostile list, you can easily target them (if you are out of combat) by clicking on their name, allowing you to quickly make a decision of whether or not you want to run, hide, or fight. While Paranoia is mainly intended to prevent hostiles from sneaking up on you and ganking you, it also happens to be great for sneaking up on others and ganking them!
Paranoia also makes it easy to warn allies of nearby enemies. By right clicking on a name on the enemy list, a menu appears allowing you to send an announcement to /say, /yell, /guild, /battleground, /raid, or the LocalDefense channel. In addition, if other players in your party or guild are using Paranoia, it will communicate with them and share hostile data (for guild members, this is only if they are in the same zone).
Since there are places where knowledge of nearby enemy players is not needed or wanted, Paranoia can be configured (and is by default) to disable itself in Battlegrounds, Arenas, free-for-all zones such as Nagrand Arena and Gurubashi Arena, and sanctuaries such as Shattrath City, Ebon Hold and Daralan.
Paranoia allows you to disable the warning sound, alert popup message, or the enemy list, so you can choose to use only the features you want. You can also modify some aspects of Paranoia's appearance such as panel opacity, border opacity, or maximum number of hostiles. The alert popup can be moved anywhere on the screen, and you can choose exactly how long you want it to display for. You can modify the format of the announcement, and you can also disable communication for party/guild members.
Paranoia Enemy Player Alert was previously known as Paranoia and was written by rmet0815 (http://www.xs4all.nl/~rmetzger/paranoia) until patch 2.4. Fixes and additions after patch 2.4 were made by Lifetapt @ Alterac Mountains (http://www.leetsoft.net).
Usage
Paranoia should work fine out of the box. The Paranoia enemy list is a small, rectangular window on the bottom right corner of the screen. You can move it around by clicking and dragging. To configure Paranoia, you can use the /paranoia slash command, right-click on the Paranoia window, or right-click on the Paranoia minimap-button.
To target an enemy, left click on their name (only works while out of combat). To announce an enemy, right click on their name and select the appropriate channel.
If you cannot see Paranoia when you first install it, it is probably because you are in an area where Paranoia is set to be disabled, such as Shattrath City. You can use /paranoia config to bring up the options menu.
Slash Command List
You can use /paranoia or /para for commands.
/paranoia - Prints command list
/paranoia config - Displays the configuration frame
/paranoia enable - Enables the addon
/paranoia disable - Disables the addon, it will not detect enemy players or make sound
/paranoia debug - Toggles debug mode. If you are receiving errors while using Paranoia, please try to reproduce the error with debug mode on, and send me some of the output along with the usual error message text.
/paranoia debuglist - Prints debug command list.
FAQs
These are frequently asked questions regarding Paranoia. While none of these questions were asked to me frequently, indeed, none were really even asked at all, I'll take a guess.
What is Paranoia?
In it's simplest form, Paranoia is an addon that keeps a constant lookout for enemy players. When Paranoia detects a nearby enemy, it will warn you.
How does it work?
Paranoia scans all incoming combat log events looking for hostile players. For example, if you're a level 25 Blood Elf warlock questing in Hillsbrad, minding your own business, and a level 27 Alliance rogue passing by happens to notice you, he will probably Stealth if he has the intention of ganking you. This shows up in the combat log as "Skillz gains Stealth". Normally you wouldn't really notice, especially while fighting a mob, however, Paranoia will notice, and it will play a warning sound and show a message in big red text that says "Alliance Rogue detected! (Skillz)". You can then Blink away from the mob you're fighting and make a break for Tarren Mill, and while you're running you can right click on Skillz and announce his name, class and location to LocalDefense. Or of course you could start spamming Arcane Explosion and engage him if you're feeling confident.
I just logged in after installing Paranoia and I don't see it anywhere!
If you login after installing Paranoia, the addon should be located near the bottom right corner of the screen, it's a small, gray, rectangular box. If Paranoia isn't there and is installed correctly, it's probably just hidden because you are in Shattrah City or a Battleground/Arena/Free-for-all zone. If this is the case Paranoia will warn you in the chat log that it is currently hidden and a popup message on the screen will ask you if you want to open the options frame.
Sometimes Paranoia reports an enemy, but when I go to target them, there's no-one there.
This could of course be because the enemy is using Stealth or Prowl, but if you didn't get wtfpwnt shortly after, then more likely it was a combat log bug. Occasionally the combat log will report events from players in completely different zones, or flag a friendly player as hostile. This shouldn't happen too often, however as it is a bug in the combat log's data and not Paranoia there is nothing I can do.
Some stupid Horde just ganked me! Q_Q How can I announce him to my guild so we can corpse camp him for three hours?
If Paranoia detects a hostile, you can announce them to whatever channel you want by right clicking on their name in the Paranoia enemy list and choosing the channel you want (in this case, /guild). The alert message sent to the channel will include the player's name, level and class (if known), last seen subzone (for example Nesingwary's Expedition if you're in Stranglethorn) and coordinates.
The right click dropdown only shows /say and /yell.
The dropdown will dynamically add and remove channels depending on what you have access to. /party, /raid, /guild, /battleground, and LocalDefense will only appear when you are in a party, raid, guild, battleground, etc.
Is Paranoia compatible with non-enUS WoW clients?
Paranoia is compatible with all WoW clients, and it has translations for English, Spanish, German, French, Russian, and Simplified Chinese.
If you want to submit a correction or a missing translation, please send me the localization-xx.lua file at [email protected].
Is Paranoia legal? Is this mod considered an exploit or a cheat? Can Paranoia see through stealth?
Paranoia is completely legal, since it is written completely in Lua and runs inside of WoW's built in Lua interpreter, just like any other addon. Blizzard has specifically designed WoW so that addons can only perform functions Blizzard allows them to, and they are blocked from many of the more powerful functions such as auto-casting, auto-targeting, etc. Paranoia does not take advantage of any exploit in any way, since it only uses data that is already available to the player in the default UI. Even without Paranoia, you can detect nearby enemies simply by setting your combat log to "Everything" and keeping an eye on it. Enemy players will show up in red whenever they cast a spell or skill, use a tradeskill, or attack something (you can change the color to something like pink so they stand out from enemy mobs, which also appear as red). This is the same exact method that Paranoia uses to detect enemies. Also, Paranoia cannot see through stealth... some people seem to confuse this with the old Paranoia skill for Warlock Felhunters and think that this addon can target stealthed players, when it cannot. When Paranoia finds something like "Allirogue gains Stealth." it only knows that there is a rogue somewhere near you who just went stealthed. If you try to target them, it will fail, since Paranoia uses a /target macro to target enemies. However, if you detect a stealthed player (by detect, I'm talking about the "whoosh" sound you hear when you move near a stealthed player and the very faint outline of them you can see), Paranoia will be able to target them, if you click on their name. Otherwise, there is nothing Paranoia can do to target stealthed players.
Does Paranoia have a Kill-On-Sight or "Hatelist" feature?
Nope. Paranoia is designed to be simple and lightweight, and it will likely never have these features. There's always the possibility, though.
Localizations
If you would like to translate Paranoia, please send me a translated localization-xx.lua file via email to [email protected].
Current Translations
-esES localization by Miros.
-frFR localization by Minihunt (portions were machine translated).
-deDE localization by rom and AmmokK (aka Thoras H)
-ruRU localization by Swix.
-zhCN localization by www.wowui.cn
Contact Lifetapt
Use the comments section to leave suggestions, bug reports, or to request features. You can also send a whisper or mail in-game if you manage to find me, I'm Lifetapt on Alterac Mountains. You may also contact me via email at [email protected].
I really appreciate feedback, be it positive or negative. If you've don't like Paranoia for whatever reason, please tell me what exactly you don't like about it, I promise I'll do my best to remedy the issue!
Feel free to send me suggestions or feature requests, I often add features requested by users!
To-do List
These are features that will/might be added to Paranoia in the future. Some of these were added by the original Paranoia author and most were added by me. These are in no particular order, I just kinda added them as I thought them up.
- Provide different warning sounds via a Paranoia Sounds options tab
- Increase max number of enemies in the paranoia enemy list. maybe use a listbox to store them. (as of 1.09 Paranoia stores up to 15, but a different implementation will probabably be neccessary for more than that without being sloppy/ugly)
- Perhaps add a KoS list similar to ganklist or opium {halfway done?}
- KoS units need a different sound and a different popup message text
- further investigate causes of taint and fix them, disable options frame when in combat mode
- Allow the user to change the WarnFrame font
- Rewrite the ennntttiiirrreee enemy list system... the current system cannot update in combat and there does not seem to be any way around it thanks to StatusFrameButton's anchor, which taints StatusFrame, which in turn taints the main enemylist frame. So we cannot hide/show hostiles, modify text/button width, nor modify the Paranoia frame's height.
- finish the player db system, then add some way to browse the db similar to the /who frame.
- rewrite the entire hostile player handling system, it's bloated and buggy.
- limit the frequency of calls to onupdate to around 3-5 times per second, maybe a little less. possibly create a separate onupdate that does not update the hostile list that runs once per frame.
- more detailed stat tracking/calculating like Opium's PvP stats window (avg level, top10 killed players/guilds/classes, top10 killed by players/classes)
- allow user to change font of warnframe (fontlist is in 1.11 but not active)
Completed Goals
- at WarnHostilePlayer End, alwasy call Update() to update lists
- get warning sound from game data files to reduce download size (just got to dig it out again)
- option to hide list
- option to play sound or not
- alpha for the frame (border)
- when changing zones enemy list appears to fade in again, even if it is already visible
- Make a unit's name fade out the longer it's been on the list with no activity.
- a slider should allow player to change the time between warnings and the listTimeout
- add last seen coordinates/subzone to gHostileList table
- Add localdefense reporting
- Right clicking on an enemy should announce them to LocalDefense (or bring up a context menu with several options, LocalDef, Party, Raid, etc. and perhaps add to KoS list, etc.)
- add chat channel detection and dynamically update enemy announce dropdown
- Find another way to determine active battlefield reliably, without using too much CPU
- Detect on mouseover (use "UPDATE_MOUSEOVER_UNIT")
- Provide support for localization, and hopefully find some nice people willing to localize Paranoia
- Scan tooltips for additional information on hostiles
- Add frame scaling.
- Allow the user to change the alpha of the WarnFrame font
- Add party coop detection, ie. if a party member has Paranoia installed, then share hostile player data with them and add their hostiles to our list.
- Disable in instances
- Dont detect players on your faction you are dueling
- Add player database. Previously seen enemies will already have their class/level known from the last time they were seen (this also makes up half the the kos feature)
- Player guild storage
- Kill/death tracking for every player
- Prompt on death to add killing player to KoS (the code exists in 1.11 but is not active)
Keywords: detect, alert, warn, hostile, hostiles, enemy, enemies, player, players, warning, alliance, horde, faction, ganking, gank
Comment Options |
lifetapt |
View Public Profile |
Send a private message to lifetapt |
Visit lifetapt's homepage! |
Find More Posts by lifetapt |
Add lifetapt to Your Buddy List |
10-16-08, 07:27 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 38
Uploads: 0
|
I really really love this addon, but it just plain doesn't work with 3.0.2. Any chance of an update?
Last edited by abzinthe : 10-16-08 at 07:47 AM.
|
|
abzinthe |
View Public Profile |
Send a private message to abzinthe |
Visit abzinthe's homepage! |
Find More Posts by abzinthe |
Add abzinthe to Your Buddy List |
10-17-08, 07:28 AM | ||
|
I am not at my computer at the moment so I cannot work on the code, but like I said eta for an update is the end of today or sometime Saturday. |
|
|
lifetapt |
View Public Profile |
Send a private message to lifetapt |
Visit lifetapt's homepage! |
Find More Posts by lifetapt |
Add lifetapt to Your Buddy List |
10-18-08, 08:23 AM | |
A Deviate Faerie Dragon
Forum posts: 14
File comments: 43
Uploads: 0
|
Really looking forward to it. I miss this mod. ><
|
|
avid |
View Public Profile |
Send a private message to avid |
Visit avid's homepage! |
Find More Posts by avid |
Add avid to Your Buddy List |
10-20-08, 03:14 PM | ||
|
I had to make and test the changes on the beta realms since I don't have an active subscription. I imagine the patch they're running is nearly the same (in terms of the UI) to the one the live servers are running. Please tell me if you have problems!
Last edited by lifetapt : 10-20-08 at 03:15 PM.
|
|
|
lifetapt |
View Public Profile |
Send a private message to lifetapt |
Visit lifetapt's homepage! |
Find More Posts by lifetapt |
Add lifetapt to Your Buddy List |
10-21-08, 12:58 AM | |
A Kobold Labourer
Forum posts: 1
File comments: 1
Uploads: 0
|
for some reason my frame stays locked no matter if i have the box checked or not. :\
|
|
mistcane |
View Public Profile |
Send a private message to mistcane |
Visit mistcane's homepage! |
Find More Posts by mistcane |
Add mistcane to Your Buddy List |
10-21-08, 06:50 AM | |
A Theradrim Guardian
Forum posts: 65
File comments: 272
Uploads: 0
|
Hello,
I love this addon since I play on a PVP realm it's saved me a bunch of times (curses to all you HORDE who like to kill me as I'm grinding a quest... at lest let me kill the enemy I'm attacking first! sheesh!) Anyways there are a few things I'd like to see... First, Is there any way you could add the option to send the output through MikScrollingBattleText, Scrolling Combat Text, or Parrot instead of through it's own message box? That way it'd be displayed in a uniform font style, etc. I currently use Mik's - and I know that ZOMGBuffs has the option to send it's output through Miks - so I know it's possible, but I guess the real question is would you take the time to add this option? Please? Secondly, I'd like the enemy list box to hide itself when no enemies are detected. Not be disabled, and not turned off, just hidden or completely opaque and only display itself on mouse over and when an Enemy is detected. I'd go a step further and have an option to allow it to stay focused while an enemy is detected by Paranoia or set a time in which it will fade out again even if the enemy is detected (but then you might run into the problem of it popping in and out as the player's actions are detected in the log?) The reason for this is that I can't really find a good place to put the enemy list on my screen - I want to see it though - so right now I just have it stuck at the top, but I find it quite...unappealing to look at all the time, but I need it Thanks for your efforts! |
|
vpr |
View Public Profile |
Send a private message to vpr |
Visit vpr's homepage! |
Find More Posts by vpr |
Add vpr to Your Buddy List |
10-21-08, 05:45 PM | ||
|
Sending text to Mik/SCT/Parrot should be very easy, it'll probably be available in the next version. Also, I do like your idea of hiding the enemy list when it's empty, don't know why I never thought of that lol. I'm thinking right now about how I'd implement it, I just might make the option hide the window after X seconds of inactivity or something. Don't know if I want to do that while there are still players in the list or while fighting since it might cause problems with tainting if I'm trying to hide/show the log in-combat. Thanks for your suggestions, I'll get to work on them Mistcane, I might have broken something but I think dragging was working fine when I uploaded, I'll test again. Is the frame intercepting mouse clicks but just not moving? Or when you try to drag it does the camera move instead? Thanks for the report, I'll investigate. |
|
|
lifetapt |
View Public Profile |
Send a private message to lifetapt |
Visit lifetapt's homepage! |
Find More Posts by lifetapt |
Add lifetapt to Your Buddy List |
10-22-08, 10:29 AM | |
A Theradrim Guardian
Forum posts: 65
File comments: 272
Uploads: 0
|
I was redoing my ui today, and upon disabling and re-enabling Paranoia I'm now unable to move the enemy list box like the poster below me. I get this error in TekErr
Code:
Interface\AddOns\Paranoia_EPA\Paranoia.lua:1596: attempt to index local 'self' (a nil value) [C]: ? Interface\AddOns\Paranoia_EPA\Paranoia.lua:1596: in function `LockedCheckBoxClicked' [string "*:OnClick"]:1: in function <[string "*:OnClick"]:1> |
|
vpr |
View Public Profile |
Send a private message to vpr |
Visit vpr's homepage! |
Find More Posts by vpr |
Add vpr to Your Buddy List |
10-22-08, 01:06 PM | |
|
Yep, caught that one already while investigating the stuck window problem. Fix will be up soon, in the meantime if you want to quickly fix it yourself, open up Paranoia.xml in Notepad, press Ctrl+F, and search for:
Code:
Paranoia:LockedCheckBoxClicked() Code:
Paranoia:LockedCheckBoxClicked(self) I'll upload several fixes in 1.12.2 soon.
Last edited by lifetapt : 10-22-08 at 01:07 PM.
|
|
lifetapt |
View Public Profile |
Send a private message to lifetapt |
Visit lifetapt's homepage! |
Find More Posts by lifetapt |
Add lifetapt to Your Buddy List |
10-23-08, 12:41 AM | |
A Theradrim Guardian
Forum posts: 65
File comments: 272
Uploads: 0
|
sweet - just made the change Looking forward to 1.12.2
|
|
vpr |
View Public Profile |
Send a private message to vpr |
Visit vpr's homepage! |
Find More Posts by vpr |
Add vpr to Your Buddy List |
10-23-08, 10:37 PM | |
|
Just a little status report, I've decided to just throw those fixes into 1.13 along with KoS/enemy database browser/SCT/Parrot/Mik output. Should be done and uploaded by Saturday, might even be able to get it done by tomorrow at this rate.
|
|
lifetapt |
View Public Profile |
Send a private message to lifetapt |
Visit lifetapt's homepage! |
Find More Posts by lifetapt |
Add lifetapt to Your Buddy List |
10-24-08, 05:51 PM | |
|
Not sure how Paranoia behaves when it's locked (I got the aforementioned bug, too), but here's just a quick note saying that if it doesn't disappear when there are no players of the opposite faction nearby, I think it should. If it can. I know there's all kinds of limitations on clickable frames, though I'm not sure what they are.
Secondly, could you make it expand the frame based on which quadrant of the screen the frame is in? Or at least give us an ordinary "Grow Upwards" option? Thank you! |
|
Jzar |
View Public Profile |
Send a private message to Jzar |
Visit Jzar's homepage! |
Find More Posts by Jzar |
Add Jzar to Your Buddy List |
10-25-08, 12:05 PM | ||
|
Paranoia should expand according to whatever screen edge it is closest to, Paranoia doesn't have any code to handle this, it's just the way WoW handles frame resizing. If it's in the bottom-right (default) it should grow upwards and to the left. If it's at top-center it should grow down and to both sides. Center would be equally up/down/left/right, and topleft would be down and right. You get the idea. Now, like I said, WoW handles the frame's positioning on its own, Paranoia does not have any positioning code of its own. If this is not what you're experiencing, then we've got a problem... I'll check it out to make sure resizing is still behaving as it was last time I tested it, hopefully Blizzard didn't make some change to this in 3.0. I've had some IRL things that will delay 1.13, it might not be out quite as soon as I'd previously hoped. Thanks for the comment |
|
|
lifetapt |
View Public Profile |
Send a private message to lifetapt |
Visit lifetapt's homepage! |
Find More Posts by lifetapt |
Add lifetapt to Your Buddy List |
10-26-08, 03:55 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 2
Uploads: 0
|
Get errors on logging in
Hey there,
This addon sounds awesome, but I can't get it to work. I get the below error when logging in with any character: [string "Paranoia_Main:OnEvent"]:1: attempt to call method 'OnEvent' (a nil value) Tried to delete my WTF folder to no avail, I'm stuck Cheers, Tegner |
|
tegner |
View Public Profile |
Send a private message to tegner |
Visit tegner's homepage! |
Find More Posts by tegner |
Add tegner to Your Buddy List |