View Full Version : nParse - Yet another parser.
Mirox
01-29-2018, 01:19 AM
Not sure if anyone cares, but I've finally decided to make my hobby parser public. I'm slowly converting everything so it's end-user friendly.
Current release includes Map parsing only. Shows maps based on eq client maps. Can add your own map files like you would if you were allowed to use the in-client map. Maps for nParse should be put in data/maps directory of the nParse folder.
Auto spell cast and target tracking using spells_us.txt and associated duration calculation is completed but not fully tested and should be in the next release.
Only reads log file. Does not interact directly with client.
Feel free clone my repository and do whatever you want with the source.
Installation and Usage:
https://github.com/nomns/nparse/wiki/Installation-and-Usage
Source:
https://github.com/nomns/nparse/ (https://github.com/nomns/nparse)
loramin
01-29-2018, 01:06 PM
Looks cool!
There's already another log-based map program out there, but I'm curious to see how your's compares. More importantly there's not another map and spell-tracking program (and even the existing spell-tracker, Gina, requires you to configure it for each spell), so I can't wait to see that functionality.
P.S. Kudos for keeping it open source.
Gozuk
01-29-2018, 04:50 PM
I'm definitely going to check this out thanks a lot. I loved using Gamparse in the past but my computer has decided to never let it work again apparently. Gonna see if I can get it setup this evening
Baler
01-29-2018, 05:00 PM
Will be looking into this. thanks for sharing.
Mirox
01-29-2018, 07:37 PM
Thanks all. I hope you guys get it setup and it works. This is the first time I have ever released anything, so I hope I accounted for the most obvious errors on first start.
Hopefully by the end of this upcoming weekend I will have the spell tracking release complete.
Izmael
01-30-2018, 05:37 AM
I suggest you only distribute the sources so only people who really want to run it, can. Let the noobs experience classic mapless EQ for their own good.
Mirox
02-04-2018, 07:14 PM
Hey yo!
Last time I will update this post or include updates on forums, I just wanted to let you know the spells stuff has been added.. I'll just update my git from now on.
Usage/instructions have been updated.
https://github.com/nomns/nparse/releases/tag/v0.2-alpha
Creates spell targets and adds spell times based on your level. You can change your level using the settings icon on the Spells window.
Targets are sorted by type (you first, friendly second, enemies third) and then alphabetical. Spells are sorted by absolute time remaining.
Feel free to send me PM on here or get a hold of me through github for anything like feature request, bug reports, etc.
Current todos: refreshable map spawn points timers, direction of travel on player icon, pvp spell duration toggle.
Mirox
02-04-2018, 08:54 PM
My bad, I had to do a quick update to v0.2.1. Go here for newest release.
https://github.com/nomns/nparse/releases
brews
02-16-2018, 07:45 PM
replace 2 programs with 1 :P now just need zone spawn timers :)
Mirox
02-16-2018, 08:24 PM
replace 2 programs with 1 :P now just need zone spawn timers :)
Zone spawn timers are in. Although they aren't 'centered' on the location you selected yet. I am fixing this -- should be in next release.
Mirox
02-18-2018, 02:50 PM
Does anyone know how one would go about having their software put on the p99 wiki?
Baler
02-18-2018, 03:19 PM
Does anyone know how one would go about having their software put on the p99 wiki?
Just register an account on the wiki and add it, being careful not to to damage anything else. I can add it for you in the meantime...
http://wiki.project1999.com/Players:Technical#nParse
Not too many people venture into the wiki in search of this stuff but you might get a few hits. Keep up the good work, I hope you continue improving this!
Mirox
02-18-2018, 03:43 PM
Just register an account on the wiki and add it, being careful not to to damage anything else. I can add it for you in the meantime...
http://wiki.project1999.com/Players:Technical#nParse
Not too many people venture into the wiki in search of this stuff but you might get a few hits. Keep up the good work, I hope you continue improving this!
Thank you so much!
Masakizt
02-19-2018, 11:08 PM
Can it automatically load the map of zone you are in when you /who the zone?
Mirox
02-20-2018, 04:18 PM
Can it automatically load the map of zone you are in when you /who the zone?
As apposed to right clicking the map and manually choosing a map to load?
edit: You should auto load the map when switching characters since it will 'zone' you in when you login. If you start the program before you run EQ, it should zone whatever zone you log into. This should work when you switch characters as well. If you start nParse after you have logged in, it will just auto load whatever zone you were in the last time you were playing. I am going to tie last zone to the log file names within the next couple of releases.
I think maybe now I am a little confused as to why you need this? Is it just apposed to loading a map manually?
Lobus
02-20-2018, 04:39 PM
any ideas on how to increase the font size so it's readable on a 4k display?
Mirox
02-20-2018, 06:53 PM
any ideas on how to increase the font size so it's readable on a 4k display?
Apparently Qt does not do DPI scaling by default? It looks like I can turn this on and it should work for your 2160p if you scale using your os (the person tested on windows).
I don't have 2160p, but I do have 1080p and the ability to do dpi scaling. I can test it out on my system, and if it works, I can release it. Currently redoing map engine to allow for layers in the maps and if I have the next release out this Sunday, I will 100% try to include DPI scaling awareness turned on.
Qt css doesn't allow VH -- px measurement only. But if the dpi awareness doesn't work, I can output dynamic px measurements based on your screen height.
In the meantime since I haven't tested this yet, you could open up a command line, set the environmental variable QT_AUTO_SCREEN_SCALE_FACTOR to 1
setx QT_AUTO_SCREEN_SCALE_FACTOR 1
nparse
That may fix it in the mean time, but it may need the sister code for that within the program.
Lobus
02-20-2018, 08:22 PM
Apparently Qt does not do DPI scaling by default? It looks like I can turn this on and it should work for your 2160p if you scale using your os (the person tested on windows).
I don't have 2160p, but I do have 1080p and the ability to do dpi scaling. I can test it out on my system, and if it works, I can release it. Currently redoing map engine to allow for layers in the maps and if I have the next release out this Sunday, I will 100% try to include DPI scaling awareness turned on.
Qt css doesn't allow VH -- px measurement only. But if the dpi awareness doesn't work, I can output dynamic px measurements based on your screen height.
In the meantime since I haven't tested this yet, you could open up a command line, set the environmental variable QT_AUTO_SCREEN_SCALE_FACTOR to 1
setx QT_AUTO_SCREEN_SCALE_FACTOR 1
nparse
That may fix it in the mean time, but it may need the sister code for that within the program.
awesome thanks man! I'll try to mess around with your suggestion but I doubt my abilities to do anything too crazy on the backend myself lol...
Mirox
02-20-2018, 08:28 PM
awesome thanks man! I'll try to mess around with your suggestion but I doubt my abilities to do anything too crazy on the backend myself lol...
Hah. :) Well, the sister code I will take care of and I can set the environmental variable within the program, so the release won't have you doing anything with the prompt.
It was more a patch that most likely won't work, but I saw someone mentioning on a thread I was reading about 4k + pyqt5. They said it worked, others said it didn't.
brews
03-13-2018, 05:48 AM
Hey, I was thinking of doing a live DPS parser and smack it into your program, but I have no skills with Qt5, so I would need some help on the UI side, or maybe how you got started with it.. I look at this more as a fun side project than something serious :)
I'm looking at in memory time series databases for python to see what would be feasible and how long fights would be reasonable in memory. Otherwise I might succumb to a disk based version..
I'm thinking it should look similar to what you see in WoW nowadays:
http://i.imgur.com/sN5k66l.png
Mirox
03-15-2018, 02:28 PM
Hey, I was thinking of doing a live DPS parser and smack it into your program, but I have no skills with Qt5, so I would need some help on the UI side, or maybe how you got started with it.. I look at this more as a fun side project than something serious :)
I'm looking at in memory time series databases for python to see what would be feasible and how long fights would be reasonable in memory. Otherwise I might succumb to a disk based version..
I'm thinking it should look similar to what you see in WoW nowadays:
http://i.imgur.com/sN5k66l.png
Hi. Feel free to clone my git and do what you want. I learned pyqt5 from the internet.
Your path could be like ->
1. how to make a Hello World pyqt5
2. pyqt5 best practices (there are some memory leak traps [parent references] you could be getting into)
3. start programming
4. Whenever you need to learn something, just look up what you are trying to learn on any search engine.
It's very similar to every other GUI framework I have used. Also I made a standard window class ParserWindow which you can use as a super class for your window. See either the Maps or Spells parser to find out how they use it. Add your parser to _load_parsers section in nparse.py and it will auto feed it text from the log file. The rest would be on you.
I have it written down to add self dps awareness, but not meters beyond a single fight with the option of auto exporting to csv. Tracking people's dps other than your own is very wonky as well since you need to be in range to see their hits plus worry about their procs, level of spells, whether or not the client is filtering combat items, etc. You will also have no way to tell whether something is a PC or NPC unless you have a filter for all possible NPC names.
Donkey Hotay
08-11-2019, 12:24 AM
Hey Mirox, thank you for sharing nParse. I wonder if it's possible to set the background alpha transparent separately from the bars. Having a large black window blocking my side view is suboptimal =D.
Gumbo
08-11-2019, 02:30 PM
Does anyone know if this works with Windows XP?
I have P99 installed on an older machine with Windows XP and if I try and run nParse, I get the following error message:
nparse.exe - Entry Point Not Found
The procedure entry point GetFinalPathNameByHandleW could not be located in the dynamic link library KERNEL32.dll
Mirox
08-11-2019, 02:34 PM
Hey Mirox, thank you for sharing nParse. I wonder if it's possible to set the background alpha transparent separately from the bars. Having a large black window blocking my side view is suboptimal =D.
This is not how Qt5 works by default -- all children widgets take the transparency of their parent. I will have to research this. I can add this to a list of things to do.
Thanks for the suggestion!
Mirox
08-11-2019, 02:36 PM
Does anyone know if this works with Windows XP?
I have P99 installed on an older machine with Windows XP and if I try and run nParse, I get the following error message:
nparse.exe - Entry Point Not Found
The procedure entry point GetFinalPathNameByHandleW could not be located in the dynamic link library KERNEL32.dll
The binary is built on Windows 10. I think it will work on Windows 7/8/10. Unfortunately, I don't think I am going to support Windows XP for binary. I do not have a copy of Windows XP to test on.
If you really really really want the program to run on Windows XP, you can always run it from source and see if the appropriate libraries support Windows XP.
1. Get nParse master source (https://github.com/nomns/nparse/archive/master.zip or if you have git installed, "git clone https://github.com/nomns/nparse" in command prompt.
2. Install Python 3 (https://www.python.org/downloads/) -- ensure add python to path is selected during install.
3. Open up a command prompt, run "pip install pyqt5"
4. In the command prompt and within the source directory, "python nparse.py"
Gumbo
08-12-2019, 12:13 AM
1. Get nParse master source (https://github.com/nomns/nparse/archive/master.zip or if you have git installed, "git clone https://github.com/nomns/nparse" in command prompt.
2. Install Python 3 (https://www.python.org/downloads/) -- ensure add python to path is selected during install.
3. Open up a command prompt, run "pip install pyqt5"
4. In the command prompt and within the source directory, "python nparse.py"
I checked with Python and the last version that supports Windows XP is 2.77 so I downloaded and install that version.
I downloaded the nParse master source and unzipped it into a folder and copied it to the Python27 directory.
I opened a command prompt and typed 'pip install pyqt5' and it told me that I was using an outdated version and to downloaded the latest version. It did so from the command prompt but now if I type 'pip install pyqt5', I get told that 'pip' is not recognized as an internal or external command.
I change the directory to c:\python27\nparse and type in the command prompt, python nparse.py, I get the following error:
File "nparse.py", line 207
sys.exit(APP.exec())
SyntaxError: invalid syntax
Did I do something wrong or does it sound like it just doesn't work?
Mirox
08-12-2019, 12:22 AM
I checked with Python and the last version that supports Windows XP is 2.77 so I downloaded and install that version.
I downloaded the nParse master source and unzipped it into a folder and copied it to the Python27 directory.
I opened a command prompt and typed 'pip install pyqt5' and it told me that I was using an outdated version and to downloaded the latest version. It did so from the command prompt but now if I type 'pip install pyqt5', I get told that 'pip' is not recognized as an internal or external command.
I change the directory to c:\python27\nparse and type in the command prompt, python nparse.py, I get the following error:
File "nparse.py", line 207
sys.exit(APP.exec())
SyntaxError: invalid syntax
Did I do something wrong or does it sound like it just doesn't work?
For sure Python 2 will not work. I am sure I used some stuff that is only compatible with Python 3.
That is weird about the pip issue. The last version of python 3 that supports Windows XP is https://www.python.org/downloads/release/python-345/. You can uninstall Python 2.7, then install Python 3 from that link. Make sure you tell it to put the python executables in the path. Make sure Python 2.7 is removed before doing this.
'pip install pyqt5' should indicate that pyqt5 is installed. If pyqt5 does install, and it warns you about pip being out of date, you can ignore that.
You do not have to put the nparse source in the python directory. As long as Python is put in your system path.. (meaning you can run it from any directory which is an option when you install python -- make sure to look for it, it maybe be out of the way), you should be able to type "python nparse.py" in command prompt. Meaning, you can place the nParse master source in your My Documents folder or something. You can open a command prompt using file explorer by holding shift and right clicking the window then selecting open a command prompt here from the context menu.
I am sorry.. Windows XP -- too bad you can't update it to at least 7 :O
I hope the above works for you.
Gumbo
08-12-2019, 03:46 PM
For sure Python 2 will not work. I am sure I used some stuff that is only compatible with Python 3.
That is weird about the pip issue. The last version of python 3 that supports Windows XP is https://www.python.org/downloads/release/python-345/. You can uninstall Python 2.7, then install Python 3 from that link. Make sure you tell it to put the python executables in the path. Make sure Python 2.7 is removed before doing this.
'pip install pyqt5' should indicate that pyqt5 is installed. If pyqt5 does install, and it warns you about pip being out of date, you can ignore that.
You do not have to put the nparse source in the python directory. As long as Python is put in your system path.. (meaning you can run it from any directory which is an option when you install python -- make sure to look for it, it maybe be out of the way), you should be able to type "python nparse.py" in command prompt. Meaning, you can place the nParse master source in your My Documents folder or something. You can open a command prompt using file explorer by holding shift and right clicking the window then selecting open a command prompt here from the context menu.
I am sorry.. Windows XP -- too bad you can't update it to at least 7 :O
I hope the above works for you.
Looks like I'm out of luck because the link you sent me states the following:
Python 3.4.5 has only been released in source code form; no more official binary installers will be produced.
I checked all the versions close to 3.4.5 and all of them keep saying it has expired and just has me update to the latest version.
No worries and thanks for your help...
magicfest2
08-21-2019, 09:06 PM
Hey, I was thinking of doing a live DPS parser and smack it into your program, but I have no skills with Qt5, so I would need some help on the UI side, or maybe how you got started with it.. I look at this more as a fun side project than something serious :)
I'm looking at in memory time series databases for python to see what would be feasible and how long fights would be reasonable in memory. Otherwise I might succumb to a disk based version..
I'm thinking it should look similar to what you see in WoW nowadays:
http://i.imgur.com/sN5k66l.png
Did you ever work on this? I was thinking about something similar, but if you've got any work started, I could go from there... Though guessing that since this was quite a while ago, you didn't get around to it?
Just checked it out today as I was thinking about doing my own but hate to reinvent the wheel -- this looks like a great app so far, can definitely just add to it. Are you open to a little bit of refactoring?
brews
08-22-2019, 04:16 AM
I did make a quick text parser first to look at old logs, I also looked at other dps parsers.. it's .. not pretty..
The worst part is that its very inaccurate compared to what people are actually doing, and if your ranged, you wont get much melee as the range on dps is super low.
While you could do it.. it would be quite false readings..
magicfest2
08-22-2019, 06:00 AM
Ah yeah, thinking about it again and it's obvious that you're correct. The range that the game displays damage messages is super low for some reason. I had to be practically in melee range today trying to see how much damage my pet was doing. So, I guess there really isn't any way to have an accurate parser for this in EQ, unless you're a melee class that's always right next to the mobs.... And even then, you don't see damage for spells you didn't cast, right? Bleh. Guess my pipe dream is dead already.
magicfest2
11-21-2019, 03:30 AM
Hey, following up on a different issue -- I was going to start working on a different feature, and figured I should probably base off the `dev` branch, since it looks like it is newer and contains some more modern stuff (like more valid pep8, and a requirements.txt) but it seems to be missing some stuff?
There are references to "widgets" which don't seem to exist, and no obvious standard package provides that. I am assuming during your refactoring you made a widgets directory and forgot to add it to the commit, so that code is only available locally for you?
I see it referenced here (and a few other places): https://github.com/nomns/nparse/blob/dev/parsers/maps/window.py#L6
Mirox
11-23-2019, 01:57 PM
Hey, following up on a different issue -- I was going to start working on a different feature, and figured I should probably base off the `dev` branch, since it looks like it is newer and contains some more modern stuff (like more valid pep8, and a requirements.txt) but it seems to be missing some stuff?
There are references to "widgets" which don't seem to exist, and no obvious standard package provides that. I am assuming during your refactoring you made a widgets directory and forgot to add it to the commit, so that code is only available locally for you?
I see it referenced here (and a few other places): https://github.com/nomns/nparse/blob/dev/parsers/maps/window.py#L6
I will take a look. I haven't had any time to work on nParse. I am positive I have local changes that haven't been synced since I was in the middle of working on features the last time I was able to work on it.
magicfest2
11-23-2019, 02:04 PM
Cool, thanks! I've based my changes on master for now but should be easy to rebase them later.
One more question: what is your build process for releases? I'm *guessing* you are using PyInstaller, and I've been playing around with it, but I'm new to it and can't get it to work exactly the way I want. What is the exact command you use to generate a release?
Mirox
11-23-2019, 02:22 PM
I use PyInstaller and use the spec file within the main directory -- "nparse_py.spec". So, I just run ".\pyinstaller nparse_py.spec". It's been so long since I've built it. I may use the --onefile flag or something to ensure the output is a single exe file. Then, everything that isn't imported into the executable needs to be copied into the dist directory where the executable is created. I believe I copy generic settings and most of the data directory.
Mirox
11-23-2019, 02:38 PM
I will take a look. I haven't had any time to work on nParse. I am positive I have local changes that haven't been synced since I was in the middle of working on features the last time I was able to work on it.
I've updated the dev branch -- widgets directory was missing as you surmised. It should be usable, but I can't ensure there are no bugs in it. There are major changes in the dev branch that are not complete, so there are some wonky things like a blank trigger window.
My bad, I had to do a quick update to v0.2.1. Go here for newest release.
https://github.com/nomns/nparse/releases
my Windows Defender freaked out over this... "Severe Trojan"
magicfest2
11-24-2019, 08:39 AM
I've updated the dev branch -- widgets directory was missing as you surmised. It should be usable, but I can't ensure there are no bugs in it. There are major changes in the dev branch that are not complete, so there are some wonky things like a blank trigger window.
Thanks! I'll continue polishing stuff on the master branch then, and port over to the dev branch once I'm done so I know any new bugs aren't something I've introduced. :)
magicfest2
11-24-2019, 09:24 AM
I use PyInstaller and use the spec file within the main directory -- "nparse_py.spec". So, I just run ".\pyinstaller nparse_py.spec". It's been so long since I've built it. I may use the --onefile flag or something to ensure the output is a single exe file. Then, everything that isn't imported into the executable needs to be copied into the dist directory where the executable is created. I believe I copy generic settings and most of the data directory.
Ah yes, that specfile works great. I had never used PyInstall before, so I wasn't sure why it kept generating me a new specfile instead of using the existing one -- didn't realize I had to specify the specfile name in the build command instead of the python file. Thanks!
Mirox
11-24-2019, 12:37 PM
my Windows Defender freaked out over this... "Severe Trojan"
False positive. Some anti-virus do not like PyInstaller which is a program that creates the executable to run the python code.
Here is a report from VirusTotal: https://www.virustotal.com/gui/file/e9f8b62aee6ee10bb19e54af2863c4f828b357c806846b756d efb9093f63d3c3/detection. You can see that the detections that do happen are all identifying different alerts, but most anti-virus see nothing wrong.
I would be more inclined to trust CrowdStrike for actual detection.
WadeWatz
11-25-2019, 04:33 AM
Is this legal on p99 green?
ansar
11-25-2019, 10:50 PM
Sweet. I was looking for a program similar to this. Only thing missing is audio triggers. :)
So far I really like nparse.
Mirox
11-27-2019, 08:27 PM
Sweet. I was looking for a program similar to this. Only thing missing is audio triggers. :)
So far I really like nparse.
Custom text based (with regex) audio triggers (text to speech and normal) + window with text alerts are currently being worked on in Dev branch.
Mirox
11-27-2019, 08:28 PM
Is this legal on p99 green?
Yes. It's even on the Wiki (http://wiki.project1999.com/Players:Technical)
verax
01-31-2020, 09:45 PM
So, I love me some nparse, and now I don't want to play without it! Windows Security just flagged mine as a threat, and quarantined it.
Threat Detected: Behavior:Win32/DefenseEvasion.WR!ml
Alert Level: Severe
Detail: This program is dangerous and executes commands from an attacker
Anyone else have anything? It was running fine for the last week or so, until just about an hour ago for me.
derjen
03-05-2020, 12:29 AM
Great work, thank you for sharing. It's an awesome tool.
renegadeofunk
03-05-2020, 07:33 PM
Been using it for a while, great easy to use tool! Now I don't have to guess when Burnout has fallen off which was always a big annoyance with mage.
damianicus
03-16-2020, 10:41 AM
Hi. I like and use the map, but the spell timers are showing wrong data. 90 second timer for SOW? Any way I can update this work with correct spell durations?
Wooted
03-19-2020, 08:33 PM
Hi. I like and use the map, but the spell timers are showing wrong data. 90 second timer for SOW? Any way I can update this work with correct spell durations?
Ensure you change the level part from 1 to 50 or whatever you are.
damianicus
03-20-2020, 09:43 AM
That did it, something I didn't notice before. Thanks
Broggernaut
03-20-2020, 12:41 PM
So, I love me some nparse, and now I don't want to play without it! Windows Security just flagged mine as a threat, and quarantined it.
Threat Detected: Behavior:Win32/DefenseEvasion.WR!ml
Alert Level: Severe
Detail: This program is dangerous and executes commands from an attacker
Anyone else have anything? It was running fine for the last week or so, until just about an hour ago for me.
I get the same, as well as warnings about a Trojan.
Hopefully it's nothing and someone more technically experienced can explain, but it wouldn't be the first time I've seen a 3rd party or community tool get hijacked to swipe log-in credentials, etc.
I've been a steady user of nParse, but personally am avoiding it for now.
Doujou
03-21-2020, 02:11 AM
Love me some nParse! Hoping it'll get updated at some point with more spells (like epic clicks) and buffs, and also some added maps that are still missing.
Naonak
04-01-2020, 08:24 AM
Love me some nParse! Hoping it'll get updated at some point with more spells (like epic clicks) and buffs, and also some added maps that are still missing.
Shaman Epic has been working for some months.
yavim
04-03-2020, 10:34 AM
I get the same, as well as warnings about a Trojan.
Hopefully it's nothing and someone more technically experienced can explain, but it wouldn't be the first time I've seen a 3rd party or community tool get hijacked to swipe log-in credentials, etc.
I've been a steady user of nParse, but personally am avoiding it for now.
Ran into this issue this morning.
Status: Quaratined
Quarantined files are in a restricted area where they can't harm your device. They will be removed automatically.
Threat detected: Trojan:Win32/Wacatac.C!ml
Alert level: severe
Category: Trojan
Details: This program is dangerous and executes commands from an attacker.
Anyone have any word?
damianicus
04-03-2020, 11:08 AM
I had this program on my Dropbox, and one day I couldn't share links to files, Dropbox said it scanned nParse and found Malware. Today Windows Defender removed it. Dev needs to make a statement.
magicfest2
04-03-2020, 11:14 AM
The project is open source -- you can literally go look at the code in GitHub. Y'all out here with pitchforks demanding a statement but this sort of false positive is super common with installers/bundlers because of the way they work. If you're worried about it, go download the source code and run it with a clean install of Python, instead of using the bundled version. I've done work in the codebase on my own fork to add some experimental features, and I can definitely say the code itself has nothing malicious in it.
It's a good thing to be paranoid these days, but the tools are right in front of you to just run it from the source code yourself if you don't trust the binaries you're provided. Also, the dev literally already told you all of this earlier in the thread. :D
Pengting
04-05-2020, 12:45 PM
Great program, I am having issues Malise. They don't show up? The mob name shows up as if it has been affected by the spell but the Malise timer and graphic doesn't show.
Does anyone else have that issue?
knucklehead
04-05-2020, 10:51 PM
Also, the dev literally already told you all of this earlier in the thread. :D
khaoswizard
04-11-2020, 02:48 PM
Great program, I am having issues Malise. They don't show up? The mob name shows up as if it has been affected by the spell but the Malise timer and graphic doesn't show.
Does anyone else have that issue?
Yes, I'm having the same issue with Malaisement, the lvl 34 shaman spell of the same line. Never bothered me much when soloing since it lasts so long, but it would be nice to see the timer when debuffing an enchanter's charmed pet.
Mirox
04-16-2020, 08:42 AM
This is the first time I have heard of a Malise issue. But yeah, it doesn't work. :( Weird.
I will look into it.
I finally have time and have been working on the the dev branch. Hopefully when I create a new release, pyInstaller will have sorted out some of their false positive detections.
If you have issues, feel free to submit them via https://github.com/nomns/nparse/issues
damianicus
04-16-2020, 10:50 AM
It's a great program and really appreciated on a laptop. I was wondering if there was any way to have it retain level setting for each character? So you don't have to manually set the spell window with each alt.
Mirox
04-16-2020, 06:24 PM
It's a great program and really appreciated on a laptop. I was wondering if there was any way to have it retain level setting for each character? So you don't have to manually set the spell window with each alt.
It is not currently set up to remember which character you are on (it does know which log it is reading, which is how I will do this in the future), but this is not a difficult task to do on my end. I have other base features that need to be completed before I am able to do other things like this (my ever-growing list of things to do).
Mirox
04-16-2020, 07:47 PM
Love me some nParse! Hoping it'll get updated at some point with more spells (like epic clicks) and buffs, and also some added maps that are still missing.
What maps are missing?
Doujou
04-16-2020, 07:59 PM
I know there's been a few zones that never pull up when I zone into them but now I'm questioning myself which ones after pulling up the map file in nParse and seeing the ones I thought were missing, are there. Maybe there's an issue with them so they don't load.
I'll do some checking this week to see which ones this happens to. If anyone else has run into this, feel free to post as well.
I do know that when I log from one toon to another, sometimes the map doesn't load on the new toon and keeps up the map from the other. Not sure if this is just something that will happen sometimes or if it can be fixed / manual way to trigger current map.
Mirox
04-16-2020, 08:01 PM
Great program, I am having issues Malise. They don't show up? The mob name shows up as if it has been affected by the spell but the Malise timer and graphic doesn't show.
Does anyone else have that issue?
Yes, I'm having the same issue with Malaisement, the lvl 34 shaman spell of the same line. Never bothered me much when soloing since it lasts so long, but it would be nice to see the timer when debuffing an enchanter's charmed pet.
I will fix this issue in my dev branch, but you can fix it locally yourself if you want! For some reason both malise and malisement have a max duration of 0 in spells_us.txt (this is the file I build the spell database from). Every spell has a secondary location which you can toggle the usage of within your nparse.config.json file.
The secondary max duration is 140 (ticks, minutes = ticks/10) which is 14 minutes @ level 65 -- exactly what the Wiki says (https://wiki.project1999.com/Malaisement).
Goto the section for spells and make your "use_secondary" section like this to fix the issue:
nparse.config.json
"spells": {
...
stuff
...
"use_casting_window": true,
"use_secondary": [
"levitate",
"malise",
"malisement"
],
"use_secondary_all": false,
...
stuff
...
Mirox
04-16-2020, 08:17 PM
I know there's been a few zones that never pull up when I zone into them but now I'm questioning myself which ones after pulling up the map file in nParse and seeing the ones I thought were missing, are there. Maybe there's an issue with them so they don't load.
I'll do some checking this week to see which ones this happens to. If anyone else has run into this, feel free to post as well.
I do know that when I log from one toon to another, sometimes the map doesn't load on the new toon and keeps up the map from the other. Not sure if this is just something that will happen sometimes or if it can be fixed / manual way to trigger current map.
Ok cool. Let me know! Thanks for the help.
I know there is a Runnyeye issue at the moment. This can be fixed by changing a line in nparse\data\maps\map_keys.ini. You will want to change the line for runnyeye (line 38 in my file) to be:
runnyeye citadel = runnyeye
You can also manually load Runnyeye by right-clicking on the map, selecting load map, and then finding liberated citadel of runnyeye. For some reason, when I grabbed a list of zone names to map names from the internet, that was what they said it reported when you zoned into Runnyeye.
The map loading issue is because the log reader detects the change to a file and then starts watching that file. That delay misses the "You have entered.." line. This is on a list of things to fix.
Pengting
04-21-2020, 10:01 AM
I will fix this issue in my dev branch, but you can fix it locally yourself if you want! For some reason both malise and malisement have a max duration of 0 in spells_us.txt (this is the file I build the spell database from). Every spell has a secondary location which you can toggle the usage of within your nparse.config.json file.
The secondary max duration is 140 (ticks, minutes = ticks/10) which is 14 minutes @ level 65 -- exactly what the Wiki says (https://wiki.project1999.com/Malaisement).
Goto the section for spells and make your "use_secondary" section like this to fix the issue:
nparse.config.json
"spells": {
...
stuff
...
"use_casting_window": true,
"use_secondary": [
"levitate",
"malise",
"malisement"
],
"use_secondary_all": false,
...
stuff
...
Whenever I try to overwrite this file. It doesn't let me it will always revert to Levitate only. I can add Custom Spells in there and they stick like Guise of the Deceiver (Can you add this into your build?) but trying to add Malise and Malisement doesn't work if I edit the file.
P.S I even checked that I had editing rights and still it lets me save, I reopen the config and its there, I cast the spell to test it and it reverts.
Mirox
04-21-2020, 06:53 PM
Whenever I try to overwrite this file. It doesn't let me it will always revert to Levitate only. I can add Custom Spells in there and they stick like Guise of the Deceiver (Can you add this into your build?) but trying to add Malise and Malisement doesn't work if I edit the file.
P.S I even checked that I had editing rights and still it lets me save, I reopen the config and its there, I cast the spell to test it and it reverts.
Yeah, my apologies. I spoke too quickly. I didn't realize how I hardcoded some options that were planned to be used in the future like this section we are talking about. Unfortunately, it overrides it if it doesn't exactly match ["levitate"].
This has been fixed in the dev branch to include the two additional malo spells and it will now only make sure it contains the hardcoded items, and will let you add things.
I am working hard on getting a release pushed out from the dev branch. I am about 70% or so of the way to a release. I need to finalize custom Triggers and polish some stuff up.
The only thing that is auto parsed are spells that use the line You begin casting such and such and only if they are found in spells_us.txt. Clickies normally don't work like that, so I am making a custom trigger system. In your version (0.5.1 probably?) you should be able to add rudimentary custom triggers via Settings -> Spells -> General -> Custom Timers - Edit.
aspomwell
04-22-2020, 12:21 PM
Absolutely love nparse, keep up the good work!
I just hit level 46 and I noticed that the right clicks on http://wiki.project1999.com/Elder_Spiritists_Gauntlets and http://wiki.project1999.com/Elder_Spiritist%27s_Vambraces don't put up timers and was wondering if I'm just doing something wrong. I realize as I'm typing this that I may be able to set up a custom timer for it but I'm at work so I can't test and I'll forget if I don't mention it now!
Anyways, like I said, good work! Really like the app!
Pengting
04-22-2020, 01:16 PM
Yeah, my apologies. I spoke too quickly. I didn't realize how I hardcoded some options that were planned to be used in the future like this section we are talking about. Unfortunately, it overrides it if it doesn't exactly match ["levitate"].
This has been fixed in the dev branch to include the two additional malo spells and it will now only make sure it contains the hardcoded items, and will let you add things.
I am working hard on getting a release pushed out from the dev branch. I am about 70% or so of the way to a release. I need to finalize custom Triggers and polish some stuff up.
The only thing that is auto parsed are spells that use the line You begin casting such and such and only if they are found in spells_us.txt. Clickies normally don't work like that, so I am making a custom trigger system. In your version (0.5.1 probably?) you should be able to add rudimentary custom triggers via Settings -> Spells -> General -> Custom Timers - Edit.
Might want to check then Malosi the 49 spell too?
Might want to add Malosini 57 Shaman Spell and Malo the level 60 spell just to be sure?
Mirox
04-23-2020, 08:56 AM
Might want to check then Malosi the 49 spell too?
Might want to add Malosini 57 Shaman Spell and Malo the level 60 spell just to be sure?
Those spells are all fine. The only spells with a type 9 calculation that have 0 duration are: ['malise, 0', 'malisement, 0', 'bind sight, 0'].
Mirox
04-23-2020, 06:25 PM
Absolutely love nparse, keep up the good work!
I just hit level 46 and I noticed that the right clicks on http://wiki.project1999.com/Elder_Spiritists_Gauntlets and http://wiki.project1999.com/Elder_Spiritist%27s_Vambraces don't put up timers and was wondering if I'm just doing something wrong. I realize as I'm typing this that I may be able to set up a custom timer for it but I'm at work so I can't test and I'll forget if I don't mention it now!
Anyways, like I said, good work! Really like the app!
Thanks !
For spells to be autoparsed, a couple things need to be true:
1. The spell needs to say 'You begin casting...'
2. The spell needs to be in spells_us.txt (in your eq folder)
If you have version 0.5.1, there are crude custom timers that you can add in settings under spells, general, custom timers. I would just setup a trigger for what text happens when the spell lands, and you will have a timer.
JerseyFresh609
04-23-2020, 11:36 PM
Thanks for this Mirox, love it so far. I'm having trouble getting my overlay to work in full screen mode. Is this possible?
aspomwell
04-24-2020, 02:04 AM
Thanks !
For spells to be autoparsed, a couple things need to be true:
1. The spell needs to say 'You begin casting...'
2. The spell needs to be in spells_us.txt (in your eq folder)
If you have version 0.5.1, there are crude custom timers that you can add in settings under spells, general, custom timers. I would just setup a trigger for what text happens when the spell lands, and you will have a timer.
The spells are in the file, they're both druid spells that I cast often. The difference is there's an extra line of dialog when casting from the items. I can only assume that's somehow resetting the trigger or something.
Here's how it shows in the log:
[Thu Apr 23 21:17:06 2020] You begin casting Snare.
[Thu Apr 23 21:17:06 2020] Your Elder Spiritist's Gauntlets begins to glow.
[Thu Apr 23 21:17:10 2020] A hill giant has been ensnared.
[Thu Apr 23 21:15:26 2020] You begin casting Drones of Doom.
[Thu Apr 23 21:15:26 2020] Your Elder Spiritist's Vambraces begins to glow.
[Thu Apr 23 21:15:34 2020] A hill giant is engulfed in a swarm.
Mirox
04-24-2020, 08:29 AM
Thanks for this Mirox, love it so far. I'm having trouble getting my overlay to work in full screen mode. Is this possible?
You currently should be able to get some full screen going by clicking the icon on the top left of the window (which should show window decorations), clicking the maximize button, and then clicking the icon to hide Window decorations.
The only issue right now is that if you then right click the icon on the top left of the Window, you may have your title bar disappear to the top of the screen. You can use windowskey + left or windowskey+right to show it again on Windows 10.
I will be changing how windows move due to introducing a new text window that has mouse click through. I will make a note to include a way to properly full-screen a window in this feature.
Thanks!
Mirox
04-24-2020, 08:35 AM
The spells are in the file, they're both druid spells that I cast often. The difference is there's an extra line of dialog when casting from the items. I can only assume that's somehow resetting the trigger or something.
Here's how it shows in the log:
[Thu Apr 23 21:17:06 2020] You begin casting Snare.
[Thu Apr 23 21:17:06 2020] Your Elder Spiritist's Gauntlets begins to glow.
[Thu Apr 23 21:17:10 2020] A hill giant has been ensnared.
[Thu Apr 23 21:15:26 2020] You begin casting Drones of Doom.
[Thu Apr 23 21:15:26 2020] Your Elder Spiritist's Vambraces begins to glow.
[Thu Apr 23 21:15:34 2020] A hill giant is engulfed in a swarm.
Ahh ok. I just looked up the items. The casting time on snare is 2 seconds. The casting time on the gloves is 4 seconds. To reduce mismatching your cast to your spell landing (compared to someone else casting the same spell or at least casting a spell which has the same landing message), there is a casting window. By default, your spell needs to land within a 1 second range of when the program thinks it should.
You can turn this behaviour off in settings->spells->general>Use Casting Window
If you turn that off, do those items parse?
If they don't, let me know, so I can go buy some and see why it is not working.
JerseyFresh609
04-24-2020, 07:29 PM
You currently should be able to get some full screen going by clicking the icon on the top left of the window (which should show window decorations), clicking the maximize button, and then clicking the icon to hide Window decorations.
The only issue right now is that if you then right click the icon on the top left of the Window, you may have your title bar disappear to the top of the screen. You can use windowskey + left or windowskey+right to show it again on Windows 10.
I will be changing how windows move due to introducing a new text window that has mouse click through. I will make a note to include a way to properly full-screen a window in this feature.
Thanks!
Thanks but I wasn't looking to fullscreen one of the overlay windows, rather I can't get either overlay to show if I have EQ in full screen mode.
aspomwell
04-24-2020, 09:03 PM
Ahh ok. I just looked up the items. The casting time on snare is 2 seconds. The casting time on the gloves is 4 seconds. To reduce mismatching your cast to your spell landing (compared to someone else casting the same spell or at least casting a spell which has the same landing message), there is a casting window. By default, your spell needs to land within a 1 second range of when the program thinks it should.
You can turn this behaviour off in settings->spells->general>Use Casting Window
If you turn that off, do those items parse?
If they don't, let me know, so I can go buy some and see why it is not working.
And that's why you don't make assumptions, kids! You were absolutely right. Works like a charm with that box unchecked. Thanks!
Mirox
04-26-2020, 02:41 AM
Thanks but I wasn't looking to fullscreen one of the overlay windows, rather I can't get either overlay to show if I have EQ in full screen mode.
Unfortunately, I don't think you can do this with the framework I am using (PyQt5). You could always run fullscreen borderless.
JerseyFresh609
04-26-2020, 05:33 PM
Unfortunately, I don't think you can do this with the framework I am using (PyQt5). You could always run fullscreen borderless.
I would actually prefer to run full screen borderless. How are you accomplishing this? You have to pay for it with WinEQ right? I tried the windowed borderless program which worked except that it would screw with mouse clicking on the screen, everything was off by a few pixels.
I love your software, I'm ALWAYS getting lost maps or no maps. But without maps is much harder to play, I'm lost right away ;) !
Yesterday I was running previous dev version. I'm running nparser inside venv, on Linux MX (GTK3 I believe) Yesterday spell timer (Minor Shielding) for my necro was off. At level 2 and 3, I adjusted level. Times shows some 25 or 26 minutes, but actual time is about half shorter.
Today, I downloaded new dev version. It took me a while to figure it out, how to make map window bigger (unlock). Or how to put spells to overly on the game (can't click on window any more to set "always on top"). And something else is wrong, (gtk3?) takes several trials to get spells on the screen, but then it works and it is great!
I love this transparent way seeing the spells timer bars all the time. Spell time for Minor Shielding is still too big, count down starts at 26.5 minutes. Actual is some 10 to 13 minutes. I don't have any other spell yet to test.
Linux info in case if important:
Host: mx Kernel: 5.4.0-3-amd64 x86_64 bits: 64 compiler: gcc v: 8.3.0
Desktop: Xfce 4.14.2 Distro: MX-19.1_ahs_x64 patito feo February 15 2019
python 3.7.3
Venv:
$ pip list
Package Version
-------------- ----------
beautifulsoup4 4.9.0
certifi 2020.4.5.1
chardet 3.0.4
click 7.1.1
gTTS 2.1.1
gTTS-token 1.1.3
idna 2.9
pip 20.0.2
pkg-resources 0.0.0
PyQt5 5.14.2
PyQt5-sip 12.7.2
requests 2.23.0
setuptools 40.8.0
six 1.14.0
soupsieve 2.0
urllib3 1.25.9
Mirox
04-27-2020, 08:27 AM
I would actually prefer to run full screen borderless. How are you accomplishing this? You have to pay for it with WinEQ right? I tried the windowed borderless program which worked except that it would screw with mouse clicking on the screen, everything was off by a few pixels.
Personally, I don't use WinEQ. On Windows 10, I have a shortcut to eqgame:
general, target: eqgame.exe patchme
general, advanced, runas administrator
compatibility, Compatibiliy mode: Run this program in compatibility mode for: Windows XP (service Pack 3)
compatibility, disable fullscreen optimizations
compatibility, run this program as administrator
Then I use:
https://github.com/Codeusa/Borderless-Gaming/releases
You need to run this program before you run Everquest. If I get a full-screen administrator check, it will freeze my eq.
I set my resolution to my desktop resolution, and the borderless-gaming thing makes my Everquest borderless fullscreen. You can set it up to automatically full screen your Everquest in the future and have borderless-gaming start on OS boot.
Mirox
04-27-2020, 08:39 AM
I love your software, I'm ALWAYS getting lost maps or no maps. But without maps is much harder to play, I'm lost right away ;) !
Yesterday I was running previous dev version. I'm running nparser inside venv, on Linux MX (GTK3 I believe) Yesterday spell timer (Minor Shielding) for my necro was off. At level 2 and 3, I adjusted level. Times shows some 25 or 26 minutes, but actual time is about half shorter.
Today, I downloaded new dev version. It took me a while to figure it out, how to make map window bigger (unlock). Or how to put spells to overly on the game (can't click on window any more to set "always on top"). And something else is wrong, (gtk3?) takes several trials to get spells on the screen, but then it works and it is great!
I love this transparent way seeing the spells timer bars all the time. Spell time for Minor Shielding is still too big, count down starts at 26.5 minutes. Actual is some 10 to 13 minutes. I don't have any other spell yet to test.
Linux info in case if important:
Host: mx Kernel: 5.4.0-3-amd64 x86_64 bits: 64 compiler: gcc v: 8.3.0
Desktop: Xfce 4.14.2 Distro: MX-19.1_ahs_x64 patito feo February 15 2019
python 3.7.3
Venv:
$ pip list
Package Version
-------------- ----------
beautifulsoup4 4.9.0
certifi 2020.4.5.1
chardet 3.0.4
click 7.1.1
gTTS 2.1.1
gTTS-token 1.1.3
idna 2.9
pip 20.0.2
pkg-resources 0.0.0
PyQt5 5.14.2
PyQt5-sip 12.7.2
requests 2.23.0
setuptools 40.8.0
six 1.14.0
soupsieve 2.0
urllib3 1.25.9
I am not sure what the issue is for having to cast a few times to get spells going. I know that as soon as the program opens, it needs to see movement in a text file to then start reading, so sometimes your first spell might not parse (unless you have another line hit the parser). Like, I could log in and type /say hi, and then everything should parse after that.
Yeah, the dev version is latest, and it usually will include changes that aren't documented. I think I did make the commit message about how to unlock/move windows. Are your windows not automatically on top by default anymore? If they are locked, they should be on top.
Also, the dev version currently has no way to change your spell level. Just a heads up. You can change it in the nparse.config.json file. It's under spells: { level: your_level }
I will look into Minor shield. I was trying to use the spells_us.txt that is given by Project1999 in the dev branch, so I could drop the 5 MB file from my distro. Maybe that is why it is off.
it looks like the Wiki also has 27 minutes for Minor Shielding: https://wiki.project1999.com/Minor_Shielding
I am not sure what the issue is for having to cast a few times to get spells going.
Also, the dev version currently has no way to change your spell level. Just a heads up. You can change it in the nparse.config.json file. It's under spells: { level: your_level }
I will look into Minor shield. I was trying to use the spells_us.txt that is given by Project1999 in the dev branch, so I could drop the 5 MB file from my distro. Maybe that is why it is off.
it looks like the Wiki also has 27 minutes for Minor Shielding: https://wiki.project1999.com/Minor_Shielding
About having hard time at start, maybe my system, running under Wine on Linux, after then, it is now working great, probably just me doing something wrong then.
Ahh, I knew I could at some point change level and I was wondering how come I forgot where/how to do it, LOL! will change config file, thanks. You are doing great work, thank you!
As beginner with Python programming, I looked at your code, but it is waaaaay over my head, since I'm doing my first baby steps.
Also, the dev version currently has no way to change your spell level. Just a heads up. You can change it in the nparse.config.json file. It's under spells: { level: your_level }
I will look into Minor shield. I was trying to use the spells_us.txt that is given by Project1999 in the dev branch, so I could drop the 5 MB file from my distro. Maybe that is why it is off.
it looks like the Wiki also has 27 minutes for Minor Shielding: https://wiki.project1999.com/Minor_Shielding
Please, don't change nothing, or look into it if you only have feedback from me. More players need to confirm, to make sure. Who knows what I may be doing wrong.
I see nparse.config.json file don't have different level entries for different toons. So if I switch from one to another, does still the same nparse.config.json file apply, I just change spell level gain, correct?
Since I don't have github account, I will report an issue here. I downloaded the latest 0.51 dev version. I'm running it from source on Linux. I over wrote old files with the new ones and start nparser. I got error msg, that nparser log file is missing. This must be new. So I created file 'nparse.log' inside folder 'logs' within nparser folder.
Nparser tehn started and log file is being used. But looks like, there is a problem. Nparses complains, that path to eq99 log file is not set, and that I should set the proper path through nparser taskbar icone. I tried several times, went to settings, and there is no where, where I could set proper path to EQ99 logs. It was there in previous version.
There is proper EQ99 logs path set in nparse.config.json, but new nparser is probably checking if I set it again through nparser, which I didn't, hence error and my location is not being plotted on the map. So I overwrote new nparser-dev with previous version and all is OK on my end, just reporting if it can be of any use to you ;-)
"general": {
"eq_dir": "",
"eq_log_dir": "/home/mx/.wine/drive_c/EQ99/Logs",
"parser_opacity": 80,
Here is copy/paste from nparser log, if it can be of any use:
2020-05-08 11:48:46,774 - __main__ - WARNING - ('Everquest Log Directory Error', 'Everquest log directory needs to be set before proceeding. Use systemtray icon menu to set.')
Traceback (most recent call last):
File "/home/mx/nparse-dev/helpers/config.py", line 318, in verify_paths
assert(os.path.isdir(os.path.join(data['general']['eq_dir'])))
AssertionError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "nparse.py", line 88, in _toggle
config.verify_paths()
File "/home/mx/nparse-dev/helpers/config.py", line 322, in verify_paths
'Everquest log directory needs to be set before proceeding. Use systemtray icon menu to set.'
ValueError: ('Everquest Log Directory Error', 'Everquest log directory needs to be set before proceeding. Use systemtray icon menu to set.')
Mirox
05-08-2020, 07:26 PM
Please, don't change nothing, or look into it if you only have feedback from me. More players need to confirm, to make sure. Who knows what I may be doing wrong.
I see nparse.config.json file don't have different level entries for different toons. So if I switch from one to another, does still the same nparse.config.json file apply, I just change spell level gain, correct?
I think I am just gonna leave Minor Shielding as is. I think it very quickly becomes 27 minutes and then stays there.
Currently in the dev, yes, you have to change it in the file... it is annoying. This weekend, I am going to be adding profiles into the system. The level will be tied to your character. I'll also start listening for level events to auto increment the number.
Mirox
05-08-2020, 07:31 PM
Since I don't have github account, I will report an issue here. I downloaded the latest 0.51 dev version. I'm running it from source on Linux. I over wrote old files with the new ones and start nparser. I got error msg, that nparser log file is missing. This must be new. So I created file 'nparse.log' inside folder 'logs' within nparser folder.
Nparser tehn started and log file is being used. But looks like, there is a problem. Nparses complains, that path to eq99 log file is not set, and that I should set the proper path through nparser taskbar icone. I tried several times, went to settings, and there is no where, where I could set proper path to EQ99 logs. It was there in previous version.
There is proper EQ99 logs path set in nparse.config.json, but new nparser is probably checking if I set it again through nparser, which I didn't, hence error and my location is not being plotted on the map. So I overwrote new nparser-dev with previous version and all is OK on my end, just reporting if it can be of any use to you ;-)
Here is copy/paste from nparser log, if it can be of any use:
Thanks for the heads up about the logger issue! I need to test whether the log directory exists -- I will add a fix today. Since there is nothing in the directory, it doesn't get pushed to Github I guess :O
The other issue you are seeing, is that the directory you set is your Everquest directory and no longer your actual log directory. I wanted to link your spells_us.txt so I don't have to distribute it in the releases anymore.
eq_log_dir is obselete
eq_dir is what is used now
You need to set that to where your Everquest installation is. You can set the value by going to settings -> General -> Everquest Directory and then set.
I would love to know any issues you face and am grateful for your comments. Feel free to PM if you don't want to sign up for Github. Between programming, work, etc, I don't have much time to test everything :(
edit: I will also update the error message to explain where to set the directory.
edit2: All this has been fixed in the latest dev commit.
eq_log_dir is obselete
eq_dir is what is used now
edit: I will also update the error message to explain where to set the directory.
edit2: All this has been fixed in the latest dev commit.
I tried your latest dev version and it works great!
If I find any bugs in the future, I can use PM. But here, public may be better. It keeps thread at the top and new members may find about nParse that other wise wouldn't ;)
tonick
05-11-2020, 01:18 AM
Malaise spell isn't working on my Shaman.
tonick
05-13-2020, 06:09 PM
Also, you should add a setting to the spell window that enables users to leave the spell visible when the timer has run out (instead of disappearing). This is so they can be reminded to reapply the spell instead of forgetting to reapply it altogether. Great app by the way!
Mirox
05-14-2020, 10:27 PM
Also, you should add a setting to the spell window that enables users to leave the spell visible when the timer has run out (instead of disappearing). This is so they can be reminded to reapply the spell instead of forgetting to reapply it altogether. Great app by the way!
Malaise stuff was already discussed earlier in thread.
The spell thing is on a long list of things to do. :(
tonick
05-18-2020, 12:16 PM
Oh, another cool feature would be to be able to pause the timers for when you log out.
I would actually prefer to run full screen borderless. How are you accomplishing this? You have to pay for it with WinEQ right? I tried the windowed borderless program which worked except that it would screw with mouse clicking on the screen, everything was off by a few pixels.
i found an amazing little piece of software on git-hub called Display-Lock - works so well! I used to use borderless gaming to do windowed fullscreen but this is even better. display-lock prevents the cursor from spilling outside of the locked window, and still has options to maximize the window and make it borderless. so good!
https://stateford.github.io/Display-Lock/
Mirox
05-24-2020, 11:08 AM
i found an amazing little piece of software on git-hub called Display-Lock - works so well! I used to use borderless gaming to do windowed fullscreen but this is even better. display-lock prevents the cursor from spilling outside of the locked window, and still has options to maximize the window and make it borderless. so good!
https://stateford.github.io/Display-Lock/
Looks cool. I constantly click out of Window so I think the lock would be annoying. At least there is more options.
melandis
05-24-2020, 04:44 PM
Hey Mirox
This is a seriously handy bit of software, thank you for writing it.
For anyone else fed up of microsoft's warnings about the binary version, running the latest dev version works really well and avoids the pain.
Once you have python installed you'll need to "pip install" a few dependencies {pyqt5, request, gtts} but it's all really seamless and works out of the box.
The change to the windows layout in recent dev versions is a real quality of life thing for me, no more playing hunt-the-moving-line to cancel buffs when you click in the spells window.
I'm assuming that needing to edit the config json for things like spell cast level is only temporary while you work on profile support.
Once again, thanks for such a great bit of P99 CSR rule compliant software.
-m
Mirox
05-24-2020, 04:51 PM
Hey Mirox
This is a seriously handy bit of software, thank you for writing it.
For anyone else fed up of microsoft's warnings about the binary version, running the latest dev version works really well and avoids the pain.
Once you have python installed you'll need to "pip install" a few dependencies {pyqt5, request, gtts} but it's all really seamless and works out of the box.
The change to the windows layout in recent dev versions is a real quality of life thing for me, no more playing hunt-the-moving-line to cancel buffs when you click in the spells window.
I'm assuming that needing to edit the config json for things like spell cast level is only temporary while you work on profile support.
Once again, thanks for such a great bit of P99 CSR rule compliant software.
-m
Thanks! I think I include a requirements (hopefully it is up to date) file in the dev branch, so you should be able to do:
pip install -r requirements.txt
Some of the new stuff I am doing requires Python 3.8 I think.
I am so close to a new release. Almost done redoing the entire trigger (so they can be portable) and config (now with profiles) systems. Once I finish the code, I need to do some testing, but once those items are fully tested, then I will finally do a new release.
I have tested the new binary and it is not triggering on Windows anymore, so hopefully the next release will have less of these annoying false positive issues.
edit: I will pull all the changes into the dev branch for the testing phase.
illuminary3
05-27-2020, 01:15 AM
Hey Mirox,
Can't wait for the new release!
Was wondering if spawn timers are on your radar at all? How about spells cast on you? (for example a cleric casting Reso on you, or a necro casting DMF on you). Also i have 0 coding knowledge but is there any possibility of setting up audio triggers for when things spawn, wear off, you're interrupted, invis wears off, etc? Currently I'm using GINA and nprase so i can have audio triggers but nparse is so crazy convenient I'd love to ditch GINA.
Love your work and appreciate your contribution to the community!
edit: another thought is is there a way to create multiple windows for different types of spells? say CC, Debuff and dots, buffs all having separate windows?
Mirox
05-29-2020, 06:39 PM
Hey Mirox,
Can't wait for the new release!
Was wondering if spawn timers are on your radar at all? How about spells cast on you? (for example a cleric casting Reso on you, or a necro casting DMF on you). Also i have 0 coding knowledge but is there any possibility of setting up audio triggers for when things spawn, wear off, you're interrupted, invis wears off, etc? Currently I'm using GINA and nprase so i can have audio triggers but nparse is so crazy convenient I'd love to ditch GINA.
Love your work and appreciate your contribution to the community!
edit: another thought is is there a way to create multiple windows for different types of spells? say CC, Debuff and dots, buffs all having separate windows?
Thanks!
You can already make spawn timers, but they aren't auto. Right-click on the map and create a spawn timer. There is no audible alert yet though. I am hoping to update this, but it won't be in the next release. I need to think of the best way to make auto spawn timers -- since the location is rarely where you actually kill a thing.
Spells cast on you will be up to the individual to add with custom timer. I cannot tell the level of the caster that is casting the spell. There are so so so many spell effects, and some have the same text, so it would be hard for me to implement a system to do this, and if I did, it would require a lot of parsing for a single line.
Dev branch has a huge amount of QOL updates in progress (full custom triggers like GINA, text alerts, tts, audio alerts, auto profiles, easier window management). I am trying my best to get it finished and I am about 95% done with the coding, but I am just one person and I am doing this with what little free time I have. There is still a ton of testing to do before I can do a stable release.
I would say future changes would include map updates and a way to create more than 1 window (especially for text alerts), but that is not going to make the next release.
Thank you for all the work you do Mirox. I adore your software over GINA, just feels light weight, and minimal. Hats off for putting in the time for us players! Appreciate it a lot!
Side question, is there an argument you can enter with current 0.51 custom spells, when adding that will prefix the title I set for the timer bar with my current target?
Mirox
05-30-2020, 11:31 AM
Thank you for all the work you do Mirox. I adore your software over GINA, just feels light weight, and minimal. Hats off for putting in the time for us players! Appreciate it a lot!
Side question, is there an argument you can enter with current 0.51 custom spells, when adding that will prefix the title I set for the timer bar with my current target?
Thanks!
Not the current system, sorry. The new system does have the usage of regex named groups, so you can parse values out of lines.
Thanks!
Not the current system, sorry. The new system does have the usage of regex named groups, so you can parse values out of lines.
no worries! super hyped about the release. thank you again! you have a patreon or donate option?
Mirox
05-31-2020, 06:44 PM
no worries! super hyped about the release. thank you again! you have a patreon or donate option?
Nah man, not looking to get money out of this.
Nah man, not looking to get money out of this.
Just want to show support, can I buy you a 6 pack of beer/cider/drink of choice? Send paypal to show love :)
Mirox
06-01-2020, 07:01 PM
Just want to show support, can I buy you a 6 pack of beer/cider/drink of choice? Send paypal to show love :)
Your praise is enough I promise you!
Eldini
06-05-2020, 11:50 AM
This is a wonderful parser, I absolutely love it. It's trivial to use, and requires no setup.
I did have some concerns and my AV complained about the 21 VirusTotal detections which seem to be python-packing related false positives.
However I have a question - I have run nparse.exe twice in the past days and it always phones home to 2605:de00:1:1:4a:2:0:d2 which is GoDaddy... What's this about? I blocked it in my firewall for now.
Cheers again for the parser!
Mirox
06-05-2020, 12:05 PM
This is a wonderful parser, I absolutely love it. It's trivial to use, and requires no setup.
I did have some concerns and my AV complained about the 21 VirusTotal detections which seem to be python-packing related false positives.
However I have a question - I have run nparse.exe twice in the past days and it always phones home to 2605:de00:1:1:4a:2:0:d2 which is GoDaddy... What's this about? I blocked it in my firewall for now.
Cheers again for the parser!
Damn GoDaddy took over https://www.webfaction.com, which has been my host for a long time.
When you load nParse it makes a request to my API for the version information. This way, I can let people know when a new version is out. You should be able to turn this behaviour off if you go to settings and turn off update checking. Here is the relevant code from the master branch (the source of the current Executable release):
The call: https://github.com/nomns/nparse/blob/db89b0561076090ce55a622029e8fc9723a03bad/nparse.py#L25
The function: https://github.com/nomns/nparse/blob/db89b0561076090ce55a622029e8fc9723a03bad/helpers/__init__.py#L11
You can even visit the link yourself and see what it gives: http://nparse.nomns.com/info/version
Also, I will let you know now that in the new version, I will be using gTTS -- https://github.com/pndurette/gTTS. This makes a call to Google's text-to-speech API and returns an mp3. I don't want to use this, but I can't currently find a cross-platform, self-contained library for providing text-to-speech.
Also, I will let you know now that in the new version, I will be using gTTS -- https://github.com/pndurette/gTTS. This makes a call to Google's text-to-speech API and returns an mp3. I don't want to use this, but I can't currently find a cross-platform, self-contained library for providing text-to-speech.
I hope there will be an option, to opt out of this and not have text-to-speech functionality? I'm avoiding everything google related, search, mail, everything...
melandis
06-21-2020, 01:52 PM
I've just upgraded to the latest dev release and I really love the extra features like level tracking in profiles, and persistent buff timers.
how can I use the dev builds?
melandis
06-22-2020, 02:06 PM
how can I use the dev builds?
So, nparse is written in python, but the stable release version has been compiled from the source code into a windows binary you can just run on it's own.
To use the dev builds you would need to install python onto your computer, and download and either run the nparse source code in python or use python to build your own windows binary. You would also need to install a few python package dependencies that nparse needs using pip, Mirox created a requirements file to help.
If this sounds daunting you might want to stick to the stable release until Mirox is happy enough with his code to release a new windows binary. You can see all the various dev tree source code commits on github. .
https://github.com/nomns/nparse/commits/dev
Personally I've had no problems with the 06/06/20 e905d7a2afa39530106ef3ffe987f57db9537609 tree so far but I've not messed around with custom triggers yet.
Graahle
07-01-2020, 04:30 PM
Damn this looks sick; definitely going to install this tonight.
can someone compile a windows 10 64bit usable app from the code for me please? i'm so excited to use the new version, been using 0.51 since release almost 2 years now. i know mirox is close, but using anything newer right now would be awesome until his full release comes out! :D
FipYDarkPaw
07-02-2020, 10:20 PM
Custom triggers are not working for me. I set up one for Jboots with the trigger Your feet feel quick. However its not showing up. Any ideas?
melandis
07-03-2020, 11:10 AM
Mirox,
Although I don't normally need them, I tried a custom trigger to see if I had the same issue as FipYDarkPaw and sadly, I also had a problem.
What I did was:
settings
triggers
right click new package jboot
right click new trigger name jboot trigger
trigger text Your feet feel quick.
timer enabled
text jboot buff
no joy and found the same when I tried with a trigger regex ^.*Your feet feel quick.*$
In the old version you had to turn something on to get custom triggers, but my profiles/eqlog_charname.json looked like the package was enabled.
Are we both doing something wrong and if not can you reproduce this? Am happy to upload files or try and debug version if it will help.
-m
JohnPublic
07-05-2020, 06:08 AM
Windows defender goes nuts when I try to run your exe. 0_o
Specifically defenders shows Trojan:Win32/Wacatac.C!ml found and automatically deletes then extracted folder, then the downloaded zip, then triggers a full device scan.
Bogron
07-11-2020, 12:35 AM
Not able to run this either, as soon as nparse.exe is run it pauses for a good 5-10 secs, an error message flashes then deletes the .exe file.
Not able to run this either, as soon as nparse.exe is run it pauses for a good 5-10 secs, an error message flashes then deletes the .exe file.
Well disable defender while playing the game or make exception. (I'm not using windows so I can't advise, how to)
nparse is safe. But wrapper, the part that make it *.exe and defender don't work together nice.
There is another way, you can run nparse manually (like we all do it on Linux) but you need to install python programing language first, then you need to install few libraries next then you can run script. Personally, if I would run windows, I would just disable defender while playing this game.
Edit: I just recalled, new version, doesn not trigger defender response. So another option is to wait on new version and don't use nparse in the mean time
Specifically defenders shows Trojan:Win32/Wacatac.C!ml found and automatically deletes then extracted folder, then the downloaded zip, then triggers a full device scan.
Just for your info, nparse is safe, it can be run manually as Python script. Disable defender during game play or create exception, if defender allows it. I'm so happy I don't have to mess with windows crap for last few years :) Virus? What's that?!? ;)
does anyone have a map pack for project1999 use they could zip up and host a link to? I've been using brewall's map packs, but they are all for live, everything in most zones are listed incorrectly
does anyone have a map pack for project1999 use they could zip up and host a link to? I've been using brewall's map packs, but they are all for live, everything in most zones are listed incorrectly
Such as this?
http://www.steveprutz.com/eq/#gsc.tab=0
Zip or PDF file (way at the bottom of the page) of all the zone maps, different styles of each not just the p99 wiki ones
no, it's the files you'd find in Everquest/maps folders - a bunch of text files that map out each zone. i was wondering if someone has a pack that has appropriate labels for mobs/ locations in zones because brewalls has EQ Live's info, nothing correct
Smeeter
08-04-2020, 05:28 PM
Can nParse be used on linux? When I first ran it in terminal with python3 the map and spell window poped up and a json config file was created. I put the path to my log file in the json config file and re ran nparse.py but nothing happens. I dont get any map or spell window like I did when I first ran it. I dont get any errors in terminal and a process pops up in system monitor.
I also tried WINE on the exe but I get a lot of errors.
I have been looking for something to track spell timers for linux!
Doujou
08-15-2020, 01:48 PM
Excited and anxiously awaiting the update!
Just to check, is the new version going to have some type of auto-check for the map to make sure it's the correct map for the current zone your in? I'd say about half the time I log on a character it has the map from the last character, thus making the map program half-useless. Even if it had some type of "Reload" button on the map window, or if it parsed some command in game to reload, that'd be great.
...Or is there a way to go around this now with a certain command? I've tried typing "You have entered The Wakening Lands." for example to see if nParse would catch that and load the right map but no dice.
Just to check, is the new version going to have some type of auto-check for the map to make sure it's the correct map for the current zone your in?
I'm using one of the "developer" versions, not latest stable. Sometimes, when I start the game, map is different. All I need to do it right click on map and choose proper one from drop down list. After that, all maps are correct no matter if i zone somewhere else or I switch to different character.
Can't recall now if this is already implemented in stable release, check it out.
Castamere
08-18-2020, 12:47 PM
Would there be a way to overlay a circle on your location on the map that represents tracking distance? Would be cool if this circle grew as your tracking skill did. Suppose a defaulted max skill would be sick too though. It could be set to a short duration so it's not always in view. On that note an arrow graphic would also be a cool way to represent the 8 different directional readouts when actively tracking a target.
Doujou
08-18-2020, 05:48 PM
I'm using one of the "developer" versions, not latest stable. Sometimes, when I start the game, map is different. All I need to do it right click on map and choose proper one from drop down list. After that, all maps are correct no matter if i zone somewhere else or I switch to different character.
Can't recall now if this is already implemented in stable release, check it out.
This was Exactly what I was looking for, thank you very much! Works on the stable version as well, didn't know right-click did anything (doesn't seem to do anything on the spell-timer window).
jamesaberson
09-10-2020, 08:23 PM
Got this working on Mac, except that I can't set the EQ log directory. I can't right click the system bar since it just shows the regular Mac Options. Is there any way to set the log file location or open settings separately?
Thanks!
Nirgon
09-10-2020, 11:00 PM
not classic
jamesaberson
09-11-2020, 09:12 AM
HOLY shoot THIS SI WORKING ON MAC :D:D:D:D:D:D
Just install python 3 and install all the requirements.
As I could never Gina working this is in fact amazing!:eek:
giemsa
09-24-2020, 01:08 PM
HOLY shoot THIS SI WORKING ON MAC :D:D:D:D:D:D
Just install python 3 and install all the requirements.
As I could never Gina working this is in fact amazing!:eek:
And now you'll never be lost again! Congrats, it is a game changer.
Donkey Hotay
10-25-2020, 02:15 PM
Mirox! I've been checking github for a release with the Profiles feature for ages. My poor fingers are tired of clicking arrows, Mirox! Think of the child-like users, Mirox!
NEC Banshee Aura's duration doesn't scale with level; it just show max duration.
I'm using a batch file to open nParse along with EQ. Is there a parameter I can pass to nParse.exe to have the Spells or Map (or both) window open without having to click the tray icon? Sometimes it opens what was open last but most times it doesn't.
I am so close to a new release.
back on may 25th. hey mirox, how goes the project? :) super antsy here if you couldn't tell. sucks i can't contribute in any way, just a huge fan
odinwise
12-15-2020, 06:50 AM
I'm also curious how this is going. If anyone is privvy to how I can take the source and compile it into a mac .app, that'd be very helpful. I've tried numerous things, and I must be missing a step or some dependencies, because it fails every time using various avenues to create .app from python scripts. I'll admit I'm intermediate with this stuff at best, but I'm not a total newb. Really want to run nparse without Python also running. As well, I can't seem to get the current devbuilds to work even using python directly. the spell / map windows don't show up. would love to use the newer features that the current release lacks. But it does seem to have fallen into non-development :(
Smeeter
12-17-2020, 12:24 AM
I play on Ubuntu Linux. When I try to run nParse with python3 I get the error message: Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created. Any ideas?
Thanks!
jamesaberson
12-17-2020, 01:20 AM
Sorry it took me so long. I just tried to reproduce the steps (on a new Mac) but can't get it to work. From memory here is at least the bit to get your started.
1. Install homebrew (optional but makes the rest easier)
https://brew.sh/
2. Install python3 and pip3
#brew install python3
#brew install pip3
3. CD into the folder containing the script from terminal
#cd /Users/dougjones/Downloads/nparse-0.5.1/
#python3 nparse.py
Now this is working on my 10.14 computer but not on my 10.15. I could be doing something wrong or it could be a dependency thats missing. If you run the script you can share you output here and we can take a look.
Smeeter
12-17-2020, 12:44 PM
I play on Ubuntu Linux. When I try to run nParse with python3 I get the error message: Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created. Any ideas?
Thanks!
Ok scratch that. I got it working. I had to manually set the path to the log file. I love it! So nice to have the spell timers!
Videri
03-13-2021, 04:22 PM
I just tried to install homebrew on my Macbook. I got the following error:
Error: wget: no bottle available!
You can try to install from source with:
brew install --build-from-source wget
Please note building from source is unsupported. You will encounter build
failures with some formulae. If you experience any issues please create pull
requests instead of asking for help on Homebrew's GitHub, Twitter or any other
official channels.
I went ahead and tried brew install --build-from-source wget and got this error instead:
Error: openssl@1.1: no bottle available!
You can try to install from source with:
brew install --build-from-source openssl@1.1
So I went ahead and copy-pasted that: brew install --build-from-source openssl@1.1
And nowwwww I think it's still trying. Any tips?
Notaa
03-15-2021, 06:52 AM
Is there a way I can fix incorrect spell timers? Speed of the shissar and pacify are outdated
Is there a way I can fix incorrect spell timers? Speed of the shissar and pacify are outdated
i too would like to know if this can be done
Notaa
03-16-2021, 12:10 AM
so editing the spells_us file in nparse>data>spells and changing the 9th number after the spell name fixed pacify and a couple other buffs, but for some reason speed of the shissar won't change. one weird part about it is that the buff is set to 19 minutes but i can't find a number that represents that in the file
Budder
03-25-2021, 04:16 PM
Cant seem to get much help on this, is there a version of nParse that will work on XP? Ive found a couple posts saying that theres a few versions of Python that will support it, 2.7.9, 3.4.3 and 3.4.10. I keep getting errors for win32 and cant find the pathing for kernl ddl or something like that. Do i just install python then nParse and it does its thing or do i need to modify files like everything else with P99? Any help would be great!
Thanks, Renlaan
BlackBellamy
03-25-2021, 05:21 PM
so editing the spells_us file in nparse>data>spells and changing the 9th number after the spell name fixed pacify and a couple other buffs, but for some reason speed of the shissar won't change. one weird part about it is that the buff is set to 19 minutes but i can't find a number that represents that in the file
45^Pacify^PLAYER_1^^^^You feel your aggression subside.^ looks less aggressive.^^200^0^0^0^3000^2250^6000^8^7^0^
in my file the 9th number is a 7, and the duration should be 7 mins, sooo....
do we have different versions of the file or what change did you make?
Kinger
03-25-2021, 07:26 PM
45^Pacify^PLAYER_1^^^^You feel your aggression subside.^ looks less aggressive.^^200^0^0^0^3000^2250^6000^8^7^0^
in my file the 9th number is a 7, and the duration should be 7 mins, sooo....
do we have different versions of the file or what change did you make?
I was having the same issue myself. I noticed the value for Calm was 30, and 30 tics is 3 mins, so I tried changing pacify's 9th value '7' to '70' for tics instead of minutes, saved, and rebooted nParse.
nParse now gives me a 6:48 timer. I'm not sure for the descrepency from 7 full minutes, but I don't mind being reminded early enough to recast the spell.
Intcha
58 Enchanter
Green
BlackBellamy
03-25-2021, 08:42 PM
Got it, the value is in tics.
Nparse always seems to end the spell one tick early. I guess I can increase the tick counter by 1 for every spell or...just leave it alone.
Vivitron
03-25-2021, 10:13 PM
Got it, the value is in tics.
Nparse always seems to end the spell one tick early. I guess I can increase the tick counter by 1 for every spell or...just leave it alone.
If it's a random amount of time from 0 to 6 seconds early that's the bonus duration between the time the spell lands and the time the target ticks. Not much a parser can do about that inaccuracy in the general case.
magicfest2
04-11-2021, 09:15 AM
Pacify was typo'd as 7, should actually be *70*, that's correct. The duration formula is ... not always obvious, as it differs per spell. This is fixed in my fork. I put a PR up yesterday that includes that fix, among a few other features -- though not sure if nomns/Mirox is still working on this, or if patches to the 0.5.x line are still accepted.
For more on the duration calculation:
Here you can see that column 17 (they are zero-indexed, so 16+1) is the "duration formula", and column 18 (17+1) is the duration: https://github.com/nomns/nparse/blob/master/parsers/spells.py#L461-L463
Then, just below that here, you can see how the different formulas affect the calculation: https://github.com/nomns/nparse/blob/master/parsers/spells.py#L480-L535
Since Pacify is formula 8, the `duration` column is really just acting as a "max ticks", so the actual duration is `min(level + 10, duration)`. At level 60 that's `min(70, 70)`, which makes sense.
Pacify was typo'd as 7, should actually be *70*, that's correct. The duration formula is ... not always obvious, as it differs per spell. This is fixed in my fork. I put a PR up yesterday that includes that fix, among a few other features -- though not sure if nomns/Mirox is still working on this, or if patches to the 0.5.x line are still accepted.
For more on the duration calculation:
Here you can see that column 17 (they are zero-indexed, so 16+1) is the "duration formula", and column 18 (17+1) is the duration: https://github.com/nomns/nparse/blob/master/parsers/spells.py#L461-L463
Then, just below that here, you can see how the different formulas affect the calculation: https://github.com/nomns/nparse/blob/master/parsers/spells.py#L480-L535
Since Pacify is formula 8, the `duration` column is really just acting as a "max ticks", so the actual duration is `min(level + 10, duration)`. At level 60 that's `min(70, 70)`, which makes sense.
how do i get the zip of this with changes?
magicfest2
04-12-2021, 12:12 AM
I have built releases in my fork too, though I'm working with Mirox/nomns to get stuff merged in. In the meantime, that single change is fairly easy to make by following the instructions above.
Or, you could try one of my releases here: https://github.com/rm-you/nparse/releases
Evengelion82
05-01-2021, 10:30 AM
Anyone able to get Speed of the Shissar to actually show up? i've played around with the spell.txt i've been trying to change another spell to accept the text but nothing makes it show up
xmaerx
05-31-2021, 11:11 PM
Anyone able to get Speed of the Shissar to actually show up? i've played around with the spell.txt i've been trying to change another spell to accept the text but nothing makes it show up
Same here. Can't even get a custom trigger to go. The search text matches the text file too, which is confusing to me.
kabouter
06-23-2021, 11:45 PM
Just tested this today and it works perfectly.
Now some custom text/audio triggers and we can ditch GINA. Oh and a dmg parser would be nice to see if I am outdamaging my pet :).
magicfest2
06-24-2021, 12:25 AM
Just tested this today and it works perfectly.
Now some custom text/audio triggers and we can ditch GINA. Oh and a dmg parser would be nice to see if I am outdamaging my pet :).
Which version did you test?
Custom text/audio triggers are implemented in the dev branch actually, which I think is cursed because Mirox/nomns seems to have burned out before he released a working version of it, and I'm facing the same issue. There's a testing version floating around (labeled 1.0.0-rc3) that I guess I could put on the releases page, but it's still very ... alpha quality. Need to spend a bit of time on it and not sure when I'll get the opportunity again.
kabouter
06-24-2021, 02:07 AM
I got version 0.5.1
Does the new one have text/audio triggers?
magicfest2
06-24-2021, 02:38 AM
I got version 0.5.1
Does the new one have text/audio triggers?
No, that's his last official release, which does not have triggers. There's a version 0.6.0 released on my github fork which I may upload soon to the official release page as well, which just has a few more features like location sharing and discord overlay.
I built a testing version of the new dev branch which might be floating around with the name 1.0.0-rc3, but there's no official place to download that yet because I was still taking feedback and it's not really "ready" for general use. That version has very basic trigger and audio support. If you'd really like to test it, I will consider putting it up somewhere.
kabouter
06-25-2021, 03:56 AM
Ah ok don't worry about it Gina works fine for adding text/audio triggers. I really like not having to change all my dot triggers/buffs every level with Gina.
Would be nice to get a DPS meter, I guess the damage data could be retrieved the same way as duration data is right now. Because gamparse can only read damage from logs which dot spells don't have anymore on P1999.
Just like to see my damage numbers, a DoT without visible damage in the chat somehow feels weaker :D.
Graahle
06-25-2021, 12:31 PM
Ah ok don't worry about it Gina works fine for adding text/audio triggers. I really like not having to change all my dot triggers/buffs every level with Gina.
Would be nice to get a DPS meter, I guess the damage data could be retrieved the same way as duration data is right now. Because gamparse can only read damage from logs which dot spells don't have anymore on P1999.
Just like to see my damage numbers, a DoT without visible damage in the chat somehow feels weaker :D.
I have a trigger than tracks my backstab damage and it never fails.
The search text is: You backstab {s} for {n} points of damage.
I just set that trigger’s overlay to the left of my rogue so I clearly see what it hits for without having to look down in my combat text window.
I don’t know off hand what a DoT’s specific emote text is, but you might try making one with similar text parameters and see if that works?
Graahle
06-25-2021, 12:32 PM
Matter fact, when I get a free moment I’ll test it and see.
Graahle
06-25-2021, 02:28 PM
Matter fact, when I get a free moment I’ll test it and see.
It worked:
Edit: Derp, this won't work on Green anyways since damage doesn't appear in the log. RIP
kabouter
06-27-2021, 05:59 AM
It worked:
Edit: Derp, this won't work on Green anyways since damage doesn't appear in the log. RIP
Yeah sadly logs are a no go for this. It would have to work with a separate spell database but since nparse is using something like that for the duration it could work in theory I guess.
Graahle
07-14-2021, 02:30 PM
For anybody who happens to play on TAKP, a user by the name of Phaeton has been working on a fork of nParse for that server. While not immediately pertinent to P99, I figured it might help spur interest from other enterprising individuals to pick up where the original development has fallen off?
Here's the link from the TAKP forums:
https://www.takproject.net/forums/index.php?threads/fork-of-nparse-for-takp.19262/
The GitHub Repo:
https://github.com/hitechhippie/nparse-takp
Packaged Windows file ready to download/use:
https://github.com/hitechhippie/nparse-takp/releases
IzHaN80
09-25-2021, 04:23 AM
I wanted to use this program, but Virustotal has found on 14 different sites this program has a trojan? I don't know if this source is trustable at all....
https://gyazo.com/4eb08363b964e5da9c1beb2a2a6ef6c1
Graahle
09-25-2021, 07:35 AM
The program is fine.
Sizzleslaps
10-19-2021, 02:12 PM
How do I install nparse? Do I just click the exe? I am a total noob when it comes to theses things.
IzHaN80
10-19-2021, 10:52 PM
I wanted to use this program, but Virustotal has found on 14 different sites this program has a trojan? I don't know if this source is trustable at all....
https://gyazo.com/4eb08363b964e5da9c1beb2a2a6ef6c1
Bump...
Somebody that can throw some light into this? Is the source 100% trustable? Because 14 different sites mentioning there is Trojan code, isn't a light joke, nor looks like a False Positive either.
lordunderverse
01-22-2022, 11:33 AM
How do I install nparse? Do I just click the exe? I am a total noob when it comes to theses things.
right there with you on this i cant figure it out either
Fireblade7
01-30-2022, 02:54 PM
right there with you on this i cant figure it out either
I just click the exe and it shows up in my icon tray, and then i turn on map or spells as i want. If i click it from my search though instead of where it's located, it always crashes for me. /shrug
Side note; do y'all still use Gamparse for (non dot) damage meters? since nparse doesn't do damage. I need to compare some wpns.
Skara
02-24-2022, 10:35 PM
Is there any way to add end early timers? Or do I just click them off once the target is dead if the time hasn't ran it's course?
Frinkle Yum`Chai
06-27-2023, 08:11 PM
Has anyone figured out how to make this work with the default full-screen mode? Mine will only work while in windowed mode and I don't play in windowed mode.
Thanks!
smasherprog
06-28-2023, 10:01 AM
You need to use multiple monitors for programs like this or play eq in windowed mode but set the resolution so it takes the entire screen up.
Frinkle Yum`Chai
06-28-2023, 11:13 AM
You need to use multiple monitors for programs like this or play eq in windowed mode but set the resolution so it takes the entire screen up.
Argh that's annoying. There should be a toggle "always on top" function for people who want to play full-screen. I play on a 34 ultrawide, I don't care for multiple monitors.
Necronamica
06-29-2023, 05:07 PM
I have downloaded and extracted as the instructions say but when i click on Nparse application it does not open at all. i have disabled firewall and nortons virus to see if it was hindering the operation but it is not. I have windows 10 installed. any advice to make this work would be great.
Valdain
11-14-2023, 05:42 PM
I installed this on my laptop without issues. On my desktop, I keep receiving "Unhandled exception in script" errors when opening it. Have attempted regular open, running as admin, storing the file in Program Files and Program Files (x86). Below is the error:
Traceback (most recent call last):
File "nparse.py", line 233, in <module>
File "nparse.py", line 55, in __init__
File "nparse.py", line 84, in _load_parsers
File "parsers\spells.py", line 25, in __init__
File "parsers\spells.py", line 476, in create_spell_book
FileNotFoundError: [Errno 2] No such file or directory: 'data/spells/spells_us.txt'
magicfest2
12-20-2023, 07:44 PM
I installed this on my laptop without issues. On my desktop, I keep receiving "Unhandled exception in script" errors when opening it. Have attempted regular open, running as admin, storing the file in Program Files and Program Files (x86). Below is the error:
Traceback (most recent call last):
File "nparse.py", line 233, in <module>
File "nparse.py", line 55, in __init__
File "nparse.py", line 84, in _load_parsers
File "parsers\spells.py", line 25, in __init__
File "parsers\spells.py", line 476, in create_spell_book
FileNotFoundError: [Errno 2] No such file or directory: 'data/spells/spells_us.txt'
For you and some others, it looks like you may have only extracted/downloaded the EXE, you need the entire zip file with all the data folders, and they need to all be in the same directory as the EXE. I recommend extracting the zip file as its own folder.
As far as viruses, for those who are asking, yes I have reviewed the code in its entirety and I am the one that’s made the latest releases — if you need help or have questions, I rarely come to the forums, the best thing to do is ping me in discord. @rm_you, I’m in the tunnel quest discord, and the main p1999 discord, among many others.
cadiz
12-21-2023, 04:33 AM
Thank you for maintaining this program, it's really great. I use it with /viewport and have an affixed map and spells off to the side.
One question, is it possible to update the maps to be more "classic"? I know that some of the maps contain elements from Luclin expansions and beyond. I recall another parser program that had more P99-centric maps and wondering if the ones that comes with nparse can be updated or given the option to use those instead assuming they are free to distribute. I'm happy to open a Github RFE.
You need to use multiple monitors for programs like this or play eq in windowed mode but set the resolution so it takes the entire screen up.
I was going to ask the same question, I stream from my PC to various devices in my house using Sunshine. If I play windowed mode then the gamma slider doesn't work so I gotta run full screen. Was hoping I was just missing a setting and nParse worked in full screen but apparently not.
sessual
03-09-2024, 10:01 PM
has anyone gotten this to run smoothly on linux? I keep getting seg faults when buff/debuffing
pureguava1776
05-09-2024, 04:09 PM
EDIT: I should've played around with this a bit more before posting lol. I did not see the "Lvl" field that pops up in the window in the top right when you mouseover. Editing this to reflect your current level gets the timers right.
----
This doesn't seem to work for spells. When I cast Major Shielding for example, it should last 30 minutes? I think, but it only counts down 2m 3s then disappears from nParse. Map works great though, thank you so much!
Necronamica
05-31-2024, 10:19 AM
I have tried to download and launch this several times but it never launches for me. Is something preventing it from running? i have uninstalled and reinstalled, re downloaded and extracted several times without success.
magicfest2
05-31-2024, 11:23 AM
has anyone gotten this to run smoothly on linux? I keep getting seg faults when buff/debuffing
If you were running from the master branch, it was broken for quite a while, releases were coming from the qt5 branch. However, it SHOULD be fixed now... There's a bit of active work going on though so I still recommend using the qt5 branch for now, it should work fine in Linux.
magicfest2
05-31-2024, 11:24 AM
I have tried to download and launch this several times but it never launches for me. Is something preventing it from running? i have uninstalled and reinstalled, re downloaded and extracted several times without success.
Depending on WHERE you put it, you may need to run it as administrator. This is not technically required, but Windows protects a bunch of directories to only be writable as admin.
Panzero
08-02-2024, 02:17 PM
How do i use this while eq is in fullscreen mode?
herbemoji
03-20-2025, 03:25 PM
I saw a conversation about this in this thread years ago, but I was wondering if there was an easier way to change font sizes? Specifically for the map. As you can see in my attachment, the "You" Is nice and readable at any zoom, but the other map words become unreadable when zoomed out to any kind of degree.
shovelquest
03-20-2025, 06:10 PM
https://i.imgur.com/G4hdGlZ.gif
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.