From f4a0b2227a2b9413b43aff3df7713835cf1fe226 Mon Sep 17 00:00:00 2001 From: vatebur Date: Tue, 28 May 2024 16:00:52 +0800 Subject: [PATCH] =?UTF-8?q?fix=20robbery=20bug=EF=BC=9AWallet=20is=20negat?= =?UTF-8?q?ive?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix robbery bug:Wallet is negative。 修复了打劫失败可能导致钱包为负数的情况。 --- plugin/robbery/robbery.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugin/robbery/robbery.go b/plugin/robbery/robbery.go index a4d3ec8c25..0db5a28fbd 100644 --- a/plugin/robbery/robbery.go +++ b/plugin/robbery/robbery.go @@ -41,7 +41,7 @@ func init() { Help: "- 打劫[对方Q号|@对方QQ]\n" + "1. 受害者钱包少于1000不能被打劫\n" + "2. 打劫成功率 40%\n" + - "4. 打劫失败罚款1000(钱不够不罚钱)\n" + + "4. 打劫失败罚款1000(钱不够,钱包归零)\n" + "5. 保险赔付0-80%\n" + "6. 打劫成功获得对方0-5%+500的财产(最高1W)\n" + "7. 每日可打劫或被打劫一次\n" + @@ -104,8 +104,12 @@ func init() { // 判断打劫是否成功 if rand.Intn(100) > 60 { + updateMoney := wallet.GetWalletOf(uid) + if updateMoney >= 1000 { + updateMoney = 1000 + } ctx.SendChain(message.Text("打劫失败,罚款1000")) - err := wallet.InsertWalletOf(uid, -1000) + err := wallet.InsertWalletOf(uid, -updateMoney) if err != nil { ctx.SendChain(message.Text("[ERROR]:罚款失败,钱包坏掉力:\n", err)) return