diff --git a/src/main/kotlin/JHorseRacing.kt b/src/main/kotlin/JHorseRacing.kt index 66607d7..f12fe7f 100644 --- a/src/main/kotlin/JHorseRacing.kt +++ b/src/main/kotlin/JHorseRacing.kt @@ -496,6 +496,19 @@ object JHorseRacing : KotlinPlugin( } subject.sendMessage(msgB.asMessageChain()) } + msg == "利润榜" -> { + val msgB = MessageChainBuilder(11) + msgB.append("利润榜\n") + JHRPluginData.playerStat.entries.filter { + subject.contains(it.key) + && it.value.totalProfit != 0 + }.sortedByDescending { it.value.totalProfit } + .take(10) + .onEach { + msgB.append("| ${it.value.totalProfit} | ${subject[it.key]!!.nameCardOrNick}\n") + } + subject.sendMessage(msgB.asMessageChain()) + } msg == "统计" -> { val ret = MessageChainBuilder() ret.append(message.quote()) diff --git a/src/main/kotlin/game/PlayerStatistics.kt b/src/main/kotlin/game/PlayerStatistics.kt index bf31e8f..7163e43 100644 --- a/src/main/kotlin/game/PlayerStatistics.kt +++ b/src/main/kotlin/game/PlayerStatistics.kt @@ -37,10 +37,15 @@ class PlayerStatistics { var totalWinScore = 0 /** - * 失败积分累计 + * 失败积分累计 (负数) */ var totalLossScore = 0 + /** + * 总利润 + */ + val totalProfit get() = totalWinScore + totalLossScore + override fun toString(): String { return "下注次数:${betCount}\n" + "获胜次数:${winCount}\n" +