EQ Log Parser: Progress

< All, 1, 2, 3, 4 >

The Balancer breaks free

There was recently some interest in the Balancer plugin so I have split it from EQLP into its own project. The plugin was written well over a year ago, so it is one of the older projects.

The Balancer is an EQDKP plugin made to keep zero-sum systems in balance. It also includes some optional anti-hoarding code. It was recently upgraded to be compatible with PHP5 and EQDKP 1.3.0 .

The simple macro maker had to step out of the menu in favor of the new project, but as always all projects can be found in the project list.

EQ Log Parser evolves into DKP Log Parser

EQDKP 1.3.0 was recently released. It disabled the 'EQLP for EQDKP' plugin but also introduced a SOAP interface, making the plugin obsolete. I'm therefor going to rewrite EQ Log Parser into a new project called DKP Log Parser. EQ Log Parser will be left compatible with EQDKP < 1.3.0, the new project will not be bound to any specific game and will interface directly with EQDKP (requiring EQDKP >= 1.3.0).

The parser will contain the capabilities of EQLP, but it will extend that with the EQDKP interface and support for parsing and handling the raids' loot. The language will be Java 1.5 and I intend to employ some of MPLF's classes (with some updates like generics and enums) for the actual parsing. The only new thing in the project will be SOAP, as opposed to the simpler XML-RPC. I'm also considering to use SWT for the interface, but I'm still not convinced that SWT is worth the problems that it brings.

I am currently in the process of listing everything that the program should be able to do before making an attempt at a class diagram. This is what I got so far:

DKP Log Parser functionality:

- Parsing of logs
	- /who commands
		- Game specific search pattern.
		- Members
		- Zone
		- Each /who command can be assumed to have been done within a 30 
		  second period.
	- Loot
		- Custom search pattern.
		- What went to who for how much.
	- In game additions of missing people along with removal.
		- Custom search pattern.
	- The member list used when parsing /who commands.
		- Local list of members, or
		- The EQDKP list of members
			- No SOAP interface available, will require additions to the 
			  existing SOAP interface.
- Construction of the results
	- Error correction
		- Customize how many gapping intervals should be filled in.
		- Should be possible to do both automatically and manually.
	- DKP per hour balancing
		- Basic balancing of DKP in = DKP out
		- Weighted intervals
			- I.e. attach weights to all intervals. Have a configurable 
			  default, and then allow that to be modified specifically for 
			  each parse group. So one can for example make it so that the 
			  first and last log get double DKP without interfering with
			  DKP in = DKP out.
		- Bonus points
			- To the whole raid (distribute as if additional loot was bought).
			- To specific intervals.
	- Influence on the DKP total
		- Calculate the DKP influence and the percentage of the 
		  influence/(raid total).
- Usage of results
	- Output a parse group result
		- XML
		- Plain text
	- Send the results directly to an EQDKP installation.
		- Create events when needed.
		- Add all raids and the attendees.
		- Add any loot.
- Display
	- The open log with the parsed part (i.e. grouped who commands and loot).
		- Group per day where each day starts and ends at noon 
		  (but configurable).
			- /who logs 
				- Date and time of when the command was performed.
				- Zone
			- Loot log
				- Item name
	- A view of each parsed day
		- A detail view of each contained parse.
			- /who parses
				- Each interval
					- Each member in the interval.
						- Name
						- Number of points earned.
						- Participated logs / Total logs
					- The ability to add/remove members.
					- Time
					- Raid name (default is the zone name).
				- The number of interval logs.
			- Loot parses
				- Each loot item
					- Item name
					- DKP cost
					- Buyer
					- Interval log
					- The possibility to ignore the item.
				- The ability to add/remove loot items.
				- Total out (may not be directly modified, if no loot is used 
				  then the total raid bonus should be used).
		- The DKP in/out statistic and weight/bonus controls for the parse 
		  group.
		- Date
	- An overview of the participation (rows: members, columns: logs).
		- With all members displayed, or
		- With all members who appear in at least one log.
	- An interface for the members list.
		- List all members.
		- Add member (only if the local option is used).
		- Remove member (only if the local option is used).
- Saving parse groups
	- XML (identical to the result output if possible).
- JUpdater

Download problems

This is a short message to whoever reported a problem with EQLP's downloads being corrupted or invalid, the rest can ignore this: I have been unable to reproduce the problem. Could you please report again with the name and version of the zip program you use? Alternatively you can contact me via "Contact me" so I can respond directly.

A few more things from my todo list

I have an internet connection again, so things should be returning to normal.

I have been meaning to upload the source for several projects but never got around to doing it. Luckily I got the time so I have now uploaded the sourcecode for the last remaining sourceless projects.

The fresh round of sourcecode uploads affect

As always, feel free to do what you want with the source. Though I would appreciate if you leave a small note about where it came from.

EQLP v2.0.3

There's a new version out, which you might have figured out considering the title.

Mainly I have been fixing some graphical things so that the program looks ok in XP at high resolutions. But there has also been a number of bug fixes and some nice features added.

Changes:

  • An error with the automatic error corrector has been fixed (happened when there were no errors to begin with).
  • The members management window's save button has been merged with the done button so that it will be harder to forget to save the members file.
  • The members file will now always be saved in the correct folder (instead of the folder you are currently working in).
  • Font changes so that fixed fonts will look like intended in XP.
  • Log numbers are now displayed next to the individual logs in the workspace. This should help keeping track of which log you are manipulating.
  • You can now tell the program to not output seperate files with each period-log (in the options).
  • Some minor bugs and resizing problems sorted.

Please keep sending mails if you discover any additional bugs, it helps a lot.

< All, 1, 2, 3, 4 >