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).

Features:

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

FAQ:

General:

Q: How can I backup my KoS-Data & SettingsA: 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 http://www.wowace.com/addons/vanas-kos/tickets/ 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.

Synchronization

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.

Notification:

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 upA: 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 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.

Other:

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 Lineage2A: You are right, I worked on a popular (and the first) lineage2 drop-database back then.

4.25:
- 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

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

3.16:
- fixed another font problem

3.15:
- 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

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

3.1:
- Updated for WoW 3.0

3.06:
- 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.

3.0beta2:
- 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

3.0beta1:
- 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

2.89:
- 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

2.87:
- 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

2.86:
- 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

2.85:
- 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

2.80:
- 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

2.55:
- 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

2.50:
- 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

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

2.4b:
- Distributed Tracking
- started to modularize code
- started to clean up the code

1.5:
- 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.

1.4beta:
- 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'

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

1.0:
- 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

0.1-nodebug:
removed debug output

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

Comments

Vana, I'd like to change the path to where Vanas KoS looks for its "VanasKoS.lua"(contains kos list) file which is normally in the \WTF\Account\accountname\SavedVariables. I play wow on 2 pc's and I'd like to get it to sync between them by placing it in my skydrive folder.

Thank you.

Well, it should sync everything automagically and everything should work as long as you use same account on two PCs and you're syncing Interface and WTF folders on them.

In order to put this two folders into syncing process you probably want to do following:

Create some folder within the SkyDrive folder (like "WoW").

Do backups of World of Warcraft\Interface and World of Warcraft\WTF folders in case anything bad occurs.

Create symlinks to your Interface and WTF folders in World of Warcraft folder to this folder ( so it points to somethings like: D:\Work\SkyDrive\WoW\Interface -> D:\Games\World of Warcraft\Interface and D:\Work\SkyDrive\WoW\WTF -> D:\Games\World of Warcraft\WTF ).

Wait until SkyDrive finished syncing.

On second PC:

Exit from SkyDrive, probably waiting until it creates at least WoW folder in SkyDrive root.

Remove everything in your SkyDrive\WoW folder.

Clean up (probably backup) contents of Interface and WTF folders in World of Warcraft folder but do not remove them, leave them empty. I'm supposing that you don't need them, that your first PC is a primary source of settings.

Perform same symlinking of Interface and WTF folders into SkyDrive\WoW folder.

Start SkyDrive and it should fill those folders within WoW installation with your synced data, I hope.

Alternative way on second PC is to wait until it finishes syncing, then exit from SkyDrive, move folders from SkyDrive to Wow Installation (removing old before doing this), then perform symlinking and start SkyDrive again.

For all this you need some symlink creating tool (GUI extensions for Explorer or command line). Google for this: "symlink windows" if you are not familiar with this (Wiki also have a page).

I had the symlinks in the wow folder not skydrive. If i was to put the symlinks in the skydrive as you suggested i dont understand how that would then sync across to the 2nd pc. The skydrive would just be hosting the redirect shortcut so to speak... ?

Oh, by the way - where are you placing link and where original file? I have symlinks in a SkyDrive folder, and original (real) folders in a WoW folder. It seems that SkyDrive doesn't care about symlinks and work with them correctly. Maybe you put real folders in a SkyDrive folder and symlinks in a WoW folder? Though this should also work, I'm using symlinks to split my WoW installation (some subfolders of "Data" folder) into two places (because I have an SSD and cannot put everything on one drive).

Try various options for symlinking, make also sure that you're doing "directory" symlink and not "file" symlink, they seems to be different in Windows. Also try "directory junction". In worst case you can try to create "hard link", that should work, because it's more transparent for applications. But in this case your SkyDrive folder must be on same drive because hard links cannot span volumes, it's just a recording of one file in two folders (with reference counting).

Ah sadly its not working correctly, i can log into a character and change UI addon options, then close out properly, i can then see skydrive syncing the changes but upon next launch WoW always resets the config changes for all addons. eg. window locations and options.

Seems that wow doesnt like how it looks and then regenerates all files from default settings as if they never existed, the symlinks were set up correctly because wow will overwrite them each time.

Edit: Just wondering if a "hardlink" option instead of symbolic link might work...

Thank you Antonz i gave that a shot and have the WTF folder symlinkd and it WoW doesnt seem to mind being redirected. It didnt seem to like having the interface folder symlinked though, it wouldnt load any addons or show there were any. I can just make sure both wow clients are running the same addons.

This is on the "source" pc i'll attempt to set the 2nd pc up tomorrow sometime.

The Addon doesn't have control over the location of the file, its location and when it's written etc. are managed by WoW. A Addon pretty can only retrieve/write data into a data structure provided by wow - how it is saved and retrieved on the disk is totally up to wow.

I play on an italian localization that has been just released with patch 5.0.3. The addon gave an error at boot reporting that libbabble don't know itIT localization. I just updated libbable-zone and libbable-race in your addon's Libs directory to the latest release and everything is working fine now.

Started MoP yesterday. Vana KoS was updated this morning 9/26/12 and still system says it's out of date. Problem with ID for release? Would really like this add-on to work.. Thanks for all your hard work.