Welcome to the Achaea Forums! Please be sure to read the Forum Rules.

[Nexus] nexMap a Map GUI using the Achaea CrowdMap

KhaseemKhaseem Member Posts: 17 ✭✭ - Stalwart
edited August 14 in Curing Systems and Scripts

As a Nexus client user I have never felt limited by the client compared to mudlet, except when it comes to the map. With that in mind I have put together a package to bring the functionality of the Achaea crowd map, popular with mudlet users, to the Nexus client. nexMap loads the crowd map into a separate tab in the Nexus client. It is intentionally styled it similar to the default Nexus map for ease of transition.


So, a new map package that looks just like the default map, what's the big deal? A quick overview of some of the other features:

  • Most importantly, nexMap will display many rooms in the game that are omitted in the Nexus map. All Nexus users are familiar with the image below of "(unknown area)".
  • This map is fully functional (pan/zoom/fit) and will track the player's movement like normal. Rooms can also be selected via mouse click to begin pathing to the selected location.
  • The second major improvement for Nexus users is nexMap will utilize wormholes and clouds for pathing! Pathing can be started indoors/underground and the path will use wings at the first outdoor room.
  • These options may be configured by the user depending on their character's capabilities. (Note the cloud commands can be customized for air lords as well.)
  • For those without the ability to use wormholes (me) or wings; the pathing options are still improved. The new pathing has no 100 room limit like the standard paths in Nexus.
  • With the larger database of rooms available, the find room capabilities have improved now as well. nexMap allows for searching by string for room names with click to go functionality.
  • Lastly, there is also included integration with Farsee and the same click to go function.
  • Oh and of course there is the standard "nm goto <room id>" to manually path anywhere.

The package can be downloaded with the link below or via github. After loading the package into Nexus simply run "nm load" and you should be off and running (knock on wood).

Direct download

Website for fun


This is version 1.0 of the package. There may be some bugs that show up from having a variety of different users; let me know if there are any issues so I can address them. Also, I am still working on the code and additional features. I welcome any feature requests or suggestions for improvement!


Khaseem

Post edited by Khaseem on
CrixosArgwinCooperIaxusRomaenMahtAustereNicolaSpheraDynosRakdosChubbsAdrikTreyalSindreganSherazadCailinTahquilTysandrWolandAdaEmbrelleAiwendilIta

Comments

  • AdaAda Member Posts: 221 ✭✭✭✭ - Eminent

    This is one of the best things to happen to Nexus! No more fumbling around 😁

    Consider putting the nxs file in a github repository for people to contribute too!

  • KhaseemKhaseem Member Posts: 17 ✭✭ - Stalwart

    *** UPDATE ***

    I just pushed an update. The download link in the original post has been updated with the newest .nxs version. This should be a simple process of removing the nexMap package from your client settings, downloading the new package and importing it. All of your settings are saved to the server so everything should be pretty seamless (I hope).

    Minor things:

    • Fixed a bug that would sometimes prevent the map from recentering on changing areas.
    • Polished a lot of the code related to changing rooms, should feel slightly more responsive.

    Major things:

    • Add "nm goto <string>" for pathing to areas by name. So "nm goto ashtan" for example. If there is no exact match for the area name entered partial matches will be displayed in a table.
    • Along with this there is now a command for "nm area <string>" to search a list of areas, with the same click to go function.
    • Added a landmark system to nexMap. Marks are created with "nm mark <string>" which will store the room you are currently in as a landmark.
    • Landmarks can be travelled to using the same "nm goto <string>". The goto command will always check your saved landmarks first, then areas if no mark is found. So while "nm goto mhaldor" will take you to the gates of Mhaldor, you could store a mark at the Crossroads as "nm mark mhaldor", in which case goto would target the Crossroads.
    • Mark names can be full strings as seen below. Example: "nm goto foray board".


    Enjoy! Let me know if there are any issues with the update process.

    IaxusRomaenAiwendil
  • KhaseemKhaseem Member Posts: 17 ✭✭ - Stalwart

    *** UPDATE ***

    Version 1.2 released. Original download links updated. Delete old Nexus package and load new.

    Minor changes:


    • Configuration menu and options have changed, nexMap will automatically open the configuration window on first load.
    • All exits displayed in the map tab are now clickable.
    • Changed the mouse over labels to show room name instead of previously showing room number.
    • Crowd map had numerous exits with custom mudlet scripts as the exit command; all except two were translated.
    • Room symbol formatting adjusted slightly to (hopefully) make them more readable/visible with different background colors.

    MAJOR CHANGES (Pathing Logic):

    • Configuration options for clouds changed. Toggles are now used to note if you own the listed wing artifact.
    • The "Wing command(s)" configuration option is strictly for those who like to store their wings between use (get wings from pack\wear wings\say duanathar\remove wings\put wings in pack) Do not change for air lord commands.
    • Pathing will now automatically consider "Pierce the veil" for use if you are in dragon form.
    • Pathing will now automatically consider using "Aero low/high/stratosphere" for use if you are in air lord. This will always use your wing artifact if toggled over the associated aero low/high level, but still consider using aero stratosphere.


    Let me know if there are any issues. Enjoy!

    RomaenAiwendil
  • KhaseemKhaseem Member Posts: 17 ✭✭ - Stalwart

    *** Update ***

    Version 1.3 published. Original download links updated.


    Minor Changes:

    • Added toggle for using sewer grates for pathing. Apparently I had forgotten the newer players in my haste to publish the first versions.
    • Cleaned up some code.
    • Revised the farsight code to (hopefully) remedy an error that had been occurring for a couple users.

    Major Change:

    • Pulled all the code for all aliases, GMCP and farsight out of Nexus into the nexMap script. Doing this will allow me to add and fix aliases and GMCP without users needing to download a new nxs file every time I tweak something. The only need for future downloads should be if I overhaul any triggers (until I figure out how to do that on the backend).

    Random thought:

    • I am mulling over adding similar functionality to my old denizen collector package. Storing denizen information in the background as you come across them. This could allow things like displaying a list of all denizens in an area; walkto denizen; and find denizens; possibly adding icons or markers on the map for denizen locations.


    Let me know if there are any issues with the new version. Enjoy!


    P.S. I have temporarily added a new bit to the code just for fun. 😉

  • KhaseemKhaseem Member Posts: 17 ✭✭ - Stalwart

    *** UPDATE ***

    Pretty big feature update to nexMap. I rolled in my previous walkto package functionality into nexMap. The interesting part is that I did this using a MongoDB connection. What this means is that all users of nexMap passively add to the NPC database as they play; it is a true community database. I actually pushed this feature update to the nexMap package a little over a week ago and through the other users (whether they realized it or not) the current database is at:


    The database can be searched in game using the syntax "nm npc (string)" and will display in the standard table format, sorted by name and area. Each entry in the database can be "clicked to go". For entries that are roaming NPCs the click to go will take you to the first room in the list... if you are in that room (or any other room in the list) the click will take you to the next possible room for that NPC.



    A few notes about this database: I am still curating the ignore list, there may be some entries in the database that should be pruned... I'll eventually get around to it. Also, this was my first time attempting to use MongoDB let alone with an interactive community app so there may be some hiccups in the future as I tinker with things. That is really all there is to it. Contact me if you run into any issues or have questions or just want to shower me with praise and gratitude 😜


    Enjoy!

    KoganSpheraAiwendil
Sign In to Comment.