فهرست منبع

Improved karma, cheaper XP.

tBKwtWS 7 سال پیش
والد
کامیت
f95688a624
1فایلهای تغییر یافته به همراه5 افزوده شده و 5 حذف شده
  1. 5 5
      commands/common.py

+ 5 - 5
commands/common.py

@@ -156,26 +156,26 @@ class GameHelpers():
             notices_words += int(record[7])
             notices_characters += int(record[8])
         userrecord = self.db.one("SELECT xp_spent, level FROM users WHERE LOWER(name)=%s AND network='" + self.network + "'", (user, ))
-        total_xp = (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)) / 151
+        level = userrecord[1]
+        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)) / 140
         xp_spent = userrecord[0]
         xp = total_xp - xp_spent
-        level = userrecord[1]
         total_messages = messages + actions + notices
         total_words = messages_words + actions_words + notices_words
         total_characters = messages_characters + actions_characters + notices_characters
         if total_xp < 1:
             total_xp = 1
-        joinkarma = ((messages / 19) - joins) / total_xp
+        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(words_per_message))
         characters_per_message = (total_characters / 20) - total_messages
         print("Characters per message: = " + str(characters_per_message))
-        characters_per_word = ((total_characters / total_words) / 6) - total_words
+        characters_per_word = ((total_characters / total_words) / 6)
         print("Characters per word: = " + 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
+        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))