Download
(17 MB)
Download
Updated: 04-27-15 12:18 PM
Pictures
File Info
Updated:04-27-15 12:18 PM
Created:04-03-15 12:37 AM
Downloads:4,969
Favorites:6
MD5:
nkCartographer
Version: 1.2.7
by: Naifu [More]
This addon is aiming at replacing the standard main and minimap. Due to API restrictions it is not a 100% match. However it compensates with additional functionality.

After you installed this addon you'll find a new window on the screen. You can drag this to whatever position you like. It shows the map of your current zone.

In difference to the standard map this addon does not differentiate between main map and minimap. There's ony one which can be maximized and always shows all information available.

It will show all information available.Some icons show as ?. These are not yet recognized map entries. I'll plan to add a lot more information and hopefully eventually these can be replaces by proper symbols (They are not that often though)

Now why would you want to use this map instead of the normal ingame map?

Very simple! nkCartographer adds so much more information to your map:
  • The addon scan for quests you have not yet completed and shows them on the map! (See commments below for more info)
  • Synchronize targets in raid / group and show them on the map
  • If you have RareDar or Raretracker installed it will show the locations of rare mobs on your map!
  • The addon will track the locations where you gathered ore, wood, plants and artifacts and can show previously loot locations on the map
  • You can size and zoom the the window just like you want
  • There are some different borders avaialble to make the map more stylish

Quest information

The Rift API is extremely limited in many ways. It does not report quest givers and informaation in any way. nkCartographer uses a huge internal quest database and tries to compute missing quests as good as it's possible.

Quests which you have not yet completed and which's quest giver location is known will be shown as a gray quest icon on the map. In addition the addon scans for quest npc around you and will show any quest giver it identified a not yet completed quest for. This unfortunately will result in some false positives as some quests are not yet available until a certain char level or are part of a chain.

At the moment I'm in the process of manually getting the locations of more than 8'500 quest npc. As more and more of these npc locations are recorded, more and more known (and uncompleted) quests will show up in the world.

Using the map

You can zoom in and out (using mousewheel or buttons) and drag the map to scroll it.

You can also switch to a large version using the appropiate button. You can toggle between small and large version using the command /nkCQ toggle. Put that into a macro, then place that macro on your action bar and bind the 'M' key to that action button and voila you can switch between the top map sizes using the standard map key.

Setting waypoints works just like normal through the right mouse click.

Move with the mouse to the lower right corner (either normal or maximized) and you can resize the window (drag and drop).

The addon will remember position, size and zoom level both in standard and maximized size individually.

This addon does NOT work in French and Russian client.

I need help on the text pattern to recognize the map entries as I don't speak both languages.
Archived Files (17)
File Name
Version
Size
Author
Date
1.2.6
17MB
Naifu
04-27-15 01:03 AM
1.2.5
17MB
Naifu
04-26-15 09:09 AM
1.2.4
17MB
Naifu
04-24-15 03:51 AM
1.2.3
17MB
Naifu
04-23-15 07:56 AM
1.2.2
16MB
Naifu
04-21-15 06:19 AM
1.2.1
16MB
Naifu
04-20-15 07:11 AM
1.2.0
16MB
Naifu
04-20-15 06:58 AM
1.1.6
16MB
Naifu
04-18-15 05:41 AM
1.1.5
16MB
Naifu
04-11-15 08:09 AM
1.1.4
16MB
Naifu
04-10-15 10:18 AM
1.1.3
14MB
Naifu
04-06-15 12:05 PM
1.1.2
14MB
Naifu
04-06-15 04:07 AM
1.1.1
14MB
Naifu
04-06-15 01:16 AM
1.1.0
14MB
Naifu
04-05-15 06:45 AM
1.0.10
14MB
Naifu
04-03-15 04:29 AM
1.0.9
14MB
Naifu
04-03-15 12:37 AM
0B
Naifu
01-01-70 12:00 AM


Post A Reply Comment Options
Unread 10-28-15, 05:04 AM  
Khromm

Forum posts: 0
File comments: 1
Uploads: 0
Love the map, but...

I've got a habit of accepting multiple quests in an area so as to try to complete as many at once as possible (don't we all...?). This leads to having multiple quest area circles on the map at the same time. Unfortunately, the current set up doesn't seem to allow me to alter the opacity or colour of these circles, and the way they overlap blocks out the area of the map I'm in at the time, so I can't actually see where I'm going (although the other map icons can still be seen, I can't see if theres a sodding great ravine between me and the icon...)

Admittedly this isn't a priority issue, since I don't have to rely on seeing the terrain in the map all the time, but it'd be nice if I could either reduce the opacity (and colour - red ain't my favorite UI colour) of the circle, change the map so that overlapping circles don't increase the overall opacity (preferred option, if I could change the colour of the circle as well), or selectively remove circles (without removing the quest from the tracker). Don't know how easy/difficult any of these would be to implement, but any one would improve quality-of-life with this addon (in my opinion).

Second request would be to increase the possible zoom in on the map; at 1080p the current level is still slightly to small to read properly (again, in my opinion). Not stopping me from using the addon in preference to the built in map though...

Final (minor) issue; the addon description on here says to use "/nkCQ toggle to switch between mini and maxi map. This doesn't seem to work for me, however using "/nkCartographer toggle" does (like I said, minor issue, since I set it up as a macro as instructed ).

Aside from this, like I said, loving the map
Last edited by Khromm : 10-28-15 at 05:35 AM.
Khromm is offline Report comment to moderator  
Reply With Quote
Unread 08-16-15, 04:40 PM  
Fuzzyhugs
Zombie

Forum posts: 1
File comments: 3
Uploads: 0
bug

Code:
Error: performance error, execution halted
    In nkCartographer / nkCartographer.EnKai.map.add
stack traceback:
	nkCartographer/quest.lua:358: in function 'CheckUnknownForQuest'
	nkCartographer/map.lua:462: in function 'UpdateMap'
	nkCartographer/main.lua:103: in function <nkCartographer/main.lua:103>
	[C]: in function 'add'
	EnKai/map/map.lua:590: in function <EnKai/map/map.lua:565>
Got this today. Ported from Argent Glade to Sanctum upon zoning in bug appeared.
Last edited by Fuzzyhugs : 08-18-15 at 05:28 PM.
Fuzzyhugs is offline Report comment to moderator  
Reply With Quote
Unread 07-05-15, 09:48 AM  
topiland

Forum posts: 0
File comments: 45
Uploads: 0
Re: Hi

Quote:
Originally Posted by archangelic

And since we are here and i can see how amazing programmer you are (slourp mode on) , would it passible to create an addon (well actually it would be just a seperate frame) to be like a mini window with all the shards in it and click to move to the shard we want ? What i am trying to say is it would be amazing if instand of left click go to the shard menu and click the shard , to have a window pin pointed and open always to do the same job . Can you do that ?
not possible with current api
topiland is offline Report comment to moderator  
Reply With Quote
Unread 05-02-15, 08:06 AM  
archangelic

Forum posts: 0
File comments: 1
Uploads: 0
Hi

Hello and first of all let me tell you congratz for the amazing addon that you have created .

Now ... The artifact thingie is not working as is staitment soooooooo the version 1.1.3 that you said is working propetly i can't find it ... Apparently for some reason i have to move and change shard in order for the artifact to show on the map and some times it doesn't even that work ....

It would be lovevly if that thing was working like it suppose to be cause m8 i can tell you that you did an amazing job here ...

I was wontering if you could make the frame to change from big to small window (only) with esc . So in other words if you can make it change to previous state with esc (using a macro woulden't help cause every time i would hit esc to close an other frame it would pop up and down the map) .

And since we are here and i can see how amazing programmer you are (slourp mode on) , would it passible to create an addon (well actually it would be just a seperate frame) to be like a mini window with all the shards in it and click to move to the shard we want ? What i am trying to say is it would be amazing if instand of left click go to the shard menu and click the shard , to have a window pin pointed and open always to do the same job . Can you do that ?

Anyhow thank you for your time and awsome work . Deeply appriciated
Last edited by archangelic : 05-02-15 at 09:49 PM.
archangelic is offline Report comment to moderator  
Reply With Quote
Unread 04-09-15, 05:52 AM  
Naifu
Claw of Regulos
AddOn Author - Click to view AddOns

Forum posts: 22
File comments: 10
Uploads: 6
Re: Re: Translation into Russian

Now we're getting somewhere. You see the dump there the desList & description entry. There could also be titleList and title entries.

These entries are parsed and what the addon does is look into the file /Libs/EnKai/locales/localizationRU.lua and look for a pattern setup in lang.mapIdentifiers.

Now you just need to get the pattern right for that part of the text in the above mentioned entries which can enable the addon to identify the entry.

Cheers
N.
Naifu is offline Report comment to moderator  
Reply With Quote
Unread 04-09-15, 03:12 AM  
DonAlonso

Forum posts: 0
File comments: 5
Uploads: 0
Re: Translation into Russian

Quote:
Originally Posted by Naifu
I think I found the problem Switched my client to Russian and made the neccessary changes to get it running. One problem was that for some strange reason in the Russian client there could be an entry without name property. So I included a check for that.

Now in my client there's still ? for mailbox but if you mouse over the entry it shows the Russian text in Cyrillic.

Here you'll find a modified version of the addon with everything ready for Russian:

http://www.filedropper.com/nkcartographer-russian-alpha

Also I suggest that you install my addon nkDebug. If nkDebug is installed automatically some debug dumps are send to chat. For unknown entries it will dump what data it was able to gather. This helps a lot.

Hope this helps to fix the problems and make it possible for you to do the translation.

Cheers
N.
I installed "nkcartographer-russian-alpha", copied the translated files (localizationRU.lua).

screenshots of the new version + nkdebug2:


P.S. I tried encoding for file localizationRU.lua - ANSI and UTF-8 with BOM.
Last edited by DonAlonso : 04-09-15 at 03:24 AM.
DonAlonso is offline Report comment to moderator  
Reply With Quote
Unread 04-08-15, 11:49 PM  
Naifu
Claw of Regulos
AddOn Author - Click to view AddOns

Forum posts: 22
File comments: 10
Uploads: 6
Re: Re: Re: Re: Re: Re: Re: Translation into Russian

I think I found the problem Switched my client to Russian and made the neccessary changes to get it running. One problem was that for some strange reason in the Russian client there could be an entry without name property. So I included a check for that.

Now in my client there's still ? for mailbox but if you mouse over the entry it shows the Russian text in Cyrillic.

Here you'll find a modified version of the addon with everything ready for Russian:

http://www.filedropper.com/nkcartographer-russian-alpha

Also I suggest that you install my addon nkDebug. If nkDebug is installed automatically some debug dumps are send to chat. For unknown entries it will dump what data it was able to gather. This helps a lot.

Hope this helps to fix the problems and make it possible for you to do the translation.

Cheers
N.
Last edited by Naifu : 04-09-15 at 12:08 AM.
Naifu is offline Report comment to moderator  
Reply With Quote
Unread 04-08-15, 07:11 AM  
DonAlonso

Forum posts: 0
File comments: 5
Uploads: 0
Re: Re: Re: Re: Re: Re: Translation into Russian

Quote:
English names makes it much easier. In this case simply copy the contents of the file /Libs/EnKai/locales/localizationEN.lua to the ...RU.lua version.

That way you should have a baseline. However at the top of the file you need to modify the following line:
....
Hope this helps.
I've already edited the files as follows:
/Libs/EnKai/locales/localizationEN.lua
line 11 -
Code:
if ( Inspect.System.Language() ~= "German" and Inspect.System.Language() ~= "French" and Inspect.System.Language() ~= "Russian" ) then
/Libs/EnKai/locales/localizationRU.lua
line 11 -
Code:
if ( Inspect.System.Language() == "Russian" ) then
I also tried:
1. replace the contents localizationEN.lua already Russian translation.
2. remove the line
Code:
{ pattern="Stylist", type = "VARIA.STYLIST", name = "DESC1"},
from all files.
3. remove all locales/localization##.lua except localizationRU.lua and remove in the file .\nkCartographer\Libs\EnKai\RiftAddon.toc
Code:
RunOnStartup = {
But stylist continues to be displayed on the map.
And translated "Mailbox" still displayed on the map - "?".

May you have an ideas that I should try anything?

Thanks.
DonAlonso is offline Report comment to moderator  
Reply With Quote
Unread 04-08-15, 05:13 AM  
Naifu
Claw of Regulos
AddOn Author - Click to view AddOns

Forum posts: 22
File comments: 10
Uploads: 6
Re: Re: Re: Re: Re: Translation into Russian

Quote:
Originally Posted by DonAlonso
In the Russian interface, have names in English, they are displayed normally.
I only just notice what needs to be done to properly make it work in Russian. I excluded Russian and French in so many places, some more changes are needs. Sorry I hadn't thought about that earlier.

English names makes it much easier. In this case simply copy the contents of the file /Libs/EnKai/locales/localizationEN.lua to the ...RU.lua version.

That way you should have a baseline. However at the top of the file you need to modify the following line:

line 11 - if ( Inspect.System.Language() == "English" ) then

to

if ( Inspect.System.Language() == "Russian" ) then

Also you will need to modify line 11 in the file localizationEN.lua:

from:

if ( Inspect.System.Language() ~= "German" and Inspect.System.Language() ~= "French" ) then

to:

if ( Inspect.System.Language() == "French" or Inspect.System.Language() == "English" ) then

otherwise the English file would overrule the Russian one.

Finally if you look at the English file you'll find the entry on line 218:

{ pattern="Stylist", type = "VARIA.STYLIST", name = "DESC1"},

The text 'Stylist' will be looked for and if present like in the tooltip this will trigger the type.

Hope this helps.

Cheers
N.
Last edited by Naifu : 04-08-15 at 05:13 AM.
Naifu is offline Report comment to moderator  
Reply With Quote
Unread 04-08-15, 02:36 AM  
DonAlonso

Forum posts: 0
File comments: 5
Uploads: 0
Re: Re: Re: Re: Translation into Russian

Quote:
Originally Posted by Naifu
Quote:
Originally Posted by DonAlonso
Thank you, I ran addon, remove the lines 55 - 58 in main.lua...
Ahh I forgot to write that you need to add the new Russian language file to the list of files to load. This is done in the RiftAddon.toc file which you'll find in the Cartographer base directory and the Lib\EnKai directory.

In there you'll find a section called RunOnStartup = {

Simply add a new line like you'll find there already is for German and English language.

Cheers
N.
Thank you, I decided the first issue:
add line
"..
"locales/localizationRU.lua",
.."
in files:
.\nkCartographer\RiftAddon.toc
.\nkCartographer\Libs\EnKai\RiftAddon.toc



but it does not help with the second problem.

In the Russian interface, have names in English, they are displayed normally. How would I change the name in .\nkCartographer\Libs\EnKai\locales\localizationRU.lua
example "Stylist":
DonAlonso is offline Report comment to moderator  
Reply With Quote
Unread 04-07-15, 11:16 PM  
Naifu
Claw of Regulos
AddOn Author - Click to view AddOns

Forum posts: 22
File comments: 10
Uploads: 6
Re: Re: Re: Translation into Russian

Quote:
Originally Posted by DonAlonso
Thank you, I ran addon, remove the lines 55 - 58 in main.lua...
Ahh I forgot to write that you need to add the new Russian language file to the list of files to load. This is done in the RiftAddon.toc file which you'll find in the Cartographer base directory and the Lib\EnKai directory.

In there you'll find a section called RunOnStartup = {

Simply add a new line like you'll find there already is for German and English language.

Cheers
N.
Naifu is offline Report comment to moderator  
Reply With Quote
Unread 04-07-15, 06:10 AM  
DonAlonso

Forum posts: 0
File comments: 5
Uploads: 0
Re: Re: Translation into Russian

Thank you, I ran addon, remove the lines 55 - 58 in main.lua...
But I ran into a few problems:
1. .\nkCartographer\locales\localizationEN.lua
as follows:
"...
if ( EnKai.tools.lang.getLanguage() ~= "German" and EnKai.tools.lang.getLanguage() ~= "French" and EnKai.tools.lang.getLanguage() ~= "Russian" )
..."
I created:
.\nkCartographer\locales\localizationRU.lua
when I try to go to the settings addon, addon gives an error:
Quote:
Error: nkCartographer/config.lua:247: attempt to index upvalue 'lang' (a nil value)
In nkCartographer / nkCartographer.EnKai.Texture.10:Event.UI.Input.Mouse.Left.Down
stack traceback:
[C]: in function '__index'
nkCartographer/config.lua:247: in function '_config'
nkCartographer/config.lua:269: in function 'ShowConfig'
nkCartographer/map.lua:285: in function <nkCartographer/map.lua:285>
2. I'm trying to translate into Russian
.\nkCartographer\Libs\EnKai\locales\localizationRU.lua
example:
{ pattern="Mailbox", type = "VARIA.LETTERBOX" }
into russian:
{ pattern="Почтовый ящик", type = "VARIA.LETTERBOX" }
And still displayed on the map - "?".

a feeling that the addon does not see the file localizationRU.lua and takes data from another location.

I edited files:
nkCartographer_1.1.3_rus_0.1.rar
Thanks.
DonAlonso is offline Report comment to moderator  
Reply With Quote
Unread 04-06-15, 12:06 PM  
Naifu
Claw of Regulos
AddOn Author - Click to view AddOns

Forum posts: 22
File comments: 10
Uploads: 6
Re: artifacts

Quote:
Originally Posted by DjSmoky
"The addon will track the locations where you gathered ore, wood, plants and artifacts and can show previously loot locations on the map"

can you please verify this point , 'cause i looted a couple of artifacts but nothing showed up on the map as a mark or something ..

thnx alot .
artifact recording was bugged and is fixed in nkCartographer V1.1.3

Cheers
N.
Naifu is offline Report comment to moderator  
Reply With Quote
Unread 04-06-15, 11:27 AM  
Naifu
Claw of Regulos
AddOn Author - Click to view AddOns

Forum posts: 22
File comments: 10
Uploads: 6
Re: Translation into Russian

Quote:
Originally Posted by DonAlonso
Hi!
I tried to translate into Russian that I found in the files.
But, unfortunately, I can't check the correctness of the translation and the work addon.
Ready to help with the translation into Russian addon.
files:
nkCartographer_1.1.2_rus.rar
Thanks I'll look into this. The thing with the translation is that the addon relies on text patterns to recognize what the Rift API is reporting to be shown. Here's what I wrote a French guy willing to do the French translation.

Thanks for the offer. It would be really awesome to have a french translation. It is however not simple. There's the user interfaces which is defined in the file \locales\localizationXX.lua where XX is the language. It would be localizationFR.lua for French.

You'd have to change the line 55 in main.lua so that French is no longer filtered: if syslang ~= "German" and syslang ~= "English" then .. Simply remove lines 55 - 58.

Then comes complicated part. As the Rift API does not report much map related information I need to parse the title and description and do same pattern recognition to find out what's what. This is done in the file /Libs/EnKai/locales/localizationXX.lua (Same as abvove so localizationFR.lua) If you look at the French and the English file you'll see that the entries lang.mapPatterns, lang.mapIdentifiers, lang.mapIdentifiersGeneric, lang.mapIdentifiersExcludeLevel and lang.mapIdentifiersVendors are missing in the French file. Now these are the important parts for the map translation.

For a start simply copy these over from the English file. You'll end up with a loot of ? on the map as the addon cannot yet find out what an entry is in French client. There are simply entries like for example: Mailbox. This is an easy translation but it has to be exactely what the tooltip is showing if you mouse over the ? on the map.

Entries like pattern="Minor (%a+) Rift %(Active%)" are more complicated. The addon extracts information from the text. The placeholder (%a+) tells the addon to extract something from the text at this position. This would be the type of the Rift like Fire, Water, etc. Again check the tooltip. Then the detail info egExValues = lang.mapPatterns.RIFT tells the addon to look into the mapPatterns entry to find out what for example the text Fire would relate to (FIRE in this example).

The %(Active%) is written this way because special chars need the % in front to differentiate it from the extract bracket. I hope this is understandable.

Now another special case is: pattern="(%a+)[ ]?[G|g]lory",

Here the [ ]? means that there could be a space at this position but must not. Then [G|g] means either a capital or lowercase G.

Finally there are the special chars in the French language same like the Umlaute in German. For this (%a+) will not work. You'll need to build an entry like this: ([%aäüöÜÖÄ]+). Of course the öäü etc. needs to be replaced by the French special chars like àéè etc.

I hope you're still interested allthough it's a bit more complicated than you maybe thought. Let me know what you think abou this.

Cheers
N.
Naifu is offline Report comment to moderator  
Reply With Quote
Unread 04-06-15, 11:25 AM  
Naifu
Claw of Regulos
AddOn Author - Click to view AddOns

Forum posts: 22
File comments: 10
Uploads: 6
Re: artifacts

Quote:
Originally Posted by DjSmoky
"The addon will track the locations where you gathered ore, wood, plants and artifacts and can show previously loot locations on the map"

can you please verify this point , 'cause i looted a couple of artifacts but nothing showed up on the map as a mark or something ..

thnx alot .
Artifacts is implemented and tested. Could be a new bug is which hasn't been reported, yet. Which client language do you play with?

Maybe you turned of the 'show artifact' option in the configuration.

Cheers
N.
Naifu is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.