商队等级提示发奖
This commit is contained in:
parent
3dd57b242e
commit
1267123e1a
@ -78,8 +78,22 @@ func (this *apiComp) BuyOrSell(session comm.IUserSession, req *pb.CaravanBuyOrSe
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
// 统计 收益
|
// 统计 收益
|
||||||
|
var lvReward []*cfg.Gameatn
|
||||||
caravan.Profit += int64(addScore)
|
caravan.Profit += int64(addScore)
|
||||||
update["profit"] = caravan.Profit
|
update["profit"] = caravan.Profit
|
||||||
|
curLv := this.module.CheckCaravavLvUp(caravan)
|
||||||
|
if curLv > caravan.Lv {
|
||||||
|
for i := caravan.Lv; i <= curLv-caravan.Lv; i++ {
|
||||||
|
if c := this.module.configure.GetCaravanLv(int32(i)); c != nil {
|
||||||
|
lvReward = append(lvReward, c.Reward...)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if len(lvReward) > 0 {
|
||||||
|
if reward := this.module.DispenseRes(session, lvReward, true); reward != pb.ErrorCode_Success {
|
||||||
|
this.module.Errorf("lv reward dispenseRes err:%v", lvReward)
|
||||||
|
}
|
||||||
|
}
|
||||||
} else { // 买入
|
} else { // 买入
|
||||||
for k, v := range req.Items {
|
for k, v := range req.Items {
|
||||||
items, ok := caravan.Items[k]
|
items, ok := caravan.Items[k]
|
||||||
|
@ -328,10 +328,10 @@ func (this *Caravan) ArrayBag(data *pb.DBCaravan, limit int32) (bFull bool) {
|
|||||||
func (this *Caravan) CheckCaravavLvUp(data *pb.DBCaravan) (curLv int32) {
|
func (this *Caravan) CheckCaravavLvUp(data *pb.DBCaravan) (curLv int32) {
|
||||||
curLv = data.Lv
|
curLv = data.Lv
|
||||||
for {
|
for {
|
||||||
curLv++
|
if conf := this.configure.GetCaravanLv(curLv + 1); conf != nil {
|
||||||
if conf := this.configure.GetCaravanLv(curLv); conf != nil {
|
if conf.Newmoneyexp <= int32(data.Profit) {
|
||||||
if conf.Newmoneyexp > int32(data.Profit) {
|
curLv++
|
||||||
curLv -= 1
|
} else {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user