维京远征设置boss 难度
This commit is contained in:
parent
70f7ab66bd
commit
608b996728
@ -242,10 +242,12 @@ type (
|
|||||||
TriggerMF(session IUserSession, Boosid string) (err error)
|
TriggerMF(session IUserSession, Boosid string) (err error)
|
||||||
}
|
}
|
||||||
IViking interface {
|
IViking interface {
|
||||||
|
CompleteAllLevel(session IUserSession) (code pb.ErrorCode)
|
||||||
CheckUserBaseVikingInfo(uid string) (data []*pb.DBVikingRank) // 查询玩家最佳通关记录
|
CheckUserBaseVikingInfo(uid string) (data []*pb.DBVikingRank) // 查询玩家最佳通关记录
|
||||||
IReddot
|
IReddot
|
||||||
}
|
}
|
||||||
IHunting interface {
|
IHunting interface {
|
||||||
|
CompleteAllLevel(session IUserSession) (code pb.ErrorCode)
|
||||||
CheckUserBaseHuntingInfo(uid string) (data []*pb.DBHuntingRank) // 查询玩家最佳通关记录
|
CheckUserBaseHuntingInfo(uid string) (data []*pb.DBHuntingRank) // 查询玩家最佳通关记录
|
||||||
IReddot
|
IReddot
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,8 @@ import (
|
|||||||
7、bingo:vip,yueka_1,1 // 月卡类型
|
7、bingo:vip,yueka_1,1 // 月卡类型
|
||||||
8、bingo:manhero // 获取所有满星满级满觉醒的英雄
|
8、bingo:manhero // 获取所有满星满级满觉醒的英雄
|
||||||
9、bingo:season,10 赛季塔层数
|
9、bingo:season,10 赛季塔层数
|
||||||
|
10、bingo:viking // 解锁维京所有难度
|
||||||
|
11、bingo:hunting // 解锁狩猎所有难度
|
||||||
*/
|
*/
|
||||||
//参数校验
|
//参数校验
|
||||||
func (this *apiComp) CmdCheck(session comm.IUserSession, req *pb.GMCmdReq) (code pb.ErrorCode) {
|
func (this *apiComp) CmdCheck(session comm.IUserSession, req *pb.GMCmdReq) (code pb.ErrorCode) {
|
||||||
|
@ -166,6 +166,22 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
|
|||||||
}
|
}
|
||||||
code = module1.(comm.IPagoda).ModifySeasonPagodaFloor(session, int32(num))
|
code = module1.(comm.IPagoda).ModifySeasonPagodaFloor(session, int32(num))
|
||||||
this.Debug("使用bingo命令:uid = %s ", log.Fields{"uid": session.GetUserId(), "0": datas[0], "N": int32(num)})
|
this.Debug("使用bingo命令:uid = %s ", log.Fields{"uid": session.GetUserId(), "0": datas[0], "N": int32(num)})
|
||||||
|
} else if len(datas) == 2 && (datas[0] == "viking") { // 解锁远征所有难度
|
||||||
|
module1, err := this.service.GetModule(comm.ModuleViking)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
code = module1.(comm.IViking).CompleteAllLevel(session)
|
||||||
|
this.Debug("使用bingo命令:uid = %s ", log.Fields{"uid": session.GetUserId(), "0": datas[1]})
|
||||||
|
} else if len(datas) == 2 && (datas[0] == "hunting") { // 解锁狩猎所有难度
|
||||||
|
module1, err := this.service.GetModule(comm.ModuleHunting)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
code = module1.(comm.IHunting).CompleteAllLevel(session)
|
||||||
|
this.Debug("使用bingo命令:uid = %s ", log.Fields{"uid": session.GetUserId(), "0": datas[1]})
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -153,3 +153,29 @@ func (this *Hunting) Reddot(session comm.IUserSession, rid ...comm.ReddotType) (
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 解锁远征所有难度
|
||||||
|
func (this *Hunting) CompleteAllLevel(session comm.IUserSession) (code pb.ErrorCode) {
|
||||||
|
list, err := this.modelHunting.getHuntingList(session.GetUserId())
|
||||||
|
if err != nil {
|
||||||
|
code = pb.ErrorCode_DBError
|
||||||
|
return
|
||||||
|
}
|
||||||
|
mapData := make(map[string]interface{}, 0)
|
||||||
|
// 查配置获取每个Boss的最大难度
|
||||||
|
for k := range list.Boss {
|
||||||
|
for i := 1; ; i++ {
|
||||||
|
conf := this.configure.GetHuntingBossConfigData(k, int32(i))
|
||||||
|
if conf == nil {
|
||||||
|
list.Boss[k] = int32(i - 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
mapData["boss"] = list.Boss
|
||||||
|
code = this.ModifyHuntingData(session.GetUserId(), mapData)
|
||||||
|
for k := range list.Boss {
|
||||||
|
list.Boss[k] += 1
|
||||||
|
}
|
||||||
|
session.SendMsg(string(this.GetType()), HuntingGetListResp, &pb.HuntingGetListResp{Data: list})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
@ -158,3 +158,29 @@ func (this *Viking) Reddot(session comm.IUserSession, rid ...comm.ReddotType) (r
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 解锁远征所有难度
|
||||||
|
func (this *Viking) CompleteAllLevel(session comm.IUserSession) (code pb.ErrorCode) {
|
||||||
|
list, err := this.modelViking.getVikingList(session.GetUserId())
|
||||||
|
if err != nil {
|
||||||
|
code = pb.ErrorCode_DBError
|
||||||
|
return
|
||||||
|
}
|
||||||
|
mapData := make(map[string]interface{}, 0)
|
||||||
|
// 查配置获取每个Boss的最大难度
|
||||||
|
for k := range list.Boss {
|
||||||
|
for i := 1; ; i++ {
|
||||||
|
conf := this.configure.GetVikingBossConfigData(k, int32(i))
|
||||||
|
if conf == nil {
|
||||||
|
list.Boss[k] = int32(i - 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
mapData["boss"] = list.Boss
|
||||||
|
code = this.ModifyVikingData(session.GetUserId(), mapData)
|
||||||
|
for k := range list.Boss {
|
||||||
|
list.Boss[k] += 1
|
||||||
|
}
|
||||||
|
session.SendMsg(string(this.GetType()), VikingGetListResp, &pb.VikingGetListResp{Data: list})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user