PDA

View Full Version : Takamin's Spawn Timer (large images)


Thatt
09-26-2014, 12:56 AM
I'm working on a log parsing application for myself, and I thought I'd share it with the community. It's still evolving, but it's getting there.

This is what it looks like:
http://s19.postimg.org/jsu7bur2b/spawn_timer_names.png

It knows what zone you're in, and adds the timers you see on the left when an experience gain is logged.

I don't know all of the spawn times yet, but I'm recording them as I can. To record a zone that I don't yet support, click on the clock image in the bottom right. Doing so will bring up this window:

http://s19.postimg.org/88oenkvlv/Spawn_Time.jpg

Click the "Record Spawn Time" button when something dies, click the "Stop Spawn Timer" button as soon as it respawns. Then click "Save Spawn Time" and it'll write the new value to the "SpawnTimes.INI" file. If you record one that I don't have yet, open that INI file and send me a PM with the relevant line, and I'll add it to my distribution. You can edit that number value before hitting save, so if you come up with something like "402", change it to "400". I've not found a number yet that wasn't a nice round number, so "402" isn't likely to be correct. Spawn timers will not be added in a zone for which the time is not recorded.

Some other notes about the main screen:
- Click on the folder icon (under the clock) to choose your log file. Nothing works without that being set. I would recommend editing your eqclient.ini file and turning on logging there rather than typing /log every time you start EQ.


You can download it here:
https://www.dropbox.com/s/fkqwifqxeee86e1/SpawnTimer.zip?dl=0

NOTE If you don't want your INI files overwritten, download the executable only (https://www.dropbox.com/s/ivqbju9wl4wkkas/SpawnTimer.exe?dl=0).


I'm not updating it much these days because frankly it does everything I want it to.

-Takamin.

Change Log:

VERSION 0.1.2.9
- Shaman spell durations are now correct through level 12.
- Added the option to only show bufftimers when they have less than 1 minute remaining.
- Group experience messages will now trigger spawn timers.
- Log window will now auto scroll to the bottom as items are added.
- Only buff timers for YOUR character will pause during zoning now.

VERSION 0.1.2.8
- When adding a bufftimer, first look for an existing elapsed buff timer with the same char/spell.
- Added a "max spawn timer count" setting in the options screen.
- Hitting the + button will add a spawn timer regardless of the current options.
- Timer panels have been reduced in size dramatically.
- Spawn timers will now appear before any buff timers in the list.
- Buff timers will now be ordered by character name and then spell name.
- Buff timers will now pause when zoning.
- Added North Ro spawn time.
- Shaman spells through level 10 are supported.
- "Your xxx spell has worn off" messages will now be added to the log window. If the WornOff.Wav file exists, it will be played. This option can be disabled in the options screen.
- Spell resists will now be added to the log window. If the Resist.wav file exists in the media\wav folder, it will be played. This option can be disabled in the options screen.
- When you are blind, all messages will be logged. This option can be disabled on the options screen.

VERSION 0.1.2.7
- Added the ability to add and manage alerts for anything in the log. You can use it to watch auction for "a broom" or chime when someone asks for a "cc". This list does not reflect alerts from the equipment list. Click on the options button to set these alerts.
- Added buff timers for magicians. Either necromancer or enchanter will be next- a necromancer made the feature request, but I'm also sort of excited to add Mezz timers for the enchanter.
- Character level will now be stored. This was made necessary by buff timer duration calculations.

VERSION 0.1.2.6
- Research matches will no longer add the auction source line twice.
- "You say to your guild.." items will now go to the log if Guild Chat logging option is enabled.
- "You say out of character.." items will now go to the log if OOC logging is enabled.
- "You shout.." items will now go to the log if Shout logging is enabled.
- "You tell your party.." items will now go to the log if Group Chat logging is enabled.
- Fixed the tool-tip for the options button.
- Removed the size toggle feature (clicking on the status bar).
- All forms will now remember their size and position.

VERSION 0.1.2.5
- Play "Media\Invis.wav" when invis begins to fall.
- Reversed: No longer fires auction alerts if the line contains "wtb" or "buying". Auction matches for things you're selling are useful.
- When a research match pops in auction, ooc or shout, the source line will be added to the log as well as the research match.
- "you auction" will no longer trigger alerts.
- Options will now be stored to ini file and reloaded at startup.
- Options are now configured by clicking the gear image.
- Main window will no longer be resized when adding or removing a spawn timer. It wasn't working properly and it annoyed me, I may add it back as an optional setting after it's working right.
- Corrected the spawn time in Befallen.
- Added separate options for logging OOC and OOC in East Commons.
- Added separate options for logging Shouts and Shouts in East Commons.
- Added separate options for logging Auctions and Auctions in East Commons.

VERSION 0.1.2.4

- Attempt to resolve mob name after every kill; previously it only mattered for the kill that created the timer.
- No longer fires auction alerts if the line contains "wtb" or "buying".
- Added optional group and guild chat logging.
- Checkboxes on the main form are now hidden when the form width is less than what can be properly drawn. Size the window up a bit to change options.

VERSION 0.1.2.3

- Skip "tell" alerts for "you have learned the basics of"
- Redesigned the spawn timer panel, now includes a restart button and mob name. Mob name detection is not perfect yet.
- Added a splitter to the main form so that the spawn timer panel can be enlarged. Resizing the panel to fit longer mob names now causes problems with image buttons overlapping checkboxes; I'll address that as soon as I decide how.

VERSION 0.1.2.2

- Added around common magician research components to stop alerts for things like "dagger".
- Auction entries will now only be added once. If someone repeats the exact same auction, it will not be added to the log window a 2nd time.

[B]VERSION 0.1.2.1

- Skip research alerts for "you will have to achieve"
- I noticed when my pet kills something, but I'm too far away, I don't get a "soandso has been slain" message. This pretty much shatters any hopes I had for making the spawn timer management flawlessly automatic. I will likely add some configuration options for what triggers a spawn timer restart, but for now I added the following two features:
- Clicking on the left label of a spawn timer panel will now restart that timer.
- Added a + button on the main form to manually add and start a new spawn timer.

sivax
09-28-2014, 07:55 PM
Surprised nobody responded yet, I'm gonna download this and give it a shot. Thanks for the effort you put into making it.

iruinedyourday
09-28-2014, 08:45 PM
awesome!! I will give it a try and send u bugs :)

Hailto
09-28-2014, 08:47 PM
Cool idea

Yumyums Inmahtumtums
09-28-2014, 10:25 PM
Hax

iruinedyourday
09-29-2014, 04:58 AM
also when a programmer writes change lists like this, he is a pro. This thing is gonna be bad ass.

toolshed
09-30-2014, 07:53 PM
This is incredible. As a necro, I am constantly juggling two spawn timers, so this is a great program for me.

Thank you

edit - Just an idea:

Currently I am logging xp gained per hour played, so I could compare different camps (ie - this camp now sucks because I leveled even though the mob is dark blue, so I need to go to another location)

Any way we could log XP per kill? Maybe if the user inputs how much XP% per kill (possible only with new UI mods that allows XP to be shown as %), it could calculate how long it would take to reach a level at that camp spot based on how long it takes you on average to kill and spawn the mob?

ex - 1% per kill, 6 minute spawn time = (for easy math) 600 minutes needed to level / 60 minutes/hour = 10 hours to level at this location

Thatt
10-03-2014, 12:07 PM
Not a bad idea toolshed, I'll add that for you when I get some time.

baalzy
10-03-2014, 02:36 PM
Could you add a pet buff timer to this as well that triggers off your pet name? Perhaps you type in the name of your pet and it parses the 'Soandso eyes gleam with madness' or w/e message it is?

Thatt
10-03-2014, 02:39 PM
Could you add a pet buff timer to this as well that triggers off your pet name? Perhaps you type in the name of your pet and it parses the 'Soandso eyes gleam with madness' or w/e message it is?

That's what I'm working on now, should be in by the end of the weekend.

Thatt
10-04-2014, 01:46 AM
Buff timers are not quite ready for prime time yet, but I made good progress tonight

http://s19.postimg.org/9c0b4anwj/Buff_Timers.png

Thatt
10-04-2014, 03:43 PM
Some things I've learned. The wiki has some bad information, for instance on "Inferno Shield", it lists the CastOnOther as "Someone is enveloped by flame.", which is incorrect, it should be "Someone is enveloped in flame." So even after I support all buffs, I'll need screenshots of those messages when the timers don't work so they can be fixed.

My buff duration calculations are proving wrong as well. For instance, Inferno Shield lasts from 1.7 minutes at level 29 to 3.9 minutes at level 65, according to the wiki. I'm getting the actual duration at level 31 like this:

Duration in seconds = (1.7*60) + (((60*3.9) - (60*1.7)) / (65 - 29)) * (31 - 29)

which is ~1:48, but when I cast Inferno Shield at level 31, the duration is exactly 2 minutes. Does that mean the spell duration doesn't slide at even intervals, or does it mean that this is "broken" in P99, or does it mean the wiki is wrong? I don't know how to answer these questions. Still.. until I get a firm answer, I'll leave what should be correct math in place.

Edit: changing the max level of the spell to 60 (from 65), but using the same 3.9 minute duration @60 yields a time that is exactly 6 seconds off, which is 1 tick. Looks like I've got valid math by using the max level of 60 and adding 1 tick. I'm going to go with that; I'll have to watch it for awhile on my own buffs to know how accurate it is.

Thatt
10-04-2014, 04:13 PM
Also, burnout has a duration of 15 mins according to the wiki, but burnout2 has a sliding duration like I described above.. I doubt that's right, but I've got to base things on something, so the wiki will be the standard until someone shows me better information.

Thatt
10-04-2014, 06:51 PM
VERSION 0.1.2.7
- Added the ability to add and manage alerts for anything in the log. You can use it to watch auction for "a broom" or chime when someone asks for a "cc". This list does not reflect alerts from the equipment list. Click on the options button to set these alerts.
- Added buff timers for magicians. Either necromancer or enchanter will be next- a necromancer made the feature request, but I'm also sort of excited to add Mezz timers for the enchanter.
- Character level will now be stored. This was made necessary by buff timer duration calculations.

baalzy
10-06-2014, 02:24 PM
Pet buffs are all around 5minutes at the moment. There have been numerous pleas to have this fixed, but as of yet they're still roughly 5 minutes (think it might be like 5min, 36 seconds).

Lots of info in the wiki I think was pulled from lucy or eqemu and is not guaranteed to be accurate (at least for spells).

Thatt
10-06-2014, 02:31 PM
Pet buffs are all around 5minutes at the moment. There have been numerous pleas to have this fixed, but as of yet they're still roughly 5 minutes (think it might be like 5min, 36 seconds).

Lots of info in the wiki I think was pulled from lucy or eqemu and is not guaranteed to be accurate (at least for spells).

I'm finding that the wiki information is very wrong for nearly all spells. I created a level 1 shaman to test some things, and it seems that the only way to get this information is by actually observing the spells. My scaling math works well, but discovering the high level and high duration for every spell has to come from players. I won't be adding new buff timer functionality until I have data, and the only data I'm collecting at this time is for shaman. If anyone wants a particular spell supported, send me the name of the spell, the level of the player that cast the spell, and the duration. I'll add manual entries as they're requested.

Thatt
10-06-2014, 05:20 PM
VERSION 0.1.2.8
- When adding a bufftimer, first look for an existing elapsed buff timer with the same char/spell.
- Added a "max spawn timer count" setting in the options screen.
- Hitting the + button will add a spawn timer regardless of the current options.
- Timer panels have been reduced in size dramatically.
- Spawn timers will now appear before any buff timers in the list.
- Buff timers will now be ordered by character name and then spell name.
- Buff timers will now pause when zoning.
- Added North Ro spawn time.
- Shaman spells through level 10 are supported.
- "Your xxx spell has worn off" messages will now be added to the log window. If the WornOff.Wav file exists, it will be played. This option can be disabled in the options screen.
- Spell resists will now be added to the log window. If the Resist.wav file exists in the media\wav folder, it will be played. This option can be disabled in the options screen.
- When you are blind, all messages will be logged. This option can be disabled on the options screen.


I should point out that I'm now using smaller images in the timer panels, if you just downloaded the exe, you should get the images out of the full distribution archive.

Thatt
10-07-2014, 11:41 AM
VERSION 0.1.2.9
- Shaman spell durations are now correct through level 12.
- Added the option to only show bufftimers when they have less than 1 minute remaining.
- Group experience messages will now trigger spawn timers.
- Log window will now auto scroll to the bottom as items are added.
- Only buff timers for YOUR character will pause during zoning now.

Jetlag
12-01-2014, 02:31 PM
This looks like a great utility. Is it possible for you to host on Git? I prefer to build it myself and not to download zip files from Dropbox. I look forward to trying it out.

Thatt
12-01-2014, 02:35 PM
This looks like a great utility. Is it possible for you to host on Git? I prefer to build it myself and not to download zip files from Dropbox. I look forward to trying it out.

Since noone other than myself is using it, I've been hard coding changes depending on the class I'm playing.. frankly getting lazy about it. If you have Delphi installed and can compile it, I'll get the source to you. I use svn for work, so I'm using that to version my source, rather than git.

Tameth
12-01-2014, 02:41 PM
i am using it now, just found it today. druid, enchanter goog stuff

Yinaltin
12-01-2014, 03:56 PM
keep up the great work

Kioti
12-02-2014, 06:18 PM
I have been using it as well, albeit not the most current version. Hope you continue to share your work is a great tool!