diff --git a/gamesrv/tienlen/playerdata_tienlen.go b/gamesrv/tienlen/playerdata_tienlen.go index 27165b0..a6c799b 100644 --- a/gamesrv/tienlen/playerdata_tienlen.go +++ b/gamesrv/tienlen/playerdata_tienlen.go @@ -255,22 +255,17 @@ func (this *TienLenPlayerData) UpdatePigbankCoin(gainTexCoin int64) { if gainTexCoin < 0 { LoseCoinRate := fGetPropValue("LoseCoinRate") - - pack.AddBankCoin = int64(math.Ceil(float64(gainTexCoin) * float64(LoseCoinRate) / 100.0)) - this.WelfData.PigBank.BankCoin += pack.AddBankCoin - if this.WelfData.PigBank.BankCoin < 0 { - this.WelfData.PigBank.BankCoin = 0 - } + pack.AddBankCoin = int64(math.Abs(math.Ceil(float64(gainTexCoin) * float64(LoseCoinRate) / 100.0))) } if gainTexCoin > 0 { WinCoinRate := fGetPropValue("WinCoinRate") - pack.AddBankCoin = int64(math.Ceil(float64(gainTexCoin) * float64(WinCoinRate) / 100.0)) - this.WelfData.PigBank.BankCoin += pack.AddBankCoin - if this.WelfData.PigBank.BankCoin > BankCoinMax { - this.WelfData.PigBank.BankCoin = BankCoinMax - } + } + + this.WelfData.PigBank.BankCoin += pack.AddBankCoin + if this.WelfData.PigBank.BankCoin > BankCoinMax { + this.WelfData.PigBank.BankCoin = BankCoinMax } pack.BankCoinMax = BankCoinMax