PushHeroProperty
This commit is contained in:
parent
e4a1df0700
commit
8a234acafe
@ -4,20 +4,20 @@
|
|||||||
"name": "右屏商人",
|
"name": "右屏商人",
|
||||||
"information": "这是一位熊猫商人",
|
"information": "这是一位熊猫商人",
|
||||||
"ico": "action_11001",
|
"ico": "action_11001",
|
||||||
"time": 10
|
"time": 300
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 2,
|
"id": 2,
|
||||||
"name": "上屏商人",
|
"name": "上屏商人",
|
||||||
"information": "这是一位波比商人再此",
|
"information": "这是一位波比商人再此",
|
||||||
"ico": "action_11003",
|
"ico": "action_11003",
|
||||||
"time": 10
|
"time": 300
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 3,
|
"id": 3,
|
||||||
"name": "左屏商人",
|
"name": "左屏商人",
|
||||||
"information": "这是一位滑板鞋王子",
|
"information": "这是一位滑板鞋王子",
|
||||||
"ico": "ytx_js_14007",
|
"ico": "ytx_js_14007",
|
||||||
"time": 10
|
"time": 300
|
||||||
}
|
}
|
||||||
]
|
]
|
@ -61,6 +61,8 @@ type (
|
|||||||
QueryCrossHeroinfo(oid string) (hero *pb.DBHero, err error)
|
QueryCrossHeroinfo(oid string) (hero *pb.DBHero, err error)
|
||||||
|
|
||||||
GetHeroListByUse(uid string) []*pb.DBHero // 非初始状态的英雄列表
|
GetHeroListByUse(uid string) []*pb.DBHero // 非初始状态的英雄列表
|
||||||
|
// 推送属性变化
|
||||||
|
PushHeroProperty(session IUserSession, heros []*pb.DBHero) (err error)
|
||||||
}
|
}
|
||||||
|
|
||||||
//玩家
|
//玩家
|
||||||
|
@ -380,3 +380,9 @@ func (this *Hero) GetHeroListByUse(uid string) []*pb.DBHero {
|
|||||||
}
|
}
|
||||||
return tmp
|
return tmp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *Hero) PushHeroProperty(session comm.IUserSession, heros []*pb.DBHero) (err error) {
|
||||||
|
|
||||||
|
err = session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: heros})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
@ -35,6 +35,7 @@ func (this *apiComp) BuyOrSell(session comm.IUserSession, req *pb.TrollBuyOrSell
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
dayMaxCount := this.configure.GetTrollRule(comm.TrollBuyCount)
|
dayMaxCount := this.configure.GetTrollRule(comm.TrollBuyCount)
|
||||||
|
aiMaxCount := this.configure.GetTrollRule(comm.TrollAIBuyCount)
|
||||||
for k, v := range req.Items {
|
for k, v := range req.Items {
|
||||||
|
|
||||||
if v == 0 { // 过滤数量为0 的消息
|
if v == 0 { // 过滤数量为0 的消息
|
||||||
@ -48,7 +49,7 @@ func (this *apiComp) BuyOrSell(session comm.IUserSession, req *pb.TrollBuyOrSell
|
|||||||
if !bSell {
|
if !bSell {
|
||||||
bSell = true
|
bSell = true
|
||||||
trolltrain.SellCount += 1 // 交易次数+1
|
trolltrain.SellCount += 1 // 交易次数+1
|
||||||
if trolltrain.SellCount > dayMaxCount {
|
if trolltrain.SellCount > aiMaxCount-dayMaxCount {
|
||||||
code = pb.ErrorCode_TrollMaxSellCount // 达到最大交易次数 直接返回
|
code = pb.ErrorCode_TrollMaxSellCount // 达到最大交易次数 直接返回
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -32,9 +32,9 @@ func (this *apiComp) GetList(session comm.IUserSession, req *pb.TrollGetListReq)
|
|||||||
code = pb.ErrorCode_DBError
|
code = pb.ErrorCode_DBError
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
dayMaxCount := this.configure.GetTrollRule(comm.TrollBuyCount)
|
||||||
aiCount := this.configure.GetTrollRule(comm.TrollAIBuyCount)
|
aiCount := this.configure.GetTrollRule(comm.TrollAIBuyCount)
|
||||||
if trolltrain.AiCount <= aiCount { // 小于离线挂机次数可执行
|
if trolltrain.AiCount <= aiCount-dayMaxCount { // 小于离线挂机次数可执行
|
||||||
this.module.TrollAI(session, trolltrain, aiCount)
|
this.module.TrollAI(session, trolltrain, aiCount)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,6 +71,7 @@ func (this *Troll) TrollAI(session comm.IUserSession, troll *pb.DBTrollTrain, ai
|
|||||||
sellPrice = make(map[int32]int32)
|
sellPrice = make(map[int32]int32)
|
||||||
now := time.Now().Unix()
|
now := time.Now().Unix()
|
||||||
trainNum := this.configure.GetTrollMaxTraintNum()
|
trainNum := this.configure.GetTrollMaxTraintNum()
|
||||||
|
dayMaxCount := this.configure.GetTrollRule(comm.TrollBuyCount)
|
||||||
maxCoefficient := this.configure.GetTrollMaxCoefficientNux() // 增长幅度的最大值
|
maxCoefficient := this.configure.GetTrollMaxCoefficientNux() // 增长幅度的最大值
|
||||||
if maxCoefficient == 0 {
|
if maxCoefficient == 0 {
|
||||||
code = pb.ErrorCode_ConfigNoFound
|
code = pb.ErrorCode_ConfigNoFound
|
||||||
@ -121,7 +122,8 @@ func (this *Troll) TrollAI(session comm.IUserSession, troll *pb.DBTrollTrain, ai
|
|||||||
this.SeTrollRankList(troll.TotalEarn, session.GetUserId()) // 设置排行数据
|
this.SeTrollRankList(troll.TotalEarn, session.GetUserId()) // 设置排行数据
|
||||||
|
|
||||||
troll.AiCount++
|
troll.AiCount++
|
||||||
if troll.AiCount > aiCount { //达到最大交易次数
|
|
||||||
|
if troll.AiCount > aiCount-dayMaxCount { //达到最大交易次数
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user