OK, here is my first idea (I have tried to keep it simple, people please add and comment)
Name of the Plugin
EXILESTATS
Definition of the plugin
• While I totally understand that calculations like “also have to implement a currency converter tool so you can convert chaos to exalted in the calculation to get a total currency dropped in exalted or smth else” could be a really useful indicator on efficiency I think we should really focus on providing statistics and let the user manipulate it as he likes, at least for now.
• The plugin will generate reports per “bot session” (everytime you start and then stop EB you create a session).
• The plugin will write inside \plugin\exilestats folder 2 files, one containing bot statistics, and the other currency statistics following this format:
o Sessionstats_YYMMDDTTTTTTTT (i.e. sessionstats 15011820304511)
o Lootstats_YYMMDDTTTTTTTT (i.e. sessionstats 15011820304511)
Date and time refers to last write of the file, files are maintained and unique.
• Format of the files should be .txt, data can be represented as [Field]=[Value]
• I don’t think there is a need for having stats on the EB window, up to you if you want to integrate any.
Goals to achieve with this plugin
Collect as much information as possible (basic information, not calculated) in order to allow EB users to compare botting sessions and locations and achieve best performance.
Session Stats
This file contains the following fields:
[Session id]
{unique identifier created by plugin to link the 2 files}
[Session start time]
[Session end time]
[Session duration]
{format = HHMMSSTTTT}
[XP at start]
[XP at end]
[XP per hour]
[Number of instances created]
[Number of instances created per hour]
[Number of deaths]
[Average deaths per hour]
[Number monsters killed total]
[Average monsters killed per hour]
[Number monsters killed normal]
[Average monsters killed normal per hour]
[Number monsters killed magic]
[Average monsters killed magic per hour]
[Number monsters killed rare]
[Average monsters killed rare per hour]
[Number monsters killed boss]
[Average monsters killed boss per hour]
….add anything related to the fights, monsters, instances, xp, etc..
Sample file:
Code:
Session id=123
Session start time=15011820304511
Session end time=15011820304511
Session duration=1243251234
XP at start=12973478
…….
Loot Stats
[Session id]
{unique identifier created by plugin to link the 2 files}
[Total items]
[Average items per hour]
{includes everything}
[Total normal items]
[Average normal items per hour]
{includes everything, white}
[Total magic items]
[Average magic items per hour]
{includes everything, blue}
[Total rare items]
[Average rare items per hour]
{includes everything, yellow}
[Total unique items]
[Average unique items per hour]
{includes everything, uniques}
[Total gear]
{everything except: jewels, gems, maps, currency, flasks}
[Average gear per hour]
[Total jewels]
[Average jewels per hour]
[Total gems]
[Average gems per hour]
[Total maps]
[Average maps per hour]
[Total flasks]
[Average flasks per hour]
[Total currency items]
{includes every currency item}
[Average currency items per hour]
[Total scroll of wisdom]
[Average scroll of wisdom per hour]
……
[Total orb of scouring]
[Average orb of scouring per hour]
…….
I think the “pickups” are not useful as they will be dependent from each user’s item filter configuration.
Example
Code:
Session id=123
Total items=15014
Average items per hour=345.2
Total normal items=11834
…..