diff --git a/modules/troll/api_buyorsell.go b/modules/troll/api_buyorsell.go index 520179d89..c142605c6 100644 --- a/modules/troll/api_buyorsell.go +++ b/modules/troll/api_buyorsell.go @@ -111,7 +111,7 @@ func (this *apiComp) BuyOrSell(session comm.IUserSession, req *pb.TrollBuyOrSell if sellPrice > trolltrain.Price[k] { // 赚了 earn += (sellPrice - trolltrain.Price[k]) * v } - gold += sellPrice * v + gold -= sellPrice * v } else { // 买入 计算平均价格 totalGold := trolltrain.Items[k] * trolltrain.Price[k] totalGold += v * sellPrice diff --git a/modules/troll/api_getlist.go b/modules/troll/api_getlist.go index 66abedc96..f4864b4c9 100644 --- a/modules/troll/api_getlist.go +++ b/modules/troll/api_getlist.go @@ -79,8 +79,8 @@ func (this *apiComp) GetList(session comm.IUserSession, req *pb.TrollGetListReq) if trolltrain.Circle != c { trolltrain.SurpriseID = make(map[int32]int32, 0) n, _ := rand.Int(rand.Reader, big.NewInt(int64(trainNum))) - n2, _ := rand.Int(rand.Reader, big.NewInt(int64(maxCoefficient))) - trolltrain.SurpriseID[int32(n.Int64())+1] = int32(n2.Int64()) + n2, _ := rand.Int(rand.Reader, big.NewInt(int64(maxCoefficient-1))) //算的是下标所以-1 + trolltrain.SurpriseID[int32(n.Int64())+1] = int32(n2.Int64()) + 1 update["surpriseID"] = trolltrain.SurpriseID trolltrain.Circle = c update["circle"] = trolltrain.Circle @@ -90,7 +90,7 @@ func (this *apiComp) GetList(session comm.IUserSession, req *pb.TrollGetListReq) index += circleCount * trainNum // 计算火车的位置信息 for _, v := range sz { if leftTime <= v { - trolltrain.RefreshTime = time.Now().Unix() + int64(leftTime-v) + trolltrain.RefreshTime = time.Now().Unix() trolltrain.TarinPos += index //if trolltrain.RangeId != 0 { trolltrain.RangeId += index