Background
Several of my friends and myself started some “PPEs” for a bit of fun, I say PPEs but we allowed trading between each other. After several of the group had died we decided we would throw in a little bit of competition as friends do. Originally one friend boasted that he was currently winning the PPE, after dying with what was at that point the highest base fame of the group.
We began discussing and decided that perhaps we should use some better metrics when ranking our characters.
My First Attempt
Each character shall receive a score based on several factors. Calculate the score and halve it if the character is dead. The character with the highest score wins.
score = Base Fame + EquipScore*10 + Whites Acquired*100
EquipScore is equal to the total of all equipment tiers, any ST/UT is equal to Tier 15.
However there are several issues which make this would be ineffective and make me lean away form this take on the issue.
Other Thoughts
Gathering Data
I figured it would be better if the factors did not include any data which could not be gained off of dead characters on RealmEye. This would mean that we could calculate a score for any character which has been tracked by RealmEye.
Lets take the first character on Shatter’s RealmEye using Realmeye-API, to see what data we can use.
"characters": [
{
"backpack": true,
"character_dyes": {
"accessory_dye": "",
"clothing_dye": "",
"data_accessory_dye": 0,
"data_clothing_dye": 0
},
"class": "Paladin",
"cqc": 5,
"data_class_id": 799,
"data_pet_id": 32636,
"data_skin_id": 10932,
"equips": {
"ability": "Seal of the Holy Warrior",
"armor": "Acropolis Armor",
"data_ability_id": 2645,
"data_armor_id": 2812,
"data_ring_id": 2765,
"data_weapon_id": 2827,
"ring": "Ring of Exalted Health",
"weapon": "Sword of Acclaim"
},
"exp": 1100962,
"fame": 756,
"level": 20,
"pet": "Blue Landfish",
"place": 4366,
"stats": {
"attack": 50,
"defense": 30,
"dexterity": 45,
"hp": 770,
"mp": 252,
"speed": 55,
"vitality": 40,
"wisdom": 75
},
"stats_maxed": 8
}
]
Maxed Stats
An obvious point I missed is maxed stats, some how we need to add maxed stats into the equation. This could be used as an overall modifier for the score at the end. Then simply multiply the score by the modifier. The way I would do this is:
Modifier = 1 + MaxedStats * 0.125
The score is doubled for 8/8s but left untouched for 0/8’s.
Fame Training
Whether you like it or not anyone who currently want’s to have any sort of rank on RealmEye currently has to fame train. The way I view it this takes the fun out of having a good character. Something should be done, again in my view, to lower the value that fame has in these calculations.
One idea I had was to multiply fame by Minutes Played over 100, however we do not have access to this information without using Muledump. Perhaps the maxed stats modifier could be applied simply to fame, however lots of high ranked fame trained characters are 8/8.
Fame Bonuses
I would like to apply fame bonuses to the score, however applying there true value to the score or fame would allow the score to be massively increased. This information is not tracked in RealmEye-API, however it is possible to get off of RealmEye.
Equipment
The totalling of Tiers works great for tiered equipment, however not all UT equipment is created equal. We should probably assign different scores to each UT based on rarity / use. Luckily this has been done for us by the Shipwrecked guild for there PPE contest here.
I would probably fiddle with these numbers so that they roughly match the top end of the tier range, however it is a start. I want the Equipment Modifier to be no more than 100.
Binary Factors
I would also add some minor bonus, about 100 a piece for some P2W factors. These bonuses would be for backpacks, dyes.
Constants
Some of the values which I used, such as the 10 in Equips*10
, or the 100 for bonuses. These need to be balanced. And I would like them to be balanced in a way which means that fame only equates to 50% of the score.
My Second Attempt
After writing all of these factors I would like to take a second attempt at a good equation which calculates a score.
Each character shall receive a score based on several factors. Calculate the score and halve it if the character is dead. The character with the highest score wins.
score = (1+FameBonusPercentage/1000) * ( (1 + Maxed Stats * 0.125) * (BaseFame + EquipScore*10 + HasBackpack*100 + HasAccessoryDye*100 + HasClothingDye*100) )
EquipScore is equal to the total of all equipment tiers, look up any UT/ST.
I now present this to you to discuss. I almost guarantee that there is more that could be added. I almost guarantee that I am overcomplicating this. But I also almost guarantee that with some review and input this could be a better and more useful way to rank characters.
(It was also fun to write and think about I guess)