Get an Epic Experience with Premium

Vanas KoS

PvP Login to Add Favorites
  • World of Warcraft
  • 5,051 Monthly Downloads
  • Supports: 6.0.3
  • 273,566 Total Downloads
  • Updated 01/31/2015
  • Created 08/20/2008
  • 605 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: Creative Commons
  • Newest File: 4.48
Support development! **

About Vanas KoS

Vanas KoS is a Kill-on-Sight notifier, that uses every possibility, to detect nearby KoS targets, and notifies the user in different ways. Additionally it records PvP-Stats in outdoor PvP and shows these in the tooltip (configurable).


  • KoS List for Players and Guilds
  • Nice list
  • Hate list
  • Sorting of these Lists
  • All Lists are saved per realm
  • PvP Event Map
  • PvP Statistics
  • Golden Dragon around player portrait, if Player is on KoS List, Silver for Guild-KoS List, Red for Hatelist, Green for Nicelist
  • Modifies the Tooltip with the Reason you (may) give on adding a Player/Guild
  • Notifies you if a player on your KoS list is doing something near you (fight/buff/talk) in Chatframe, Upper Area and via Sound
  • Warning Frame that helps you to track hostile or friendly activity around you
  • Nice GUI - try /kos
  • Command line interface for managing KoS lists
  • Distributed Tracking - Other People help you tracking down your KoS-Targets
  • Minimap Button
  • Can dock itself into the Friends Frame.
  • Automatic synchronization with people on your guild
  • LibBroker support
  • Can add a context menu to the player portrait
  • Saves a list of the last attackers for easier adding via minimap button or libBroker
  • Automatic synchronization with others you request
Official wowace forum thread



Q: How can I backup my KoS-Data & Settings
A: Copy the file WoW\WTF\Account\*YourAccountName*\SavedVariables\VanasKoS.lua to a safe place of your choosing.

Q: I found a LUA-Error/Bug, What shall I do?
A: Goto and describe what you did to cause the problem (or when it happened) and post the lua-error-message. As we may have additional questions, please check back in/have a valid email at curse for ticket updates.

Q: I have a great idea for the addon! Want to hear it?
A: Goto and post your idea.

Q: I like living on the edge. Where can I get the latest alpha version?
A: Use these versions at your own peril:


Q: Why aren't my guild members entries displaying?
A: Make sure that you do not have "Show only my entries" checked. You and your guild members must also enable sharing of their lists with the guild.


Q: How can I add some additional mp3 sound files for notifications?
A: You can either send them to me with a license disclaimer that allows the distribution/packaging with vanaskos (if you own the rights) or You can add your own sounds by modifying WoW/Interface/AddOns/VanasKoS/modules/Notifier.lua The list of sounds is at the top of that file. Just put your extra sound files somewhere inside the WoW directory. VanasKoS uses LibSharedMedia-3.0 so it also has access to any other addon's sounds."

Distributed Tracking:

Q: How does the Distributed Tracking works?
A: Fine, Thanks!

Q: I see weird messages in my Chat Window on the Channel CrbZ????, What's up with that?
A: It's not normally supposed to be visible. But you can disable the displaying of that channel in the settings for the chat window. Just uncheck it there.

Q: My channel-numbers are all screwed up
A: It seems that your computer is too slow. VanasKoS joins the Distributed Tracking Channels 20 seconds after login/changing the Zone. You can modify this value manually in WoW\Interface\AddOns\VanasKoS\modules\DistributedTracker.lua under "JOIN_DELAY".

Help the Addon/Authors:

Q: How can I help with localization?
A: Goto and get started!

Q: How can I support the authors and development of this addon?
A: You can either use the "Donate"-Button on the curse VanasKoS-Page, or get a curse-premium Account. Curse gives a part of their earnings through the premium-program back to the addon-authors.

Q: I can code in lua and want to develop xyz?
A: Write me a PM with your idea and experience - I'll review the idea and if it's finished include it in vanaskos, or if you want to develop more add you as a co-author.


Q: How much do you make with this addon?
A: Near to nothing - My (Vanas) payment/hour for VanasKoS is less than 10cents, don't worry though - it's a hobby for the authors, so the revenue isn't a factor for development, but it also means that the real-life job is more important, so bear with us when answers/development take a little longer.

Q: Vana...Vana.. I seem to remember this name from Lineage2
A: You are right, I worked on a popular (and the first) lineage2 drop-database back then.

Q: License?
A: VanasKoS is mostly licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. Note: Soundfiles/Graphics/Libraries used may be licensed differently.

Release Changelog for VanasKoS

- Fixed own name from appearing in warning frame
- Fixed coloring of warning frame in and out of combat
- Updated POI icons for death, and tie
- Fixed minor localization problems
- Fixed libraries in .pkgmeta

- Updated database to use Map Area IDs rather than zone text
- Remove obsolete Import code
- Fix bug not adding PvP events to map [ticket #74]
- Remove LFR Browser, fixes tainting when joining casual BGs [ticket #76]
- Don't send Chat messages from DistributedTracker while AFK [ticket #73]
- Update libraries

- toc updated

- Integrated fixes for 5.2 by Unrealomega

- Updated Libraries

- toc fix

- Fix for Monks

- Bugfix

- Updated TOC and fixed some global leakage

- Fixed bug friends frame docking

- Update toc version for 4.3
- Update libraries
- Fixed bug in hatelist/nicelist chat coloring [ticket #62]
- Fixed bug restoring the saved warning window position
- Added option to change alignment in warning window
- Use guid hyperlink in gametooltip used by the warning window
- Fix bug toggling warning window active state

- Update libraries
- Use WoW's built-in localization string for "No player currently named..." spam filtering

- Update toc version for 4.2
- Fix bug causing map to zoom to cosmic level in battlegrounds
- Automatic synchronization

- Update toc version for 4.1
- Update libraries
- Fix bug due to blizzard api changes in COMBAT_LOG_EVENT_UNFILTERED

- Update libraries (including liblevelguess)
- More ability to disable data gathering/notifications by zone type
- Remove events by right clicking icons on map
- Event map speed improvements
- Add entry from PvP stats
- Fix error on right click when a module is missing
- Re-enabled distributed tracker

- Fixed bug that could send invalid information for players
- Allow pvp events to be removed by name or date from pvp stats window.
- Allow quoted playernames in command line so that realms with spaces work
- Fixed bug when adding player from minimap button
- Updated library versions
- Fixed bug in PvP stats
- Removed libgraph
- Temporarily disabled distributed tracker
- Fixed minimap button

- Update toc version
- Fixed small bug in distributed tracker

- Bugfixes for changes in Cataclysm
- Store lists per realm/faction (requires import of old VanasKoS data)
- Improved pvp statistics (requires import of old VanasKoS data)
- Added support for cross-server players
- Show mouseover stats for all players regardless of faction
- three new sounds
- Use GetPlayerInfoByGUID when an entry shows up in the combat log
- Added option to dynamically resize the warning window
- Added options to hide warning window in battlegrounds and instances
- Remove "sort" and "pvp stats" buttons
- Added options to notify when a nice/hated player joins the group
- Added option to modify raid browser and friend/ignore list
- Improved background artwork
- Fixed dragon around target frame, and added one for party frames
- Updated libraries
- Save warning frame position to the database
- Added support for context menu for pitbull 4
- Added ability to customize the macro on player name clicks in the warnframe
- Added option to change the length of time data remains in the warnframe
- Added options to change text color of the warnframe
- Fixed displaying eventmap tooltip (broken by Blizzard's Quest POI changes in 3.3)
- Redraw eventmap when a new death is recorded
- Separated localization from source
- Allow name searches in last seen list

- Disabled dragon around target frame due to API change

4.21 beta:
- Fixed semi-transparency in KoS GUI texture
- Made Name/Reason the default KoS view
- Added an previous view button
- If a level 10+ player is detected correct level guessing to at least 10+
- Update for 3.3 patch

4.2 beta:
- Changed appearance of KoS GUI, allowing for easier sorting, and more compact
  display of information
- Use the wowace/curse auto-generated locale tool
- Updated ace library

4.11 beta:
- Updated version number for 3.2 patch
- Updated libraries to latest tagged versions
- Distributed tracking bugfix

- Add distributed tracking
- Fixed PvPStats

- Increased maxLetters for dialogs

4.01c beta:
- fixed a bug where old data was imported incorrectly

4.01b beta:
- Fixed bug always showing the minimap button on startup even if disabled

4.01a beta:
- Fixed bug in PvPDataGatherer

4.01 beta:
- Added "seen" count
- Added back the kadd command
- Enabled guild synchronization
- Enabled guild distributed tracking
- Performance improvements to the pvp eventmap
- Add colored dot mode to the eventmap
- Updated version number for 3.1 patch

4.00c beta:
- Fixed bug importing kills with zoneid=0

4.00b beta:
- Importer bugfixes
- Portrait Context menu bugfixes
- Fixed bugs in chat Modifications
- Fixed bug preventing use of other addon's Shared Media sound files
- Fixed fade-in/out issues in warn frame during combat
- Fixed bug enabling/locking the additional reason window
- Made blizzoptionsframe name more unique
- Added data cache back to warnframe so class icons show up
- Standardized embedded libraries
- Slightly Increased width of warning frame
- Changed how the current zone is detected. (Requires automatic db upgrade)
- Added Wintergrasp to the list of "Battlegrounds" to be ignored
- Added option to disable events in the data gatherer module in Sanctuaries.
- Allow clicking through the warning window when the border/backdrop is hidden
- Added last attacker, and detected players to the minimap/broker tooltip.

4.00a beta:
- Updated libraries to Ace3
- Added "event map" to show pvp events on the world map.
- Added level-guessing library from paranoia
- Allow portrait context menu with warning
- Added Shim's Kill Map data importer

3.19 beta:
- Fixed error when clicking on party member. (injected in 3.18)

3.18 beta:
- Uncomment sync button code.
- Added option to notify when any enemy player is detected.
- Fixed bug in warn frame not hiding when list grows upwards
- Changed "sort by date" order so newest is on top

3.17 beta:
- Added ability to grow kos list from the bottom of the warning frame
- Commented out code allowing kos addition from player portrait menu
- Added some interesting sorts to the pvp stats list
- Fixed bug only showing one character in the pie graph stats chart

- fixed another font problem

- fixed bug in locale for "sort by date created"
- fixed reason edit box when no previous reason was given
- added better chat notifications for targets with no reason given
- fixed typo in Kos font causing errors anytime a kos player was found

- Added option to sort kos lists by creation date
- Added ability to resize fonts in warning frame

- Removed Parser from the embeds.xml
- Added workaround to unregister combat log events when the PvPDataGatherer is disabled
- Added DRAIN events to the PvPDataGatherer watch list

3.12 beta:
- Added proper capitalization of names in the warning frame
- Added new option to control number of lines in the warning frame
- Added option to disable the warning frame border
- Added Deathknight icon to warning frame

3.11 beta:
- Updated the pvp data gatherer for 2.4+ style combat logs

- Updated for WoW 3.0

- removed parser-3.0 dependency

3.05 beta:
- added detailed mouseover frame for the "pvp stats" list, fixed a bug in the mouseover displaying
- fixed a bad memory leak
- added class icons in the warnframe
- some minor performance optimizations
- internally changed the way tooltip additions are made
- changed the chatnotifier to only color the name
- use sharedmedialib for kos-detection sound configuration
- added a context menu entry for names in the chat (configurable)

3.02 BETA:
- switched completly to parser-3.0
- started work on a last seen list
- started work on pvp stats
- added a context menu to the last seen list
- added a show only my entries option for the default lists (player kos, guild kos, hatelist, nicelist)
- use waterfall for configuration if installed
- changed pvp data gathering a bit.
- (partly) rewrote warnframe to be awesome.

- library updates
- minimap button now moveable freely while shift is pressed, added locking option

- fixed localizations

- added a option to show the mouseover display in the warnframe (default: on)
- changed the mouseover display in the defaultlists to use tabletlib (which is now a external)

- fixed capitalization for umlaut and other chars
- esES localization added by shiftos (thanks)
- some additions to the warnframe by frrjak

- fixed VanasKoS showing up as "CommandLineHandler" in Ace2's slash command handling - tnx gnarfoz
- performance tweaks
- remove "wanted" list if distributed tracker is being disabled
- internal changes to the sorting options
- added owner search
- added filtering/searching in pvpstat list

- compatibility with 2.1.0 (updated dewdrop and acecomm)
- fix for distributed tracking when cartographer_notes is enabled

- changed sorting of "last seen", so never seen entries are at the end
- fixed a bug in distributed tracking, that caused a error frame when a position from a guild mate that wasn't in the same zone was received
- changed the fubar plugin to be a extra plugin in it's own folder

- fixed wanted

3.0alpha: (new features aren't tested much, so use with care!)
- BACKUP your WTF\Account\<AccountName>\SavedVariables\VanasKoS.lua
- big internal changes to configuration options, old settings will be lost, sorry
- internal changes to lists, should be converted flawlessly, BACKUP WTF\Account\<AccountName>\SavedVariables\VanasKoS.lua anyway
- The Distributed Tracker now checks if people are still online, instead of assuming it.
- added a worldwide-wanted list (right-click in player kos list to set entries to 'wanted')
- added a guild sync option
- added a context menu for default lists
- decreased memory growth slightly

- added a notify in shattrath option

- added a search box, searches in name, reason and owner
- added flashing border notification
- fixed a bug that caused that outdated synced entries didn't got deleted
- added a additional (optional) window with reason and listname
- added ContextMenu Options for the Player Portrait

- added a "locked" option for the mainframe, it's movable if disabled
- added a fubar plugin
- added a last attacker function in the fubar plugin
- rewrote the parser-code to work in all localizations
- small changes to the warnframe to make the code a bit cpu-time friendlier
- added configuration options to the chat modifying, changed the way of modification
- small changes to the additional pvp display in default lists

- added additional information for player kos, guild kos, nicelist, hatelist
- bugfix for synchronization of newer entries
- don't notify if in shattrah, it's annoying

- fixes a problem not notifying audiovisually on newly added kos-targets
- delay before joining the guild/zone channel, check if you're in guild before joining the guild channel

- fixed minimap button showing even if disabled
- fixed a bug that prevented distributed tracking in the outlands
- fixed display of too long texts in the lists showing outside of the frame
- fixed opium data import
- added synchronizing handling for alternative characters on the same realm
- added a reset position option to the kos/enemy/friendly warning window

- some bugfixes
- shows pvp stats in tooltip (can be disabled via configuration option)
- shows in tooltips all lists on whom someone is, not just the one with the highest priority
- major rework on decentralising list-functions

- bugfix
- converted xml gui to lua generated
- added french translations (thanks scrapy)

- bugfix

- added automatic synchronization support - detection if autosync partner is online only works if he's on friendlist or in same guild
- fixed sending entries via party - unfortunately incompatible to older versions, but now you can send entries from every list

- fixed elite mobs showing as normal mobs

- bugfixes to FriendsFrameDocker, PvP Data Gathering, Data Gathering
- changed FriendsFrameDocker to be useable with CTRaid
- koKR localization by fenlis (thanks!)

- simple pvpstats (more to come) (probably buggy, report bugs!)
- removed configuration frame and replaced it by a button with menus
- (optional) docking as additional tab into the friendsframe (WARNING: may cause problems with other mods changing the friendsframe) default: disabled

- added opium data import
- added a sound file
- fixed alot of bugs

- renamed allied hate to hatelist (also usable as a less priority kos-list for enemies) and hostile nice to nicelist, so
  you can use it to add allied
- added french localization (thanks to Scrapy)
- several bugfixes

- added hatelist/goodlist with tooltip modify and red/green dragon around playerportrait
- added notifier for chatmessages if player is on allied hatelist
- added "add guild/allied hate and hostile nice" options to the minimap-menu

- more code cleanup
- replaced the player and guild kos tabs with a dropdown

- Distributed Tracking
- started to modularize code
- started to clean up the code

- added options for warnframe coloring/alpha
- added options for content in warnframe and hiding if inactive
- expect more options to come

- fixed a bug in /kadd
- clearified message in upper area to player or guild kos

- prohibited sorting guildlist after lastseen or level

- probably made a working workaround to the party-member-displayed-as-enemy issue

- added minimap button
- added kos-sound configuration

- added sorting of koslist
- added sending of koslist to party
- added /kadd

- rewrote it to use ace2 - no ace dependency anmore
- a few small fixes/enhancements

- Updated for 2.0.0 patch.

- you can now add targetted friendly players via gui
- toc update

- small bugs fixed
- german localisation
- keybinding for toggling menu

- small but annoying bug fixed

- if 'add player'/'add guild' is clicked while having an enemy player target, the player/guild name is taken and you only have to type reason
- added a database which automatically gathers and updates the level, race, class and guild of KoS players and also saves the last time you've seen the KoS target.

- added a graphical user interface, probably there are still bugs, please comment on bugs/not buggyness
you can access the menu by typing '/kos menu'

- added a graphical Warning Frame (you can disable it), which shows KoS Targets, Enemys and Friendly People that are nearby

- Import 'Ultimate Book of the Dead' KoS Data function
- Configuration

- included /kos list functionality, forgot it in last release

- complete rewrite
- ace is now a dependency
- notifies only once every 60 seconds
- sound for notify
- chatmessage for notify
- many more little features
still alot of things to do to make it perfect, but its a start

removed debug output

Early Prerelease, can be considered as an alpha - still includes some debug-output data etc.


First Previous Page 5 of 41 Next Last
  • #553

    The addon still works well for me, I usually only get errors once in a while.

  • #551

    If someone has a patch for 5.2 I'd be happy to integrate it, as I don't have an active wow account anymore.

  • #554

    Email is fine.The address is inside the .toc-File.

  • #552

    How would I get you a patch? If it's via email or something I could try and send you something as I would like this updated.

  • #548

    Message: Interface\AddOns\VanasKoS\modules\EventMap.lua:260: attempt to index global 'WorldMapPlayer' (a nil value) Time: 03/21/13 05:44:58 Count: 1 Stack: Interface\AddOns\VanasKoS\modules\EventMap.lua:260: in function `drawPOI' Interface\AddOns\VanasKoS\modules\EventMap.lua:366: in function `CreatePoints' Interface\AddOns\VanasKoS\modules\EventMap.lua:412: in function `UpdatePOI' Interface\AddOns\VanasKoS\modules\EventMap.lua:601: in function `?' ...sSA\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...sSA\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147> [string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4> [C]: ? [string "safecall Dispatcher[1]"]:13: in function `?' ...sSA\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire' ...ns\GladiatorlosSA\libs\AceEvent-3.0\AceEvent-3.0.lua:120: in function <...ns\GladiatorlosSA\libs\AceEvent-3.0\AceEvent-3.0.lua:119>

    Locals: <none>

    I get this error every time I log on, and I also get an error every time I kill someone or someone kills me. I've come to rely very heavily and would like to see it updated and fixed.

  • #549

    I could fix this with changing the "WorldMapPlayer" in file "EventMap.lua" to "WorldMapPlayerUpper" in line 260.

    I don't know if it really fixed it since LUA isn't my language but I got rid of that error so maybe try it?

  • #547

    5.2 Error:

    Date: 2013-03-14 15:03:39
    ID: 4
    Error occured in: AddOn: VanasKoS
    Count: 5
    Message: Note: AddOn VanasKoS attempted to call a protected function (CompactRaidFrame1:Show()) during combat lockdown.
       [C]: Show()
       ..\FrameXML\CompactUnitFrame.lua:279: CompactUnitFrame_UpdateVisible()
       ..\FrameXML\CompactUnitFrame.lua:237: CompactUnitFrame_UpdateAll()
      Swatter, v5.14.5335 (KowariOnCrutches)
      AffDots, v1.21
      Babylonian, v5.1.DEV.312(/embedded)
      Bartender4, v4.5.8
      BeanCounter, v5.14.5335 (KowariOnCrutches)
      BEMB, v1.8.2
      BigWigs, v4.020
      Chatter, v1.4.4
      Clique, vv50200-1.0.3
      Configator, v5.1.DEV.330(/embedded)
      DebugLib, v5.1.DEV.312(/embedded)
      Enchantrix, v5.14.5335 (KowariOnCrutches)
      EnchantrixBarker, v5.14.5335 (KowariOnCrutches)
      FishingAce, v0.7.5
      ForteCasting, v
      ForteClass, v
      ForteCooldown, v
      ForteCore, v1.980.8
      ForteHealthstone, v
      ForteSoulstone, v
      ForteSummon, v
      ForteTalent, v
      ForteTimer, v
      Gladius, v5.1-06
      Grid, v5.2.0.1573
      GridStatusRaidDebuff, v5.21
      Informant, v5.14.5335 (KowariOnCrutches)
      LibExtraTip, v5.12.DEV.324(/embedded)
      MikScrollingBattleText, v5.7.127
      MoveAnything, v13.5.1
      Omen, v3.1.8
      OmniCC, v5.2.2
      OneBag3, vv3.4.8
      PetBattleQualityGlow, v1.0.3
      Postal, v3.5.1
      Quartz, v3.1.2
      Raven, v
      Recount, v
      ReforgeLite, v1.23
      SexyMap, v2.4.5
      ShadowedUnitFrames, vv3.8.5
      SilverDragon, vv3.0.4
      SlideBar, v5.14.5335 (KowariOnCrutches)
      Stubby, v5.14.5335 (KowariOnCrutches)
      SuccessfulInterruptAnnouncer, v1.6
      TidyPlates, v6.9.3
      TidyPlatesGraphite, v
      TidyPlatesGrey, v
      TidyPlatesNeon, v
      TidyPlatesQuatre, v
      TidyPlatesThreatPlates, v6.008
      TidyPlatesHub, v
      TidyPlatesWidgets, v
      TipHelper, v5.12.DEV.315(/embedded)
      TipTac, v13.02.19
      TipTacItemRef, v13.02.19
      TipTacTalents, v13.02.19
      TomTom, vv50200-1.0.2
      VanasKoS, v4.44-$Rev: 520 $
      WeakAuras, v1.4.7.9
      BlizRuntimeLib_enUS v5.2.0.50200 <eu>

  • #546

    Got this error.  Addon still seems to work just fine with 5.2 though anyway.

    Date: 2013-03-10 22:46:49 ID: 2 Error occured in: Global Count: 19 Message: ..\AddOns\VanasKoS\modules\EventMap.lua line 260:    attempt to index global 'WorldMapPlayer' (a nil value) Debug:    VanasKoS\modules\EventMap.lua:260: drawPOI()    VanasKoS\modules\EventMap.lua:366: CreatePoints()    VanasKoS\modules\EventMap.lua:412: UpdatePOI()    VanasKoS\modules\EventMap.lua:601: ?() )


    Last edited by iwawashi on 3/11/2013 1:53:34 AM
  • #544

    Is it ok that it works only on mouseover?
    p.s. to make me clear, if enemy just passing by, add-on will not detect him. Is it an API issue?

    Last edited by kozian on 1/28/2013 1:58:56 AM
  • #545

    It should detect on mouse-over or if the enemy does something that shows up in the combat log 

  • #540

    Since the patch, I'm now receiving the error of Vanas blocking an action when I try to report people afk in BGs/TB.

  • #541

    This happens with Spy, too, and Spy's been updated for 5.1. I suspect it's something on Blizzard's end.

  • #543

    Thank you for replying!

    I have no idea where to start looking for that variable, alas. Hopefully someone else can!

  • #542

    Yup, Blizzard screwed up. It's probably a weird global variable that they acccidentally use in that unit. If someone figures out which one it is, I may be able to remove the usage in vanaskos.

  • #539

    Will this warn about players / guilds from other servers?

    Last edited by kiingy on 11/28/2012 5:04:05 AM
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Gamepedia Free-shirt Giveaway