From 14655f336082a85eaafaae8f54f9a5d9a2c6f061 Mon Sep 17 00:00:00 2001 From: Chuck Miller Date: Mon, 21 Jun 2010 11:14:11 -0400 Subject: Improve the moneycount tool to give more Statistics about the money on the server --- src/tool/moneycount/main.cpp | 109 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 87 insertions(+), 22 deletions(-) (limited to 'src/tool') diff --git a/src/tool/moneycount/main.cpp b/src/tool/moneycount/main.cpp index 8d9e5d3..0e090bd 100644 --- a/src/tool/moneycount/main.cpp +++ b/src/tool/moneycount/main.cpp @@ -3,6 +3,9 @@ #include #include #include +#include +#include +#include #include "mmo.h" #include "athena_text.h" @@ -10,9 +13,10 @@ #define ATHENA_FILE "save/athena.txt" #define ACCREG_FILE "save/accreg.txt" -long long countAthena() +std::vector values; + +void countAthena() { - long long zeny = 0; int total = 0; std::string input; std::ifstream fp(ATHENA_FILE); @@ -28,26 +32,21 @@ long long countAthena() if (mmo_char_fromstr(buffer, thisChar)) { total++; - zeny += thisChar->zeny; + values.push_back(thisChar->zeny); } - else - std::cout << "Could not parse line \"" << buffer << "\"\n"; delete thisChar; } - std::cout << "Parsed a total of " << total << " lines in " << ATHENA_FILE << std::endl; + std::cout << "Parsed a total of " << total << " lines in " << ATHENA_FILE << std::endl << std::endl; delete [] buffer; fp.close(); - - return zeny; } -long long countAccReg() +void countAccReg() { - long long zeny = 0; int total = 0; std::ifstream fp(ACCREG_FILE); char *buffer = new char[65536]; @@ -66,33 +65,99 @@ long long countAccReg() { if (strcmp(reg->reg[i].str,"#BankAccount") == 0) { - zeny += reg->reg[i].value; + values.push_back(reg->reg[i].value); } } } - else - { - std::cout << "Could not parse line: \"" << buffer << "\"\n"; - } delete reg; } - std::cout << "Parsed a total of " << total << " lines in " << ACCREG_FILE << std::endl; + std::cout << "Parsed a total of " << total << " lines in " << ACCREG_FILE << std::endl << std::endl; delete [] buffer; fp.close(); +} + +long long stdDevTotal = 0; +long long sum = 0; +int mean = 0; + +bool lessthan (int i,int j) { return (i