Advertisement

TuringTest AFK Reporter

(13.3 KB) Download the Curse Client

Last Update: Dec. 15, 2007 (6 months ago)
Category: PvP
Tags: afk, battleground, combat, pvp, and report
Project Manager: Phobiate
Current Version: TuringTest AFK Reporter v1.4
(for World of Warcraft 2.3.0)
Downloads Today: 66
Downloads Total: 26,937
Favorites: 225
Comments: 43
  • About TuringTest AFK Reporter
  •  

Updated to v1.4! Please update if you got v1.1.

TuringTest Leech Monitor -- Automatic AFK/Leecher Reporting Add-On for Battlegrounds Phobia@Dark Iron [US]

This is a mod written for anyone who's tired of having numerous permanent cave dwellers in every round of Alterac Valley. If you think that AFKing in BGs is acceptable or are proud of your own spacebar-tapping cave defense strategies, then this mod isn't for you.

This mod takes the time and annoyance out of using the new 'Report Player as AFK' functionality that Blizzard added in 2.2. It runs quietly in the background, monitors all players in the battleground, and uses a variety of metrics to determine which ones are playing, and which are just sitting idle in a corner or otherwise being useless. Whenever it identifies one of the latter type, it submits a report using the Blizzard API and notifies you that it has done so, along with a brief summary of that player's contribution statistics to explain why it identified that player as a leech. The heuristics are customizable through a config panel, and there is support for all four battlegrounds, although it is primarily intended for Alterac Valley.

--What are the rules?--

The mod is quite generous in its definition of an AFKer/Leecher, and many of the settings can be tweaked by the user.

The primary means of identifying an afker is through damage and healing done. The mod calculates the average damage and healing of the entire battleground (excluding those with a zero in this column) and compares each player's damage and healing to a percentage (modifiable, default 10%) of these values.

Because people often join a BG late, the mod also tracks the time that a player joined, and the total time that the BG has been running, to calculate the percentage of the game that a player has been present for. It also notes the percentage of the total honor gained. It then applies the greater of these two percentages to the required value, so at the default of 10% effort, if a player has only been present for 5 out of 10 minutes, and has recieved 45% of the total honor, they are only required to have 5% of the average damage and healing.

Because players often spend time defending nodes that may not get attacked, the mod tracks the location of every player and zones defined around most defense points. Any player seen within one of these zones will be credited with time spent defending them. The percentage of time they have spent defending is thus multiplied by a fraction (modifiable, default 50%) of the average damage and healing in the BG and credited to them as bonus damage/healing, even if their actual scores are zero. Thus, a person who spends 2/10 minutes defending SP GY will recieve .2 * .5 * averageDam = 10% credit, enough to not be reported.

Players are also credited with bonus effort (default 20%) for each secondary objective point they have accrued (flag caps/returns, graveyard/tower assault/defenses, etc). Thus by default even returning one flag is enough to consider a player to be contributing.

In Warsong Gulch, the flag carrier is always immune while he is carrying the flag, and accrues 'defense credit' as above while he is carrying it.

--When are reports issued?--

Since there is a finite but secret limit (per Blizzard) to the number of reports that can be issued in a given time frame, reports are only issued against players who do not already have the 'Inactive' debuff and are only reissued on 3 minute intervals.

There is by default a 3 minute (configurable) delay before the first reports are issued. This time is figured from when the gates opened or when the player in question joined the BG, whichever is later. However, there is a shorter delay of one minute (configurable) before reporting any player standing in the starting area of a BG (does not apply to WSG). This means all players have at least one full minute just to get out of the gate after joining. In Alterac Valley there is a further delay of two minutes for anyone in the center valley, and another two minutes for anyone in the opposite valley, to give everyone travelling time. In all, AV players have seven minutes from the gates opening (or from the time they joined) to either damage, heal, or defend something if they ride straight toward the enemy.

Command syntax: /ttlm -- Displays help information. /ttlm-config -- Displays the configuration panel. /ttlm-listafk -- List currently identified AFKers. /ttlm-showall -- List statistics for all members of current BG. /ttlm-announceafk -- Announce the current AFKers in BG chat. /ttlm-advert -- Send an advertisement for this mod to BG chat.

--How does this 'AFK Reporting' work?--

In 2.2 Blizzard added a feature to Battlegrounds whereby players who are not contributing (ie, sitting in the cave, hiding in the woods, etc) can be reported as leechers/AFKers. Once a certain number (unknown, probably around 5) of different people have reported the same player, that player will recieve a 60 second debuff. At the end of 60 seconds, they receive a permanent debuff which prevents them from recieving any further honor or tokens. It does not remove any honor they already have gotten, nor does it remove them from the battleground (yet). If the target player takes any action that would result in a pvp flag (on pve server) (healing an ally, attacking an opposing player, etc) these debuffs are immediately removed.

Because the AFK reporting system requires more than one person to report a leecher before they are debuffed, I encourage as many people as possible to run this addon. Please leave feedback regarding the accuracy of the algorithms. If you have encountered scenarios where you feel it has incorrectly identified someone as leeching, please provide details and it will be considered for modification.

--Known Issues--

Periodically, the Blizzard API for finding the location of a raid member may fail for some players, resulting in the mod stating that they are in an 'UNKNOWN LOCATION'. This happens fairly infrequently, and hopefully Blizzard will correct it soon.

Also, if you queue for multiple battlegrounds, the Blizzard API for getting the total elapsed BG time may fail when a second BG becomes ready for you to join. In this case the mod will disable itself until the API starts working again. Often joining the second BG will fix the problem. Leaving all BGs and then queueing for a new one will always fix the issue. Again, hopefully Blizzard will fix this soon.

Thanks, and have a leech-free AV experience!

Version History:

v0.1-0.3: Pre-release beta versions.

v1.1: Initial Release.

v1.2: Added the ability to suppress notification of reports being sent. The Blizzard API will still generate messages, I cannot suppress these. Thanks Hobomedic! Removed the Version Announce messages from the addon channel. Thanks Elzar!

v1.3: Added flag support for EOTS. Fixed bug related to loading correct mod variables after an upgrade.

v1.4: Disabled reporting in Arenas. Added command-line options for various features. Corrected tower location definitions for EOTS. Added BG Advertisement command. Partially localized to French and German to fix certain bugs related to those locales. (Thanks Lenja!)

  • Downloads (4)
  •  
Advertisement
  • Screenshots (1)
  •  

You need to login or register to post comments.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
 
  • June 25, 2008, 08:29AM (1 week, 2 days ago)

    Great addon, but I'd love it if you could take away the end of BG spam.

  • April 10, 2008, 03:14AM (2 months, 3 weeks ago)

    Important update to french frFR localisation because without theses changes it does not work properly under the french client:

    if (GetLocale() == "frFR") then
    TT_WARSONGFLAG = "Drapeau Chanteguerre";
    TT_NETHERSTORMFLAG = "Drapeau de Raz-de-N\195\169ant";
    TT_ALTERACVALLEY = "Vall\195\169e d'Alterac";
    TT_ARATHIBASIN = "Bassin d'Arathi";
    TT_EYEOFTHESTORM = "L'\197\147il du cyclone";
    TT_WARSONGGULCH = "Goulet des Chanteguerres";
    end

    Added to favs, nice watcher, finds,reports and add lots of leechbuff to AV, I love it :D

  • Jan. 12, 2008, 10:10PM (5 months, 3 weeks ago)

    I guess no one is going to fix the issues.

  • Jan. 13, 2008, 08:58AM (5 months, 3 weeks ago)

    @jtbalogh: The mod developer will get back to you at some point. Posts like this do not make them inclined to reply faster and fix your every reported bug. 1 week hardly qualifies as "they're never going to get fixed".

  • May 18, 2008, 12:28AM (1 month, 2 weeks ago)

    Looks like never.

  • Jan. 11, 2008, 02:03PM (5 months, 3 weeks ago)

    It doesn't work in AB. Leechers just stand at the start whole game and I had to report them manually. At the end of game the addon was happy to report that there were no leechers in that game, although there were 2.

  • Jan. 10, 2008, 08:56AM (5 months, 3 weeks ago)

    It would be nice if it tracked people who just sit in the harpy cave and mines the entire game. I've found this addon to be really effective when configured properly. Out of the box it was reporting rogues stealthing towers who had very little damage, but helping the team immensly in AV.

    It wasn't tracking people who did damage in the mine and harpy cave though. It would also be nice if it checked for people who go into combat for a little bit, but then go back to their usual mischief of hiding in the harpy cave. It would also be nice if there was a ignore list for people you know don't AFK in the BG because you play with them alot, but they tend to show up on the monitor due to the way they play.

    BTW very nice mod. It's sad that a 3rd party had to come up with a addon such as this cause Blizzard can't do things right.

  • Jan. 8, 2008, 10:06AM (5 months, 4 weeks ago)

    Does anybody know what means "Print Alert" in the configuration-window???

  • Jan. 9, 2008, 04:37AM (5 months, 3 weeks ago)

    When the addon reports someone, that checkbox controls whether it prints a notification in your chat window or not.

  • Jan. 1, 2008, 10:45PM (6 months ago)

    Best addon ever! Away with the parasites! :D

    One problem that bothers me though is the bots in AV that automatically "HS" to the base when the game starts, as they count as "defending". Is there a solution?

  • Jan. 1, 2008, 08:14PM (6 months ago)

    This addon has lots of great potential, good work.

    Problem 1. ReportPlayerIsPVPAFK() is only run at end of battle when bg expiration = 0. I assume it would be preferred during battle when it counts. Odd there would be a three minute timer mentioned for afkers and it is not in the code. The TT_UpdateScores() and TT_ReportLeechers() would only run once at end when reporting does not help.

    Problem 2. Total leechers at end of battle is zero but I verified leechers were in game a very long time. Often, I see timeInGame variable is zero in TT_IsLeecher() for every player during and end of battle. (Addon v1.4)

  • Dec. 28, 2007, 07:41AM (6 months, 1 week ago)

    Is there a way to see the results of the calculations it is making to determine a player is considered for AFK, with values and not just true / false. Like at end of game, I see people with zero dmg, healing or whatever, sitting in the graveyard and not reported. May be nice to know if the addon is counting down on them. Thanks

    Edit: 12/30/07 After a week, I see nobody gets reported. I tried different configs. I might change the TT_IsLeecher() function to show some values for all players when I run, /ttlm-listafk, instead of true and false.

    Edit: 1/1/08 The timeInGame variable in TT_IsLeecher() is zero for every player, which is why nothing is reported. So the addon is not properly calculating, playerData.lastSeen - playerData.firstSeen

  • Dec. 30, 2007, 06:04AM (6 months, 1 week ago)

    You can use the /ttlm-showall function to display the values for everyone in the game.

  • Dec. 25, 2007, 03:51PM (6 months, 1 week ago)

    Could You put the entire textmessages in the localisationfile please? So I'd try to translate all the messages to german too.

    e.g. the advertising-message:

    message = "Please report the AFKers and leechers. You can download the 'TuringTest AFK Reporter' mod from Curse/WoWUI/WowInterface which will do it automatically for you. Full explanation on the mod sites."

    (german)

    message = "Bitte meldet AFK'ler und Leecher. Das AddOn 'TuringTest AFK Reporter' kann dies auch automatisiert tun. Weitere Infos dazu gibt es auf den Downloadseiten des AddOns bei Curse,WoWUI oder WowInterface."

  • Dec. 23, 2007, 03:31AM (6 months, 2 weeks ago)

    Awsome addon but im missing one thing.

    addistional notify option, instead of the full data just a small line:

    XX players has been reported.

    in av the list can get very long and to spammy with notify on, and i really duin care why they were reported, just wanna know how many was reported

  • Dec. 25, 2007, 03:07AM (6 months, 1 week ago)

    Well, currently at the end of a match, it notifies you of the total number of leechers in the game at the end. Not the same thing, admittedly, but it gives you an idea. I can work on keeping a tally though.

  • Dec. 10, 2007, 02:23PM (6 months, 3 weeks ago)

    what's the / command to open the option panel shown in your screen?

  • Dec. 23, 2007, 11:15AM (6 months, 2 weeks ago)

    /ttlm-config

  • Dec. 11, 2007, 02:19AM (6 months, 3 weeks ago)

    /ttlm. usually when an addon is loaded, it prints a message to the default chat frame that says something like "addon name version xy loaded... (/addonslashcommand)". at least many addons do.

  • Dec. 9, 2007, 03:18AM (6 months, 4 weeks ago)

    Yeah, I've also looked at cattleprod, but this mod seems to be more intuitive. Any chance to get the localization stuff added? I'd like to recommend this addon to bg participants, but right now it just doesn't work correctly for non-english game clients. I'd also like to second what "tsadok" said: Without doing a SetMapToCurrentZone() at the beginning or manually open the map screen, all positions are reported as 0/0.

 
  • Similar Addons
  •  
  1. 5,079 Atlasloot Enhanced PvP, Map, Tradeskill, and ...
  2. 2,833 Preform AV Enabler PvP
  3. 2,255 Natur EnemyCastBar PvP, Buffs & Debuffs, Raids & ...
  4. 1,619 Carbonite Quest Chat & Communication, PvP, ...
  5. 526 Titan Panel ... PvP
Advertisement