diff --git a/modules/gm/module.go b/modules/gm/module.go index f76f4eb3e..785c342e1 100644 --- a/modules/gm/module.go +++ b/modules/gm/module.go @@ -23,6 +23,7 @@ func NewModule() core.IModule { type GM struct { modules.ModuleBase api_comp *apiComp + service core.IService } //模块名 @@ -33,6 +34,7 @@ func (this *GM) GetType() core.M_Modules { //模块初始化接口 注册用户创建角色事件 func (this *GM) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) { err = this.ModuleBase.Init(service, module, options) + this.service = service return } @@ -49,7 +51,8 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC if len(keys) == 2 { if keys[0] == "bingo" { datas := strings.Split(keys[1], ",") - if len(datas) == 3 { + if len(datas) == 3 && (datas[0] == comm.AttrType || datas[0] == comm.ItemType || + datas[0] == comm.HeroType || datas[0] == comm.EquipmentType) { num, err := strconv.Atoi(datas[2]) if err != nil { code = pb.ErrorCode_ReqParameterError @@ -62,6 +65,32 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC N: int32(num), }, }, true) + if code == pb.ErrorCode_Success { // 成功直接返回 + session.SendMsg(string(this.GetType()), "cmd", &pb.GMCmdResp{IsSucc: true}) + return + } + } else if len(datas) == 2 && (datas[0] == "mapid") { + module1, err := this.service.GetModule(comm.ModuleMainline) + if err != nil { + return + } + num, err := strconv.Atoi(datas[1]) + if err != nil { + code = pb.ErrorCode_ReqParameterError + return + } + code = module1.(comm.IMainline).ModifyMainlineData(session.GetUserId(), int32(num)) + } else if len(datas) == 2 && (datas[0] == "pataid") { + module1, err := this.service.GetModule(comm.ModulePagoda) + if err != nil { + return + } + num, err := strconv.Atoi(datas[1]) + if err != nil { + code = pb.ErrorCode_ReqParameterError + return + } + code = module1.(comm.IPagoda).ModifyPagodaFloor(session, int32(num)) } } }