Cartographer
CARTOGRAPHER HAS NOT BEEN UPDATED FOR 3.3!!!
DO NOT CREATE BUG REPORTS SAYING IT IS BROKEN!
There are no plans to do any major bug fixes for Cartographer (v2 or v3). If there is an update it will only be a minor fix. (It has already been this way since at least 2008.) Cartographer(v2) uses an outdated framework that will not be updated in the case of major breakages so Cartographer(v2) would require a complete rewrite. Neither of the two main developers (Ckknight and Arrowmaster) have the time nor desire to do this currently. Occasionally a new version might be released to include fixes made by other developers or new versions of embedded libraries.
Cartographer is a modular, lightweight, and efficient framework for manipulation of the world map. It is based on Rock and other libraries of the WoWAce community.
- Battlegrounds : allows viewing of battlegrounds outside of the zone.
- Coordinates : adds coordinates to the bottom of the world map of the player and the cursor.
- Foglight : Shows unexplored areas on the map. replacement for MozzFullWorldMap or Unexplorer. Much more efficient, though.
- Group Colors : turns all your party's and your raid's POIs into circles colored based on class, and shows a number on them based on their raid group.
- Instance Maps : shows maps of instances.
- Instance Notes : adds boss notes and such to instance maps.
- Look 'n' Feel : allows you to change the transparency, position, and scale of the world map.
- Notes : lets you put notes on the map, similar to MapNotes.
- Zone Info : on hovering over a zone, it will show the levels of the zone, the instances in the zone, their levels, and the group size the instance is made for (e.g. 5-man, 40-man).
While I have Cartographer turned off, it still appears on my map. I deleted Cartographer out my addons folder, and the Cartographer icons still appear in my map. I also get a Lua Error, see below.
After I received this error, I cleaned my whole addons folder, with the exception of the standard Blizzard addons of course, used the Blizzard Repair tool, started WoW again, and no succes. No matter what I do, the icons of Cartographer wont go out of my map, and I cant get rid of the Lua error either.
Any help please ? Thx in advance :)
Lua Error:
((1/3))
Message: Interface\FrameXML\QuestPOI.lua:200: attempt to index local 'poiButton' (a nil value)
Time: 01/24/10 20:22:07
Count: 1
Stack: Interface\FrameXML\QuestPOI.lua:200: in function `QuestPOI_HideButtons'
Interface\FrameXML\WorldMapFrame.lua:1642: in function `WorldMapFrame_ClearQuestPOIs'
Interface\FrameXML\WorldMapFrame.lua:1492: in function `WorldMapFrame_UpdateQuests'
Interface\FrameXML\WorldMapFrame.lua:198: in function <Interface\FrameXML\WorldMapFrame.lua:157>
Locals: parentName = "WorldMapPOIFrame"
buttonType = 4
buttonIndex = 1
numButtons = 6
poiButton = nil
buttonName = "poiWorldMapPOIFrame4_"
(for index) = 5
(for limit) = 6
(for step) = 1
i = 5
(*temporary) =
ContainerFrame5Item7 = ContainerFrame5Item7 {
}
InterfaceOptionsMousePanelClickMoveStyleDropDownLabel = InterfaceOptionsMousePanelClickMoveStyleDropDownLabel {
}
MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
}
MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
}
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
EMOTE115_TOKEN = "INTRODUCE"
SetTrainerServiceTypeFilter = <function> defined =[C]:-1
VOICEMACRO_19_Gn_3 = "Hey, nice apparatus."
PetFrameDropDownButton = PetFrameDropDownButton {
}
HELPFRAME_GMTALK_ISSUE2_HEADER = "Meta-Game Hints"
VoiceMacroMenuButton21 = VoiceMacroMenuButton21 {
}
UIDropDownMenu_SetSelectedName = <function> defined @Interface\FrameXML\UIDropDownMenu.lua:493
MultiBarLeftButton3Name = MultiBarLeftButton3Name {
}
MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
}
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
DEFAULT_STAT5_TOOLTIP = "Increases Health Regeneration by %d Per Second while not in combat"
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture {
}
InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {
}
VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture {
}
MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text {
}
ACHIEVEMENT_WATCH_TOO_MANY = "You may only track %d achievements at a time."
GetNumBuybackItems = <function> defined =[C]:-1
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
ContainerFrame1Item18Cooldown = ContainerFrame1Item18Cooldown {
}
ChatFrame3TabDropDown = ChatFrame3TabDropDown {
}
MAIL_LETTER_TOOLTIP = "Click to make a permanent
copy of this letter."
AudioOptionsVoicePanelMicrophoneVolumeThumb = AudioOptionsVoicePanelMicrophoneVolumeThumb {
}
MANA = "Mana"
SPELL_CASTING = "Spell Casting"
CHAT_CONFIG_OTHER_COMBAT =
}
CONSOLIDATED_BUFFS_PER_ROW = 4
TutorialFrameRight19 = TutorialFrameRight19 {
}
MoneyFrame_OnEvent = <function> defined @Interface\FrameXML\MoneyFrame.lua:184
CannotBeResurrected = <function> defined =[C]:-1
InterfaceOptionsCombatTextPanelFCTDropDown_OnClick = <function> defined @Interface\FrameXML\InterfaceOptionsPanels.lua:1079
UnregisterStateDriver = <function> defined @Interface\FrameXML\SecureStateDriver.lua:16
ContainerFrame6Item13 = ContainerFrame6Item13 {
}
LFGTeleport = <function> defined =[C]:-1
FriendsFrameMutedButton14ButtonTextName = FriendsFrameMutedButton14ButtonTextName {
}
INT_SPELL_DURATION_HOURS = "%d |4hour:hrs;"
ContainerFrame6Portrait = ContainerFrame6Portrait {
}
ChannelMemberButton10Name = ChannelMemberButton10Name {
}
EMOTE73_TOKEN = "POINT"
PVPBannerFrameStandardEmblem = PVPBannerFrameStandardEmblem {
}
VOICEMACRO_4_Sc_1_FEMALE = "Help me attack!"
BINDING_NAME_TOGGLEABILITYBOOK = "Toggle Abilities"
FULLDATE_MONTH_FEBRUARY = "February"
BonusActionButton10Count = BonusActionButton10Count {
}
ERR_BATTLEGROUND_NOT_IN_TEAM = "Your group is not in the same team"
ACTION
Message: Interface\FrameXML\QuestPOI.lua:200: attempt to index local 'poiButton' (a nil value)
Time: 01/24/10 20:32:03
Count: 322
Stack: Interface\FrameXML\QuestPOI.lua:200: in function `QuestPOI_HideButtons'
Interface\FrameXML\WorldMapFrame.lua:1642: in function `WorldMapFrame_ClearQuestPOIs'
Interface\FrameXML\WorldMapFrame.lua:1492: in function `WorldMapFrame_UpdateQuests'
Interface\FrameXML\WorldMapFrame.lua:170: in function <Interface\FrameXML\WorldMapFrame.lua:157>
Locals: parentName = "WorldMapPOIFrame"
buttonType = 4
buttonIndex = 1
numButtons = 6
poiButton = nil
buttonName = "poiWorldMapPOIFrame4_"
(for index) = 5
(for limit) = 6
(for step) = 1
i = 5
(*temporary) =
ContainerFrame5Item7 = ContainerFrame5Item7 {
}
InterfaceOptionsMousePanelClickMoveStyleDropDownLabel = InterfaceOptionsMousePanelClickMoveStyleDropDownLabel {
}
MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
}
MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
}
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
EMOTE115_TOKEN = "INTRODUCE"
SetTrainerServiceTypeFilter = <function> defined =[C]:-1
VOICEMACRO_19_Gn_3 = "Hey, nice apparatus."
PetFrameDropDownButton = PetFrameDropDownButton {
}
HELPFRAME_GMTALK_ISSUE2_HEADER = "Meta-Game Hints"
VoiceMacroMenuButton21 = VoiceMacroMenuButton21 {
}
UIDropDownMenu_SetSelectedName = <function> defined @Interface\FrameXML\UIDropDownMenu.lua:493
MultiBarLeftButton3Name = MultiBarLeftButton3Name {
}
MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
}
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
DEFAULT_STAT5_TOOLTIP = "Increases Health Regeneration by %d Per Second while not in combat"
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture {
}
InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {
}
VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture {
}
MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text {
}
ACHIEVEMENT_WATCH_TOO_MANY = "You may only track %d achievements at a time."
GetNumBuybackItems = <function> defined =[C]:-1
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
ContainerFrame1Item18Cooldown = ContainerFrame1Item18Cooldown {
}
ChatFrame3TabDropDown = ChatFrame3TabDropDown {
}
MAIL_LETTER_TOOLTIP = "Click to make a permanent
copy of this letter."
AudioOptionsVoicePanelMicrophoneVolumeThumb = AudioOptionsVoicePanelMicrophoneVolumeThumb {
}
MANA = "Mana"
SPELL_CASTING = "Spell Casting"
CHAT_CONFIG_OTHER_COMBAT =
}
CONSOLIDATED_BUFFS_PER_ROW = 4
TutorialFrameRight19 = TutorialFrameRight19 {
}
MoneyFrame_OnEvent = <function> defined @Interface\FrameXML\MoneyFrame.lua:184
CannotBeResurrected = <function> defined =[C]:-1
InterfaceOptionsCombatTextPanelFCTDropDown_OnClick = <function> defined @Interface\FrameXML\InterfaceOptionsPanels.lua:1079
UnregisterStateDriver = <function> defined @Interface\FrameXML\SecureStateDriver.lua:16
ContainerFrame6Item13 = ContainerFrame6Item13 {
}
LFGTeleport = <function> defined =[C]:-1
FriendsFrameMutedButton14ButtonTextName = FriendsFrameMutedButton14ButtonTextName {
}
INT_SPELL_DURATION_HOURS = "%d |4hour:hrs;"
ContainerFrame6Portrait = ContainerFrame6Portrait {
}
ChannelMemberButton10Name = ChannelMemberButton10Name {
}
EMOTE73_TOKEN = "POINT"
PVPBannerFrameStandardEmblem = PVPBannerFrameStandardEmblem {
}
VOICEMACRO_4_Sc_1_FEMALE = "Help me attack!"
BINDING_NAME_TOGGLEABILITYBOOK = "Toggle Abilities"
FULLDATE_MONTH_FEBRUARY = "February"
BonusActionButton10Count = BonusActionButton10Count {
}
ERR_BATTLEGROUND_NOT_IN_TEAM = "Your group is not in the same team"
ACTI
Message: Interface\FrameXML\QuestPOI.lua:200: attempt to index local 'poiButton' (a nil value)
Time: 01/24/10 20:30:12
Count: 1
Stack: Interface\FrameXML\QuestPOI.lua:200: in function `QuestPOI_HideButtons'
Interface\FrameXML\WorldMapFrame.lua:1642: in function `WorldMapFrame_ClearQuestPOIs'
Interface\FrameXML\WorldMapFrame.lua:1492: in function `WorldMapFrame_UpdateQuests'
Interface\FrameXML\WorldMapFrame.lua:170: in function <Interface\FrameXML\WorldMapFrame.lua:157>
[C]: in function `ProcessMapClick'
Interface\FrameXML\WorldMapFrame.lua:774: in function <Interface\FrameXML\WorldMapFrame.lua:762>
Locals: parentName = "WorldMapPOIFrame"
buttonType = 4
buttonIndex = 1
numButtons = 6
poiButton = nil
buttonName = "poiWorldMapPOIFrame4_"
(for index) = 5
(for limit) = 6
(for step) = 1
i = 5
(*temporary) =
ContainerFrame5Item7 = ContainerFrame5Item7 {
}
InterfaceOptionsMousePanelClickMoveStyleDropDownLabel = InterfaceOptionsMousePanelClickMoveStyleDropDownLabel {
}
MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
}
MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
}
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
EMOTE115_TOKEN = "INTRODUCE"
SetTrainerServiceTypeFilter = <function> defined =[C]:-1
VOICEMACRO_19_Gn_3 = "Hey, nice apparatus."
PetFrameDropDownButton = PetFrameDropDownButton {
}
HELPFRAME_GMTALK_ISSUE2_HEADER = "Meta-Game Hints"
VoiceMacroMenuButton21 = VoiceMacroMenuButton21 {
}
UIDropDownMenu_SetSelectedName = <function> defined @Interface\FrameXML\UIDropDownMenu.lua:493
MultiBarLeftButton3Name = MultiBarLeftButton3Name {
}
MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
}
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
DEFAULT_STAT5_TOOLTIP = "Increases Health Regeneration by %d Per Second while not in combat"
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture {
}
InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {
}
VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture {
}
MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text {
}
ACHIEVEMENT_WATCH_TOO_MANY = "You may only track %d achievements at a time."
GetNumBuybackItems = <function> defined =[C]:-1
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
ContainerFrame1Item18Cooldown = ContainerFrame1Item18Cooldown {
}
ChatFrame3TabDropDown = ChatFrame3TabDropDown {
}
MAIL_LETTER_TOOLTIP = "Click to make a permanent
copy of this letter."
AudioOptionsVoicePanelMicrophoneVolumeThumb = AudioOptionsVoicePanelMicrophoneVolumeThumb {
}
MANA = "Mana"
SPELL_CASTING = "Spell Casting"
CHAT_CONFIG_OTHER_COMBAT =
}
CONSOLIDATED_BUFFS_PER_ROW = 4
TutorialFrameRight19 = TutorialFrameRight19 {
}
MoneyFrame_OnEvent = <function> defined @Interface\FrameXML\MoneyFrame.lua:184
CannotBeResurrected = <function> defined =[C]:-1
InterfaceOptionsCombatTextPanelFCTDropDown_OnClick = <function> defined @Interface\FrameXML\InterfaceOptionsPanels.lua:1079
UnregisterStateDriver = <function> defined @Interface\FrameXML\SecureStateDriver.lua:16
ContainerFrame6Item13 = ContainerFrame6Item13 {
}
LFGTeleport = <function> defined =[C]:-1
FriendsFrameMutedButton14ButtonTextName = FriendsFrameMutedButton14ButtonTextName {
}
INT_SPELL_DURATION_HOURS = "%d |4hour:hrs;"
ContainerFrame6Portrait = ContainerFrame6Portrait {
}
ChannelMemberButton10Name = ChannelMemberButton10Name {
}
EMOTE73_TOKEN = "POINT"
PVPBannerFrameStandardEmblem = PVPBannerFrameStandardEmblem {
}
VOICEMACRO_4_Sc_1_FEMALE = "Help me attack!"
BINDING_NAME_TOGGLEABILITYBOOK = "Toggle Abilities"
FULLDATE_MONTH_FEBRUARY = "February"
B
look i understand its alot of work. i do really. i also understand that its not your real job and doesnt pay the bills like semi4 said. i also understand that you make and work on alot of other addons (i looked at the author info provided here).
i did not see the post by arrowmaster so i dont know what smartass comment he made and i dont care either.
but heres where most of us stand (im sure youve heard it all but im new to posting lol)
cartographer is among the highest downloaded and used by wow players. it was my second addon (questhelper first) when i started playing wow less than 2 years ago. it covers everything. and i feel that throwing it away when it works so damn well and is used by SO many people is a waste of your hard work that has already gone into it.
so WHY are you throwing it away and not going to update it ever again? why? i just dont understand.
I can understand how some could be angered that such a great tool as Cartographer is no longer going to be updated but life changes and it is not as if this is their real job that pays their real bills.
I am surprised though that others, who know about such things, have not stepped up and taken over. I play DAoC, that has fewer than 50k subscribers now, and when a great UI stopped being updated other UI creators jumped in and took it over, creating updates and in one case one UI maker includes an updated version of the defunct UI in their own UI install package.
WoW has over 10 million users and in all of those people there is no one with the skill to fix Cartographer, fix it in a way that players can just download and install and then put that fix here?
It is sad to see Cartographer vanish. For now I have followed some advice and shut off Look and Feel. That seems to let me see the old notes and it auto adds new gathering information though I can no longer change or add my own notes. I know that this is just a temp fix and soon, after future WoW patches, I will no longer be able to even view the old information. I just wish there was some way to utilize all the collected information in another similar UI.
To the authors of Cartographer, thanks for a UI that was better than all the rest and thanks for all your efforts over the years.
The authors which includes Arrowmaster for Cartographer have licenses for there addons which means unless other wise stated that they can not be modified and/or distributed unless you have permission from the author them self.
@ ElrickEnonimis
DO NOT post links to addons from non reputable addon sites there is a process here to upload addons for a reason and when you bypass that people lose that security.
@ Everyone else
Be careful downloading addon that is not from a reputable site! This is how people get their accounts hacked.
http://www.nostockui.com/2010/01/how-to-replace-most-of-cartographer-for-patch-3-3/
hope this helps guys, goodluck ;o)
http://www.wowace.com/search/?search=handynotes
very niffty litte addon with lots little modules that can be added to it