PDA

View Full Version : EQTool


smasherprog
11-25-2022, 01:04 AM
EqTool
ALL Code is open source: PR's welcome!
https://github.com/smasherprog/EqTool
Program works by SOLELY reading log file!

Instructions:

Download the latest Release, Unzip it and run it.
The program runs in the system tray. Look there to reopen spells window or settings! Program will check for updates on startup and self update if required.

Why the pig?

https://discord.gg/xgMreRqK


Features:
Detect EQ directory location instead of user required to enter it.
Detect Spells cast on others (this is a best guess as I am reading the log file so chloroplast and Regrowth of the growth have the same message)
Filter spells show by class
Automatically remove From dead npc/player from the spell list.
DPS window
Timers (Only Minutes are supported)
Have a Map which uses the 3d assets from the eq directory. This will be very helpful in places like Kedge keep or any dungeon that has overlapping areas. Of course You will be able to zoom, pan around as you would expect in a 3d viewer.(Not implemented yet)
Remember the last settings for window locations/options. I hate opening nparse, only to open map and spells and reposition them because it does not remember my last configuration.(Not implemented yet)

Timers (Only Minutes are supported)

Timer Start CryptCamp 35
Timer Cancel CryptCamp

Image Examples
https://user-images.githubusercontent.com/3393733/203874001-151ee3ab-4610-4cea-80e9-f5d727b74979.png
https://user-images.githubusercontent.com/3393733/203874211-8ecfa5f3-9e2a-49e5-8584-c7223844d85a.png
https://user-images.githubusercontent.com/3393733/203874454-3355cdf5-6ca2-405b-b899-2cd1faaf1a49.png
https://user-images.githubusercontent.com/3393733/203874278-60c99f84-c455-40e2-a96f-c56d7151f5a4.png
https://user-images.githubusercontent.com/3393733/203874331-6e131d14-2696-40f4-ad13-5a018e022e2c.png

AbstractVision
12-10-2022, 03:52 AM
A few things. Program doesn't work for me. When I try to click the system tray icon it just disappears everytime. Can't seem to get it to work at all. Also your discord link is invalid. Looks promising but can't even test it.

Indefinite
12-10-2022, 09:19 AM
https://archduke-io.s3.amazonaws.com/i_love_this_plan.gif

Love to see it, open-source p99 parsing!

I'll kick the tires on my windows machine with this over the weekend and see how it goes

smasherprog
12-12-2022, 10:59 AM
Thanks for the feedback. Ive made many more improvements since last time.
DPS window is much cleaner
Program will self update
Lots of small bug fixes.
https://github.com/smasherprog/EqTool

Let me know of any suggestions. I am currently working on DPS graph visualization.

AbstractVision
12-17-2022, 02:47 AM
My friend and I both tried to get it working on two different PCs, one running windows 10 and the other windows 11. Neither worked, same issue. Run the exe, can see the pig icon in system tray, but as soon as I mouse over it, it just disappears. Any thoughts whats going on?

smasherprog
12-22-2022, 10:02 PM
The above issue where the application was not starting up correctly has been fixed.
Also many other improvements
Window state is now saved -- no need to reposition/ resize things!
Some perf improvements.
New shortcuts added to the windows to get to things fast rather than having to goto system tray!
Too many bugs to mention
Working on map right now, it is very close to being released!

Encroaching Death
12-22-2022, 10:13 PM
Rogue is misspelled.

cc0
12-23-2022, 08:30 AM
Some spells have durations that vary with the level of the caster, how does your code approximate this? Assume max level?

smasherprog
12-23-2022, 09:43 AM
Spelling fixed, thanks!

So, there are several ways in the spell durations:
First, your spells durations are based on your lvl which you set in the settings page. I will add code to determine your level/class automatically eventually.

Others spells are all a best guess.
I use a combination of your level and the spells level to guess what lvl to apply to the duration. Normally, if for example, resolutions is cast on you and you are lvl 60, i will guess lvl 60 duration.

Conceptually, this is incorrect because a cleric who is lvl 60 would use a better spells, right? So, if i take the level of the spell only, then I will always guess in the wrong direction for characters who are lvl 60 because a lvl 50 spell will then have a level 50 duration applied to it instead of a lvl 60.

Additionally, some spells have overlapping messages: cloroplast, regegrowth, and the other lines. So, thats a best guess on which spell it is and what lvl to use. Again, i use YOUR level thinking that most of the time this will be the BEST guess possible.

You can turn this spell guessing feature off, but I have found its mostly accurate. Although, i havent used this tool to level a character up yet, but I will do that soon!

smasherprog
01-16-2023, 11:57 AM
EqTool (https://github.com/smasherprog/EqTool)
Github link above, please feel free to contribute and make this better!

THIS PROGRAM SOLELY WORKS BY READING THE EQ LOG FILE!

Instructions:


Download the latest EQTool.zip (https://github.com/smasherprog/EqTool/releases/download/1.0.1.744/EQTool_1.0.1.744.zip), Unzip it and run it.

The program runs in the system tray. Look there to reopen spells window or settings! Program will check for updates on startup and self update if required, but if you want to check for a new Update, use the menu in the system tray!


Why the pig?

https://discord.gg/nSrz8hAwxM

Features:


Detect EQ directory location instead of user required to enter it.
Detect Spells cast on others (this is a best guess as I am reading the log file so chloroplast and Regrowth of the growth have the same message)
Filter spells show by class
Mob Info Window gives details about the mobs you con by pulling from the wiki. Click the name to goto the Wiki -- More info will be added soon!
Automatically remove dead npc/player from the spell list.
DPS window. Saves fight data to a CSV so you can review later!
Auto detect level and class!
Timers (Only Minutes are supported)


https://user-images.githubusercontent.com/3393733/212717548-652c9757-9d7b-4caa-a5dc-e2931ff036f6.png

smasherprog
02-25-2023, 11:46 PM
Updates include a working map and other great information. Go try it out!!

https://user-images.githubusercontent.com/3393733/215292103-89c83b08-c495-4b65-806e-beec92ade86e.png
https://user-images.githubusercontent.com/3393733/221380745-7b584b8d-cc75-4132-aab3-4d632d34bfbe.png

greenskp1999
02-26-2023, 05:51 AM
thx and testing

Chemical
03-05-2023, 03:04 PM
Hey,

I have configured the settings and it says "Logging Enabled!" in green. However, none of the other windows are being populated and the map is not picking up my location when i use /loc.

Any thoughts?

Thank you

smasherprog
03-05-2023, 05:50 PM
Check the settings to make sure the folder is correct where its running.
The path to your project1999 folder needs to be correct. I try to auto detect this, but it might be the wrong folder?

Chemical
03-05-2023, 06:46 PM
Check the settings to make sure the folder is correct where its running.
The path to your project1999 folder needs to be correct. I try to auto detect this, but it might be the wrong folder?

Ya, I figured it out because the game was installed to Program Files x86 my log files were actually in my AppData/Local/VirtualStore.

The program can't select that location because it is missing eqgame.exe. So I just moved my entire EQ folder to my desktop and it is now working.

:)

smasherprog
03-06-2023, 10:52 AM
Your feedback is awesome thanka! Now, i can write code to accommodate users who have installed eq in program files -- thanks!

smasherprog
03-09-2023, 12:22 PM
I just released an updated that supports running from the program files location as you described above. Give it a shot and let me know how it goes!

Bleyld
03-09-2023, 06:18 PM
p-cool, is there any plans to support linux file paths?

A lot of these .exe run just fine on Steam Deck / Proton as long as they're ran in compatibility mode. Generally the file paths to the log locations are what's breaking. I would love an ability to load this up!

smasherprog
03-09-2023, 06:27 PM
I am planning on converting this to a cross platform application. Its likely months out, but if your experienced in cross-plat development i am more than happy to accept pull requests!

smasherprog
03-09-2023, 11:34 PM
if the exe is running under WINE, then i just need someone to help me out on the paths. This program should still work because if it is not able to auto detect EQ, you must specify the path yourself/ Give it a shot and let me know how it goes

Shamfu
03-09-2023, 11:53 PM
If this ever gets auto timers for stuff my party, and I + pet kill this is basically an all in one replacement for GINA+nparse, im liking it so far

smasherprog
03-15-2023, 01:27 AM
Thanks for the feedback. My goal was to make an nparse replacement AND do some things that GINA does. I am not looking to replace gina. I want to cover some of the basics like charm break, enrage, gate. This is going to be a program that the masses can use and it JUST works! I am open to suggestions as long as they are things that are broadly useful, provide great value and are easy and intuitive.

Tax8874
05-09-2023, 09:13 AM
how is this coming along did you ever work out the enrage charm break gate warnings? im assuming with sound?

AgKnight
05-10-2023, 08:05 AM
Yep, I like it but that's far from replacing Gina ATM but it's great! Thanks!

GuyBrush Threepwood
05-16-2023, 03:47 PM
Very nice, UI is a bit clunky for one monitor but with a second one to put all the windows on its fine. All the features so far + what's to come its absolutely worth giving a try if you haven't yet.

smasherprog
05-16-2023, 05:04 PM
Thanks for the feedback!

Improvement ideas are welcome!

roj1
06-17-2023, 07:14 AM
Map: Top right (hover cordinates) are displayed in y,x rather than x,y
(and the spawn timer for rather mntns should be adjusted to 6min instead of 6m40s

smasherprog
06-17-2023, 03:31 PM
Zone timer and x and Y swapped.

OkieDan
06-17-2023, 06:41 PM
Glad I saw this I was in the process of converting a VB6 map viewer to .net and it's been annoying (drawing/scaling is much different). Do you have a way to load plugins from others or do we have to edit the main source to add stuff? I might add the ability to share location with others as that was my next step after dotnet conversion.

smasherprog
06-18-2023, 02:14 PM
Jump in and add support for it in the main branch. We can have a discussion about it there too.

That is something I wanted to add to the map.

OkieDan
06-20-2023, 04:35 PM
Field of Bone map loads find but when you do /loc it looks like the map kind of greys out.

smasherprog
06-20-2023, 05:04 PM
Thanks for the feedback. I pushed out the fix. The program should self update about 5 minutes after this post

OkieDan
06-20-2023, 05:08 PM
Thanks, I also had an issue with a small zone where I tried to drag the map with mouse to pan. It couldn't pan anywhere since it was already fully visible and screen went completely blank. I think the zone may have been Befallen.

smasherprog
06-20-2023, 06:01 PM
thats on my backlog. It happens from time to time. The work around is to close and reopen the map

giglet
07-24-2023, 01:47 AM
just downloaded, logs running, settings work, when I click on the pig icon the map, dps, mob, and spells are all grayed out i cant pull the map up or anything

giglet
07-24-2023, 01:48 AM
just downloaded, logs running, settings screen comes up, when i click on pig icon in tool box, the maps, dps, mob info and spells are all grayed out i cant pull up maps or anything

smasherprog
07-24-2023, 11:20 AM
Check settings, the directory set to read logs from is not correct.

Eloora
08-04-2023, 08:36 PM
I'm not sure why but the buff tracker stopped tracking beneficial buffs I cast on others. It looks like they pop in the window for a split second and then disappear. Still tracks buffs on me and debuffs on mobs. Never had the effect me only box checked.

Conlaeb
08-21-2023, 04:10 PM
I've been using this and it is pretty great so far. The main problem I am having is the buffs window - when reducing the width the duration gets pushed off the edge of the display. Ideally I would like to be able to get this as thin as the nparse spell window will go, which I had integrated into my main screen HUD. I would rather get the spell name truncated down to a single letter before losing the duration. Very good work overall, thanks for your efforts!

Oh also the map should snap back to my current location being centered when I update /loc in game - I have not yet found a way to re-center on myself after manually panning around.

smasherprog
08-21-2023, 07:24 PM
The map auto center is on my to do list.. just havent got around to id yet.
The slimmer buff window is something i can add to my list.

https://github.com/smasherprog/EqTool/blob/main/README.md#to-do-list-eqtool

Nexsar
09-17-2023, 09:23 PM
Not sure what I am missing, but no matter what I try, I cant get the eqtool configuration to find eqgame.exe

Ive moved my p99 directory to C:\ and pointed it right at it. Previously I was in C:\Games\EverQuest-P1999

Ive confirmed C:\Games\EverQuest-P1999\eqgame.exe and subsequently C:\EverQuest-P1999\eqgame.exe are there

Ive even tried moving everything to C:\Everquest

Not sure what I am missing?

Game launches fine in any location, logging is on (i see active log files), but this wont ever find eqgame.exe no matter what I try. Standard windows 10 install. My P99 install is ancient, from like 2010 or something, but eqgame.exe is most definitely in the directory im pointing eqtool at.

Any ideas?

Tried both 3.23.95.3 and 3.23.95.2 maybe I should try older?

OkieDan
09-17-2023, 09:43 PM
If you run it as admin does it work?

Nexsar
09-17-2023, 09:52 PM
If you run it as admin does it work?

No same issue as admin.

Normally I run P99 as my local user and tried eqtool as the same user (confirmed via task manager details). But running as admin or my normal user doesnt find eqgame.exe

Nexsar
09-18-2023, 12:18 PM
A friend mentioned his logs are in his base EQ directory. Mine are inside of a "Logs" directory inside my base EQ directory. Is this the reason? If so, how would I change this? Client ini doesnt seem to have a log dir setting (maybe i can add one? looking...)

OkieDan
09-18-2023, 12:29 PM
A friend mentioned his logs are in his base EQ directory. Mine are inside of a "Logs" directory inside my base EQ directory. Is this the reason? If so, how would I change this? Client ini doesnt seem to have a log dir setting (maybe i can add one? looking...)

My logs have always been in a "Logs" subfolder.

If you have enough free space you might try a fresh install of EQ Titanium with the p1999 patches applied (and login with a character, enable logging and do /who and /loc) and/or try older versions (https://github.com/smasherprog/EqTool/releases) of EQTool.

IzHaN80
09-20-2023, 09:59 AM
Program is nice but in HHK the spawn times are incorrect you should check out.

smasherprog
09-20-2023, 10:03 AM
I just saw these issues with the 'Finding of Eq Game'

You must have the project 1999 license file in the folder. This is how I make sure your selecting the correct folder and not some other EQ folder. Make sure its there and you should be good to go.

smasherprog
09-20-2023, 10:04 AM
Which spawns are you referring to in HHK? Can you post an issue in github
https://github.com/smasherprog/EqTool/issues
I use the ZONE spawn times, so if there are OTHER npcs with different spawn times, I have to add those individually. Let me know which npcs you are referring to.

IzHaN80
09-20-2023, 11:54 PM
Which spawns are you referring to in HHK? Can you post an issue in github
https://github.com/smasherprog/EqTool/issues
I use the ZONE spawn times, so if there are OTHER npcs with different spawn times, I have to add those individually. Let me know which npcs you are referring to.

I replied in your Github :)

smasherprog
09-24-2023, 02:30 AM
Above spawn times added to program -- thanks!

Nexsar
09-25-2023, 11:11 AM
I just saw these issues with the 'Finding of Eq Game'

You must have the project 1999 license file in the folder. This is how I make sure your selecting the correct folder and not some other EQ folder. Make sure its there and you should be good to go.

Pretty sure that’s it. I don’t have the p99 license in my p99 dir. Thanks. I’ll give it a shot in a few days.

Nexsar
09-27-2023, 03:53 PM
Pretty sure that’s it. I don’t have the p99 license in my p99 dir. Thanks. I’ll give it a shot in a few days.

Confirmed - p99 license was missing, fixed my problem. Thank you!

leonflorence
10-03-2023, 09:24 AM
Thanks a lot

Karnak_DeLuc
03-14-2024, 08:59 PM
As of 3/14/24 The GitHub link for EQTools flags as a definite virus.

digush
12-05-2024, 06:26 PM
As of 3/14/24 The GitHub link for EQTools flags as a definite virus.

this URL may be related, in reference to the discussion of false_positives:

• https://github.com/smasherprog/EqTool/discussions/123

Duik
12-06-2024, 03:58 AM
Initially i thort this was another DSM thread.
Sorry not sorry.

Eisai
12-06-2024, 04:13 AM
Initially i thort this was another DSM thread.
Sorry not sorry.

/bonk Duik

yourleftfriend
03-02-2025, 12:05 PM
Hello! I have installed the program to my p99 folder but I get a popup when I try to run it that says: Pigparse is running from a directory where it does not have permissions to save settings. Please move it to a folder where it can write!
I have tried running it as administrator and changing the permissions on my EQ folder but cannot get it to run. Any tips would be appreciated.

andrewbogut
09-18-2025, 08:11 PM
i have downloaded multiple versions, including the most recent. Whenever I open the extracted eqtool.exe nothing happens, nothing shows up in my system tray and there is no application running when I check task manager. Any ideas? Windows 10 machine.

smasherprog
09-19-2025, 01:33 AM
The folder where you extract this to should have like 20 dlls in it.
Make sure you are extracting everything to the same folder

andrewbogut
09-19-2025, 09:11 PM
The folder where you extract this to should have like 20 dlls in it.
Make sure you are extracting everything to the same folder

yep, they are all extracted to the same folder. I've tried running as administrator, extracting to different folders, same result.