Project 1999

Project 1999 (/forums/index.php)
-   Technical Discussion (/forums/forumdisplay.php?f=40)
-   -   EQTool (/forums/showthread.php?t=411349)

smasherprog 11-25-2022 01:04 AM

EQTool
 
EqTool
ALL Code is open source: PR's welcome!
https://github.com/smasherprog/EqTool
Program works by SOLELY reading log file!

Instructions:
  1. Download the latest Release, Unzip it and run it.
  2. 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?
  1. https://discord.gg/xgMreRqK

Features:
  1. Detect EQ directory location instead of user required to enter it.
  2. 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)
  3. Filter spells show by class
  4. Automatically remove From dead npc/player from the spell list.
  5. DPS window
  6. Timers (Only Minutes are supported)
  7. 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)
  8. 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)
  1. Timer Start CryptCamp 35
  2. Timer Cancel CryptCamp
Image Examples
https://user-images.githubuserconten...d727b74979.png
https://user-images.githubuserconten...223844d85a.png
https://user-images.githubuserconten...d1faaf1a49.png
https://user-images.githubuserconten...6d7151f5a4.png
https://user-images.githubuserconten...018e022e2c.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..._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

Lots of new Updates!
 
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, 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.githubuserconten...931ff036f6.png


All times are GMT -4. The time now is 03:46 PM.

Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.