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.
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
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.
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.
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:
Please keep sending mails if you discover any additional bugs, it helps a lot.