From 92a339a24df4f09dfea74721dc8fe660f8cba3c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E5=82=91?= <840465812@qq.com> Date: Mon, 24 Jan 2022 12:45:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E5=88=A9=E6=B6=A6?= =?UTF-8?q?=E6=A6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/kotlin/JHorseRacing.kt | 13 +++++++++++++ src/main/kotlin/game/PlayerStatistics.kt | 7 ++++++- 2 files changed, 19 insertions(+), 1 deletion(-) 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" +