|
|
@@ -162,7 +162,11 @@ class GameHelpers():
|
|
|
coin_given = userrecord[3]
|
|
|
coin_spent = userrecord[4]
|
|
|
ap_spent = userrecord[5]
|
|
|
- total_xp = ((level + joins + (given * received) + messages + (messages_words / 4) + (messages_characters / 10) + ((actions + (actions_words / 4) + (actions_characters / 10)) * 2) + ((notices + (notices_words / 4) + (notices_characters / 10)) / 2)) / 120) - (level * 5) + float(coin_spent) + float(ap_spent / 4)
|
|
|
+
|
|
|
+ chatxp = messages + (messages_words / 4) + (messages_characters / 10) + ((actions + (actions_words / 4) + (actions_characters / 10)) * 2) + ((notices + (notices_words / 4) + (notices_characters / 10)) / 2)
|
|
|
+ kickxp = given * received
|
|
|
+ total_xp = ((joins + kickxp + chatxp) / 120) + float(coin_spent + ap_spent / 4) - (level * 5)
|
|
|
+
|
|
|
xp = total_xp - xp_spent
|
|
|
ap = total_xp + xp - float(ap_spent)
|
|
|
total_messages = messages + actions + notices
|
|
|
@@ -171,23 +175,14 @@ class GameHelpers():
|
|
|
if total_xp < 1:
|
|
|
total_xp = 1
|
|
|
joinkarma = (((messages / 19) - joins) / total_xp) /10
|
|
|
- print("Joinkarma: (" + str(messages) + " / 20) - " + str(joins) + " = " + str(joinkarma))
|
|
|
words_per_message = (total_words / 6) - total_messages
|
|
|
- print("Words per message: = (" + str(total_words) + " / 6) - " + str(total_messages) + " = " + str(words_per_message))
|
|
|
characters_per_message = (total_characters / 20) - total_messages
|
|
|
- print("Characters per message: (" + str(total_characters) + " / 20) - " + str(total_messages) + " = " + str(characters_per_message))
|
|
|
characters_per_word = (total_characters / 6) - total_words
|
|
|
- print("Characters per word: (" + str(total_characters) + " / 6) - " + str(total_words) + ") = " + str(characters_per_word))
|
|
|
chatkarma = ((words_per_message + characters_per_message + characters_per_message + characters_per_word) / total_xp) / 100
|
|
|
- print("Chat karma: ((" + str(words_per_message) + " + " + str(characters_per_message) + " + " + str(characters_per_word) + ") / " + str(total_xp) + ") / 100 = " + str(chatkarma))
|
|
|
kickkarma = ((given * received) / total_xp) / 2
|
|
|
- print("Kick karma: (" + str(given) + " * " + str(received) + ") / "+ str(total_xp) + " = " + str(kickkarma))
|
|
|
xpkarma = xp / 25
|
|
|
- print("XP Karma: " + str(xp) + " / 25 = " + str(xpkarma))
|
|
|
coinkarma = (coin - coin_given / (xp_spent + 1)) / 99
|
|
|
- print("Coin karma: (" + str(coin) + " / (" + str(xp_spent + 1) + ")) / 99 = " + str(coinkarma))
|
|
|
karma = float(joinkarma) + float(chatkarma) - float(kickkarma) + float(xpkarma) - float(coinkarma)
|
|
|
- print("karma: " + str(joinkarma) + " + "+ str(chatkarma) + " - " + str(kickkarma) + " + " + str(xpkarma) + " - " + str(coinkarma) + " = " + str(karma))
|
|
|
|
|
|
return level, xp, xp_spent, total_xp, karma, coin, coin_spent, coin_given, ap, ap_spent
|
|
|
|