diff --git a/src/HttpServer/logic/constdef.go b/src/HttpServer/logic/constdef.go index f747c89..3ff2da9 100644 --- a/src/HttpServer/logic/constdef.go +++ b/src/HttpServer/logic/constdef.go @@ -49,21 +49,21 @@ const ( ) const ( - REDCATIDEXTRA = 37 //红包猫额外id - WATCH_ADD_DAY_LIMIT = 50 //当天获取红包次数限制 - ACCGOLDRATELIMIT = 3 //玩家每天看视频加速金币次数 - WATCHADSGOLDLIMIT = 15 //玩家每天看广告领金币限制次数 - TIMEINGREWARDLIMIT = 15 //整点奖励限制次数 - OFFLINETIMESLIMIT = 10 //离线奖励领取次数限制 - WATCHADSGOLDLRATE = 10800 //看广告领取金币的秒数 - ZHENGHOURMULT = 3600 //整点领取金币的秒数 - DRAWTICKETNUM = 5 //每日送的抽奖券次数 - DRAWTICKETGETLIMIT = 5 //每日抽奖券获得次数 - DRAWTICKETNUMLIMIT = 10 //抽奖券上限 - WAREHOUSELIMIT = 15 //仓库容量上限 - RANDGIFTLIMIT = 10 //每日随机红包上线次数 - BOXGIFTPOS = 10 //空格礼包固定位置 - BOXGIFTEXTRA = 1000 //空格礼包id下发额外加成值 + REDCATIDEXTRA = 37 //红包猫额外id + WATCH_ADD_DAY_LIMIT = 50 //当天获取红包次数限制 + ACCGOLDRATELIMIT = 3 //玩家每天看视频加速金币次数 + WATCHADSGOLDLIMIT = 20 //玩家每天看广告领金币限制次数 + TIMEINGREWARDLIMIT = 15 //整点奖励限制次数 + OFFLINETIMESLIMIT = 10 //离线奖励领取次数限制 + WATCHADSGOLDLRATE = 7200 //看广告领取金币的秒数 + ZHENGHOURMULT = 1200 //整点领取金币的秒数 + DRAWTICKETNUM = 5 //每日送的抽奖券次数 + DRAWTICKETGETLIMIT = 5 //每日抽奖券获得次数 + DRAWTICKETNUMLIMIT = 10 //抽奖券上限 + WAREHOUSELIMIT = 15 //仓库容量上限 + RANDGIFTLIMIT = 10 //每日随机红包上线次数 + BOXGIFTPOS = 10 //空格礼包固定位置 + BOXGIFTEXTRA = 1000 //空格礼包id下发额外加成值 //FLYBOXNUMLIMIT = 6 //飞天宝箱每日次数限制 FLYBOXNUMLIMIT = 5 //飞天宝箱每日次数限制 //EMPTYBOXLIMIT = 20 //空格宝箱每日限制次数 diff --git a/src/HttpServer/logic/function.go b/src/HttpServer/logic/function.go index 8c4b095..648ada4 100644 --- a/src/HttpServer/logic/function.go +++ b/src/HttpServer/logic/function.go @@ -194,7 +194,20 @@ func (u *UserData) GenerateBox() int { //计算领取随机红包值 func (u *UserData) CalcRandRedBagNum() float32 { //todo 用公式计算 - return 0.1 + rand.Seed(time.Now().UnixNano()) + addnum := float32(0) + if u.SumRandRedBagTimes <= 10 { + addnum = float32(rand.Intn(30))/100 + 0.2 + } else if u.SumRandRedBagTimes > 10 && u.SumRandRedBagTimes <= 20 { + addnum = float32(rand.Intn(30))/100 + 0.1 + } else if u.SumRandRedBagTimes > 20 && u.SumRandRedBagTimes <= 30 { + addnum = float32(rand.Intn(20))/100 + 0.1 + } else if u.SumRandRedBagTimes > 30 && u.SumRandRedBagTimes <= 100 { + addnum = float32(rand.Intn(20)) / 100 + } else { + addnum = float32(rand.Intn(10)) / 100 + } + return addnum } //加红包接口 -- libgit2 0.21.0