Replaces keystone links in chat with color coded and renamed links
Gathers and prints all of your characters highest (weekly) m+ dungeon and your current key to the chat.
You can also start a m+ dungeon with /iks start (if your start button is hidden behind raid frames etc)
Automatically uses your keystone when you click the font of power (doesn't start the dungeon, just uses it so you don't have to find it from your bags)
Shift-Mouseover order hall minimap button to show window containing all characters and keys
Slash cmds (/iks or /ikeystones x)
start (s) - start dungeon
next (n) - print affixes for next reset
ignore (i) - ignore current character
whitelist (w) - enable tracking for current character (remove ignore)
delete (d) characterName serverName - delete specific character
next (n) shows the next affixes active on next reset, assuming you have seen all current affixes
reset (r) - Delete all characters
guild (g) - Request keys from guild
list - Show all mapIDs
Chat cmds (currently only for party chat, always filters by current faction)
.allkeys - all keys
.allkeys x - keys where key level = x
.allkeys x+ - keys that are at or above x
.allkeys x-y - keys that are between x and y
.allkeys s x - search for specific key, x = mapID (use /iks list to see all map ids)
.keys - Key for current character
.weekly - keys where char's current weekly <15 and key >=15
Got the following errors upon freshly installing and logging in. v1.930
1x iKeystones\iKeystones-1.930.lua:491: attempt to compare nil with number [string "@iKeystones\iKeystones-1.930.lua"]:491: in function `?' [string "@iKeystones\iKeystones-1.930.lua"]:10: in function <iKeystones\iKeystones.lua:9>
Locals: self = <unnamed> { 0 = <userdata> ADDON_LOADED = <function> defined @iKeystones\iKeystones.lua:487 CHAT_MSG_GUILD = <function> defined @iKeystones\iKeystones.lua:650 PLAYER_LOGIN = <function> defined @iKeystones\iKeystones.lua:467 BAG_UPDATE = <function> defined @iKeystones\iKeystones.lua:593 QUEST_LOG_UPDATE = <function> defined @iKeystones\iKeystones.lua:607 WEEKLY_REWARDS_UPDATE = <function> defined @iKeystones\iKeystones.lua:604 LOADING_SCREEN_DISABLED = <function> defined @iKeystones\iKeystones.lua:525 MYTHIC_PLUS_NEW_WEEKLY_RECORD = <function> defined @iKeystones\iKeystones.lua:584 CHALLENGE_MODE_MAPS_UPDATE = <function> defined @iKeystones\iKeystones.lua:601 CHAT_MSG_PARTY = <function> defined @iKeystones\iKeystones.lua:665 CHAT_MSG_ADDON = <function> defined @iKeystones\iKeystones.lua:1202 MYTHIC_PLUS_CURRENT_AFFIX_UPDATE = <function> defined @iKeystones\iKeystones.lua:533 CHAT_MSG_OFFICER = <function> defined @iKeystones\iKeystones.lua:656 ITEM_PUSH = <function> defined @iKeystones\iKeystones.lua:596 CHAT_MSG_GUILD_LEADER = <function> defined @iKeystones\iKeystones.lua:653 CHALLENGE_MODE_KEYSTONE_RECEPTABLE_OPEN = <function> defined @iKeystones\iKeystones.lua:678 CHAT_MSG_INSTANCE_LEADER = <function> defined @iKeystones\iKeystones.lua:662 CHAT_MSG_RAID_LEADER = <function> defined @iKeystones\iKeystones.lua:674 CHAT_MSG_RAID = <function> defined @iKeystones\iKeystones.lua:671 CHAT_MSG_PARTY_LEADER = <function> defined @iKeystones\iKeystones.lua:668 CHAT_MSG_INSTANCE = <function> defined @iKeystones\iKeystones.lua:659 } addonName = "iKeystones" (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = "attempt to compare nil with number" version = 1.930000 addon = <unnamed> { 0 = <userdata> ADDON_LOADED = <function> defined @iKeystones\iKeystones.lua:487 CHAT_MSG_GUILD = <function> defined @iKeystones\iKeystones.lua:650 PLAYER_LOGIN = <function> defined @iKeystones\iKeystones.lua:467 BAG_UPDATE = <function> defined @iKeystones\iKeystones.lua:593 QUEST_LOG_UPDATE = <function> defined @iKeystones\iKeystones.lua:607 WEEKLY_REWARDS_UPDATE = <function> defined @iKeystones\iKeystones.lua:604 LOADING_SCREEN_DISABLED = <function> defined @iKeystones\iKeystones.lua:525 MYTHIC_PLUS_NEW_WEEKLY_RECORD = <function> defined @iKeystones\iKeystones.lua:584 CHALLENGE_MODE_MAPS_UPDATE = <function> defined @iKeystones\iKeystones.lua:601 CHAT_MSG_PARTY = <function> defined @iKeystones\iKeystones.lua:665 CHAT_MSG_ADDON = <function> defined @iKeystones\iKeystones.lua:1202 MYTHIC_PLUS_CURRENT_AFFIX_UPDATE = <function> defined @iKeystones\iKeystones.lua:533 CHAT_MSG_OFFICER = <function> defined @iKeystones\iKeystones.lua:656 ITEM_PUSH = <function> defined @iKeystones\iKeystones.lua:596 CHAT_MSG_GUILD_LEADER = <function> defined @iKeystones\iKeystones.lua:653 CHALLENGE_MODE_KEYSTONE_RECEPTABLE_OPEN = <function> defined @iKeystones\iKeystones.lua:678 CHAT_MSG_INSTANCE_LEADER = <function> defined @iKeystones\iKeystones.lua:662 CHAT_MSG_RAID_LEADER = <function> defined @iKeystones\iKeystones.lua:674 CHAT_MSG_RAID = <function> defined @iKeystones\iKeystones.lua:671 CHAT_MSG_PARTY_LEADER = <function> defined @iKeystones\iKeystones.lua:668 CHAT_MSG_INSTANCE = <function> defined @iKeystones\iKeystones.lua:659 }
52x iKeystones\iKeystones-1.930.lua:210: attempt to index field 'ignoreList' (a nil value) [string "@iKeystones\iKeystones-1.930.lua"]:210: in function `createPlayer' [string "@iKeystones\iKeystones-1.930.lua"]:314: in function `scanInventory' [string "@iKeystones\iKeystones-1.930.lua"]:594: in function `?' [string "@iKeystones\iKeystones-1.930.lua"]:10: in function <iKeystones\iKeystones.lua:9>
Locals: self = <table> { getZoneInfo = <function> defined @iKeystones\iKeystones.lua:355 keystonesToMapIDs = <table> { } createMainWindow = <function> defined @iKeystones\iKeystones.lua:1099 printKeystones = <function> defined @iKeystones\iKeystones.lua:366 frames = <table> { } help = <function> defined @iKeystones\iKeystones.lua:455 IsleQuests = <table> { } PasteKeysToChat = <function> defined @iKeystones\iKeystones.lua:390 bd = <table> { } getItemColor = <function> defined @iKeystones\iKeystones.lua:342 createPlayer = <function> defined @iKeystones\iKeystones.lua:208 updateGuildKeys = <function> defined @iKeystones\iKeystones.lua:1358 showGuildKeys = <function> defined @iKeystones\iKeystones.lua:1264 weeklyReset = <function> defined @iKeystones\iKeystones.lua:177 affixCycles = <table> { } guildKeysList = <table> { } currentAffixes = <table> { } addToTooltip = <function> defined @iKeystones\iKeystones.lua:1193 createNewLine = <function> defined @iKeystones\iKeystones.lua:872 currentMax = 0 scanInventory = <function> defined @iKeystones\iKeystones.lua:313 getKeystoneLink = <function> defined @iKeystones\iKeystones.lua:363 waitingForReplies = false shouldReportKey = <function> defined @iKeystones\iKeystones.lua:384 scanCharacterMaps = <function> defined @iKeystones\iKeystones.lua:272 } (*temporary) = nil (*temporary) = "Player-60-0BF2501B" (*temporary) = 60 (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = "attempt to index field 'ignoreList' (a nil value)" player = "Player-60-0BF2501B" maxPlayerLevel = 30
Hey, noticed that for the isle column you are only checking for the horde quest ID 53435, the alliance quest ID is 53436. Went in and manually changed it to alliance as I don't have any maxed horde toons, but some people might want it to work for both. Thought I would point it out in case you didn't realize the quests have different ID's for the two factions.
thanks for reporting, i don't have max level alliance character and i didn't think to check if they were different quests,but its fixed in the newest version
yes, i'm currently testing out newest version, i'll upload it most likely on friday or sunday, depending on if i find any bugs and how hard they are to fix :)
are you using the latest version? Old version was buggy because the links got changed. With the newest version i tried with ~30 different keystones and didn't find any affix missing.
258x iKeystones\iKeystones-1.36.lua:105: attempt to index global 'data' (a nil value) iKeystones\iKeystones-1.36.lua:105: in function `scanInventory' iKeystones\iKeystones-1.36.lua:173: in function `?' iKeystones\iKeystones-1.36.lua:3: in function <iKeystones\iKeystones.lua:2>
Locals: self = <table> { getZoneInfo = <function> defined @iKeystones\iKeystones.lua:131 keystonesToMapIDs = <table> { } printKeystones = <function> defined @iKeystones\iKeystones.lua:140 weeklyReset = <function> defined @iKeystones\iKeystones.lua:37 scanInventory = <function> defined @iKeystones\iKeystones.lua:79 keyLevel = 7 mapID = 208 createPlayer = <function> defined @iKeystones\iKeystones.lua:44 getItemColor = <function> defined @iKeystones\iKeystones.lua:116 weeklyChestItemLevels = <table> { } scanCharacterMaps = <function> defined @iKeystones\iKeystones.lua:64 } requestingSlots = nil (for index) = 2 (for limit) = 4 (for step) = 1 bagID = 2 (for index) = 23 (for limit) = 30 (for step) = 1 invID = 23 itemID = 138019 itemLink = "|cffa335ee|Hkeystone:209:10:1:5:13:10|h[Keystone: The Arcway]|h|r" map = "209" keyLevel = 10 d = "1" l4 = "5" l7 = "13" l10 = "10" (*temporary) = <function> defined =[C]:-1 (*temporary) = "%s|Hkeystone:%d:%d:%d:%d:%d:%d|h[%s (%s)]|h|r" (*temporary) = <function> defined @iKeystones\iKeystones.lua:116 (*temporary) = <table> { getZoneInfo = <function> defined @iKeystones\iKeystones.lua:131 keystonesToMapIDs = <table> { } printKeystones = <function> defined @iKeystones\iKeystones.lua:140 weeklyReset = <function> defined @iKeystones\iKeystones.lua:37 scanInventory = <function> defined @iKeystones\iKeystones.lua:79 keyLevel = 7 mapID = 208 createPlayer = <function> defined @iKeystones\iKeystones.lua:44 getItemColor = <function> defined @iKeystones\iKeystones.lua:116 weeklyChestItemLevels = <table> { } scanCharacterMaps = <function> defined @iKeystones\iKeystones.lua:64 } (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = "attempt to index global 'data' (a nil value)" iKS = <table> { getZoneInfo = <function> defined @iKeystones\iKeystones.lua:131 keystonesToMapIDs = <table> { } printKeystones = <function> defined @iKeystones\iKeystones.lua:140 weeklyReset = <function> defined @iKeystones\iKeystones.lua:37 scanInventory = <function> defined @iKeystones\iKeystones.lua:79 keyLevel = 7 mapID = 208 createPlayer = <function> defined @iKeystones\iKeystones.lua:44 getItemColor = <function> defined @iKeystones\iKeystones.lua:116 weeklyChestItemLevels = <table> { } scanCharacterMaps = <function> defined @iKeystones\iKeystones.lua:64 } player = "Player-10-09C555F8"
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Got the following errors upon freshly installing and logging in. v1.930
1x iKeystones\iKeystones-1.930.lua:491: attempt to compare nil with number
[string "@iKeystones\iKeystones-1.930.lua"]:491: in function `?'
[string "@iKeystones\iKeystones-1.930.lua"]:10: in function <iKeystones\iKeystones.lua:9>
Locals:
self = <unnamed> {
0 = <userdata>
ADDON_LOADED = <function> defined @iKeystones\iKeystones.lua:487
CHAT_MSG_GUILD = <function> defined @iKeystones\iKeystones.lua:650
PLAYER_LOGIN = <function> defined @iKeystones\iKeystones.lua:467
BAG_UPDATE = <function> defined @iKeystones\iKeystones.lua:593
QUEST_LOG_UPDATE = <function> defined @iKeystones\iKeystones.lua:607
WEEKLY_REWARDS_UPDATE = <function> defined @iKeystones\iKeystones.lua:604
LOADING_SCREEN_DISABLED = <function> defined @iKeystones\iKeystones.lua:525
MYTHIC_PLUS_NEW_WEEKLY_RECORD = <function> defined @iKeystones\iKeystones.lua:584
CHALLENGE_MODE_MAPS_UPDATE = <function> defined @iKeystones\iKeystones.lua:601
CHAT_MSG_PARTY = <function> defined @iKeystones\iKeystones.lua:665
CHAT_MSG_ADDON = <function> defined @iKeystones\iKeystones.lua:1202
MYTHIC_PLUS_CURRENT_AFFIX_UPDATE = <function> defined @iKeystones\iKeystones.lua:533
CHAT_MSG_OFFICER = <function> defined @iKeystones\iKeystones.lua:656
ITEM_PUSH = <function> defined @iKeystones\iKeystones.lua:596
CHAT_MSG_GUILD_LEADER = <function> defined @iKeystones\iKeystones.lua:653
CHALLENGE_MODE_KEYSTONE_RECEPTABLE_OPEN = <function> defined @iKeystones\iKeystones.lua:678
CHAT_MSG_INSTANCE_LEADER = <function> defined @iKeystones\iKeystones.lua:662
CHAT_MSG_RAID_LEADER = <function> defined @iKeystones\iKeystones.lua:674
CHAT_MSG_RAID = <function> defined @iKeystones\iKeystones.lua:671
CHAT_MSG_PARTY_LEADER = <function> defined @iKeystones\iKeystones.lua:668
CHAT_MSG_INSTANCE = <function> defined @iKeystones\iKeystones.lua:659
}
addonName = "iKeystones"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to compare nil with number"
version = 1.930000
addon = <unnamed> {
0 = <userdata>
ADDON_LOADED = <function> defined @iKeystones\iKeystones.lua:487
CHAT_MSG_GUILD = <function> defined @iKeystones\iKeystones.lua:650
PLAYER_LOGIN = <function> defined @iKeystones\iKeystones.lua:467
BAG_UPDATE = <function> defined @iKeystones\iKeystones.lua:593
QUEST_LOG_UPDATE = <function> defined @iKeystones\iKeystones.lua:607
WEEKLY_REWARDS_UPDATE = <function> defined @iKeystones\iKeystones.lua:604
LOADING_SCREEN_DISABLED = <function> defined @iKeystones\iKeystones.lua:525
MYTHIC_PLUS_NEW_WEEKLY_RECORD = <function> defined @iKeystones\iKeystones.lua:584
CHALLENGE_MODE_MAPS_UPDATE = <function> defined @iKeystones\iKeystones.lua:601
CHAT_MSG_PARTY = <function> defined @iKeystones\iKeystones.lua:665
CHAT_MSG_ADDON = <function> defined @iKeystones\iKeystones.lua:1202
MYTHIC_PLUS_CURRENT_AFFIX_UPDATE = <function> defined @iKeystones\iKeystones.lua:533
CHAT_MSG_OFFICER = <function> defined @iKeystones\iKeystones.lua:656
ITEM_PUSH = <function> defined @iKeystones\iKeystones.lua:596
CHAT_MSG_GUILD_LEADER = <function> defined @iKeystones\iKeystones.lua:653
CHALLENGE_MODE_KEYSTONE_RECEPTABLE_OPEN = <function> defined @iKeystones\iKeystones.lua:678
CHAT_MSG_INSTANCE_LEADER = <function> defined @iKeystones\iKeystones.lua:662
CHAT_MSG_RAID_LEADER = <function> defined @iKeystones\iKeystones.lua:674
CHAT_MSG_RAID = <function> defined @iKeystones\iKeystones.lua:671
CHAT_MSG_PARTY_LEADER = <function> defined @iKeystones\iKeystones.lua:668
CHAT_MSG_INSTANCE = <function> defined @iKeystones\iKeystones.lua:659
}
52x iKeystones\iKeystones-1.930.lua:210: attempt to index field 'ignoreList' (a nil value)
[string "@iKeystones\iKeystones-1.930.lua"]:210: in function `createPlayer'
[string "@iKeystones\iKeystones-1.930.lua"]:314: in function `scanInventory'
[string "@iKeystones\iKeystones-1.930.lua"]:594: in function `?'
[string "@iKeystones\iKeystones-1.930.lua"]:10: in function <iKeystones\iKeystones.lua:9>
Locals:
self = <table> {
getZoneInfo = <function> defined @iKeystones\iKeystones.lua:355
keystonesToMapIDs = <table> {
}
createMainWindow = <function> defined @iKeystones\iKeystones.lua:1099
printKeystones = <function> defined @iKeystones\iKeystones.lua:366
frames = <table> {
}
help = <function> defined @iKeystones\iKeystones.lua:455
IsleQuests = <table> {
}
PasteKeysToChat = <function> defined @iKeystones\iKeystones.lua:390
bd = <table> {
}
getItemColor = <function> defined @iKeystones\iKeystones.lua:342
createPlayer = <function> defined @iKeystones\iKeystones.lua:208
updateGuildKeys = <function> defined @iKeystones\iKeystones.lua:1358
showGuildKeys = <function> defined @iKeystones\iKeystones.lua:1264
weeklyReset = <function> defined @iKeystones\iKeystones.lua:177
affixCycles = <table> {
}
guildKeysList = <table> {
}
currentAffixes = <table> {
}
addToTooltip = <function> defined @iKeystones\iKeystones.lua:1193
createNewLine = <function> defined @iKeystones\iKeystones.lua:872
currentMax = 0
scanInventory = <function> defined @iKeystones\iKeystones.lua:313
getKeystoneLink = <function> defined @iKeystones\iKeystones.lua:363
waitingForReplies = false
shouldReportKey = <function> defined @iKeystones\iKeystones.lua:384
scanCharacterMaps = <function> defined @iKeystones\iKeystones.lua:272
}
(*temporary) = nil
(*temporary) = "Player-60-0BF2501B"
(*temporary) = 60
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index field 'ignoreList' (a nil value)"
player = "Player-60-0BF2501B"
maxPlayerLevel = 30
In reply to aisenfaire:
should be fixed with newest version
for none english client user:
replace all
'Interface\\AddOns\\iKeystones\\FiraMono-Regular.otf'
by
STANDARD_TEXT_FONT
what dose AP and TR mean?
In reply to Forge_User_06710784:
AP = Artifact Power
TR = Titan Residuum
In reply to Ironi:
thank u :)
what about Isle ?
Hey, noticed that for the isle column you are only checking for the horde quest ID 53435, the alliance quest ID is 53436. Went in and manually changed it to alliance as I don't have any maxed horde toons, but some people might want it to work for both. Thought I would point it out in case you didn't realize the quests have different ID's for the two factions.
Love the addon though great work.
In reply to Forge_User_51132930:
thanks for reporting, i don't have max level alliance character and i didn't think to check if they were different quests,but its fixed in the newest version
Getting the following LUA errors with iKeystones when bringing up Method Dungeon Tools
Is this addon going to be updated for bfa?
In reply to Forge_User_38265902:
In reply to Ironi88:
Since 7.2.5 i have problems. The keystone is not recognized correctly.
I have a Maw of Souls +9 with Quaking and Bursting. But if i now klick it in the chat bursting is missing in the tooltip.
I assume it got to do with the changes done in 7.2.5. Probably the links have been changed. Can anybody help with a fix?
are you using the latest version? Old version was buggy because the links got changed. With the newest version i tried with ~30 different keystones and didn't find any affix missing.
hey thanks for your response.
Must have been a blizzard problem, I guess. yesterday I had the problems missing a affix but today without addon updates it works again.
A friend without such addons hat the problems also yesterday but now its working.
Seeing the following error message with 7.2
258x iKeystones\iKeystones-1.36.lua:105: attempt to index global 'data' (a nil value)
iKeystones\iKeystones-1.36.lua:105: in function `scanInventory'
iKeystones\iKeystones-1.36.lua:173: in function `?'
iKeystones\iKeystones-1.36.lua:3: in function <iKeystones\iKeystones.lua:2>
Locals:
self = <table> {
getZoneInfo = <function> defined @iKeystones\iKeystones.lua:131
keystonesToMapIDs = <table> {
}
printKeystones = <function> defined @iKeystones\iKeystones.lua:140
weeklyReset = <function> defined @iKeystones\iKeystones.lua:37
scanInventory = <function> defined @iKeystones\iKeystones.lua:79
keyLevel = 7
mapID = 208
createPlayer = <function> defined @iKeystones\iKeystones.lua:44
getItemColor = <function> defined @iKeystones\iKeystones.lua:116
weeklyChestItemLevels = <table> {
}
scanCharacterMaps = <function> defined @iKeystones\iKeystones.lua:64
}
requestingSlots = nil
(for index) = 2
(for limit) = 4
(for step) = 1
bagID = 2
(for index) = 23
(for limit) = 30
(for step) = 1
invID = 23
itemID = 138019
itemLink = "|cffa335ee|Hkeystone:209:10:1:5:13:10|h[Keystone: The Arcway]|h|r"
map = "209"
keyLevel = 10
d = "1"
l4 = "5"
l7 = "13"
l10 = "10"
(*temporary) = <function> defined =[C]:-1
(*temporary) = "%s|Hkeystone:%d:%d:%d:%d:%d:%d|h[%s (%s)]|h|r"
(*temporary) = <function> defined @iKeystones\iKeystones.lua:116
(*temporary) = <table> {
getZoneInfo = <function> defined @iKeystones\iKeystones.lua:131
keystonesToMapIDs = <table> {
}
printKeystones = <function> defined @iKeystones\iKeystones.lua:140
weeklyReset = <function> defined @iKeystones\iKeystones.lua:37
scanInventory = <function> defined @iKeystones\iKeystones.lua:79
keyLevel = 7
mapID = 208
createPlayer = <function> defined @iKeystones\iKeystones.lua:44
getItemColor = <function> defined @iKeystones\iKeystones.lua:116
weeklyChestItemLevels = <table> {
}
scanCharacterMaps = <function> defined @iKeystones\iKeystones.lua:64
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'data' (a nil value)"
iKS = <table> {
getZoneInfo = <function> defined @iKeystones\iKeystones.lua:131
keystonesToMapIDs = <table> {
}
printKeystones = <function> defined @iKeystones\iKeystones.lua:140
weeklyReset = <function> defined @iKeystones\iKeystones.lua:37
scanInventory = <function> defined @iKeystones\iKeystones.lua:79
keyLevel = 7
mapID = 208
createPlayer = <function> defined @iKeystones\iKeystones.lua:44
getItemColor = <function> defined @iKeystones\iKeystones.lua:116
weeklyChestItemLevels = <table> {
}
scanCharacterMaps = <function> defined @iKeystones\iKeystones.lua:64
}
player = "Player-10-09C555F8"