Usage and Features - nomns/nparse GitHub Wiki

General

  • System Tray Icon ()- Right Click
    • Check For Updates - Opens up https://github.com/nomns/nparse/releases in your browser.
    • Select EQ Log Directory - Sets your EQ Log Directory.
    • Spells - Toggle visibility of the Spells window.
    • Maps - Toggle visibility of the Maps window.
    • Settings - Opens Settings Window
    • Quit - Cleanly exit nParse. This will save your window positions.

Maps Parser

General Notes:

  1. The map files nParse uses are the same format that the in-game map client uses. You can place your own map files into the data/maps/map_files directory. Currently only maps with .txt, _1.txt, _2.txt, _3.txt, and _4.txt are loaded. For example, when you zone into "The Nektulos Forest," the following files (if they exist) will be loaded and displayed: nektulos.txt, nektulos_1.txt, nektulos_2.txt, nektulos_3.txt, nektulos_4.txt. There are some very nice map packs out there that should be 100% compatible.

Usage:

  • ☷ button - Left click to toggle the ability to resize, move, minimize, maximize window, or hide window (clicking the X will just hide the window. To show again, right click on the system tray icon and then Maps.
  • Mouse Wheel - Zooms the map in and out.
  • Control Key (HOLD) - Shows Hand cursor. While holding control key, you can move the map view by dragging. You can also use the mouse wheel to zoom between layers if you currently have layers activated.
  • Right Mouse Button - Shows Menu.
    • Spawn Point - Create, remove, or clear all spawn points.
    • Way Point - Create or clear a temporary way point on map.
    • Load Map - Manually load a map.
  • Toggles - Icons visible in the top right corner.
    • ✪ - Toggles visibility of points of interest.
    • ◎ - Toggles map to auto center on player when a new location is parsed.
    • Ⓩ - Toggles Z layers which should update opacity of layers near your current Z level.
    • # - Toggles visibility of grid lines blocks of 1000.
    • 🛈 - Toggles visibility of coordinates showing beside mouse when hovering over the map.

Spells Parser

General notes:

  1. The spell parser creates a wear off time based on when the spell lands. It looks like on the server, the spell will wear off on the tick after it wears off. Due to this difference, nParse's spell timer will finish 0 to 6 seconds before the server's.
  2. Targets are tracked without knowing whether the target name is unique. Due to this, if you are fighting 3 a skeleton, the buffs/debuffs will override the previous debuff on that target.
  3. A spell landing success window is created (Casting Window) for when the spell you are casting should resolve. If no targets are found within this Casting Window, no target is created. This reduces other's successful casts from being parsed as your own. The size of the Casting Window or whether you want to have it active is editable within the Settings Window.
  4. The icons used are the same format as used by the client. If you have a different set of icons you use in your everquest client, override the spell images in the data/spells directory to get the spell icons you want.

Usage:

  • ☷ button - Left click to toggle the ability to resize, move, minimize, maximize window, or hide window (clicking the X will just hide the window. To show again, right click on the system tray icon and then Spells.
  • lvl. (#) - Spinbox in upper right corner of window which will dictate at which level your spells are calculated for.
  • Double-Click:
    • On Target Name: Removes target and all spells associated with target.
    • On Spell: Removes spell from target.
  • Mouse Wheel - Scrolls spell list if scroll bar visible.
  • Toggles - Icons visible in the top right corner.
    • ⚡ - Toggles parsing of custom timers.
  • Custom Spell Timers
    • You can add new custom timers in the settings window under Spells then clicking the "Edit" button under general-> Custom Timers.
      • Name: This will be what shows up as the 'spell' name in the spells window.
      • Text: Creates a regex string based on what you type in. * can be used to match anything. Please note that it will try to match your text to the beginning and end of the string, so if you want to catch text within the middle of text, you will need to prepend and append your Text with *.
        • Example: '*corgi*' will match 'corgi', 'I love my corgi!', and 'my corgi loves the sploots.'
        • Example: 'corgi*' will match 'corgi', 'corgi's are awesome', but will note match 'I love my corgi!'
        • Example: '*corgi' will match 'corgi', 'I love my corgi', but will not match 'I love my corgi!'
        • You can use as many * as you like.
      • Time: Uses the format of hh:mm:ss just like spawn timers. If you type 33:30, it will default that to mm:ss. Just typing in 30 will be interpreted as 30 seconds.
    • General Notes
      • This is not fully tested. If you run into any problems please create an issue and I will try to fix it as fast as possible. In the meantime, you can revert to the previous release.
      • Currently defaults all icons to icon 14.
      • Hopefully I can add more features to this in the future.

Feature Notes

PvP Spell Durations

Within the spells_us.txt file, there is a secondary set of duration formulas and durations. It seems from my extremely limited testing of casting detrimental spells on myself, the duration coincides with the second duration formula for things like root, snare, slow, etc. So I have made an option within the Settings Window to toggle this behaviour. If it is not correct, I would love to know.