上传机器人代码

This commit is contained in:
liwei1dao 2023-08-28 15:08:02 +08:00
parent 3952aa70ab
commit ad3b7b61a2
3 changed files with 16 additions and 5 deletions

View File

@ -144,11 +144,16 @@ func (this *ModuleRobot_Equipment) DoTask(robot IRobot, taskconf *cfg.GameWorldT
return return
} }
break break
case comm.Rtype43, comm.Rtype92, comm.Rtype96: //强化 case comm.Rtype43, comm.Rtype92, comm.Rtype96: //强化
var ( var (
equipment *pb.DB_Equipment equipment *pb.DB_Equipment
lv int32 = 15
) )
if equipment, err = this.findcanupgrade(); err != nil { if comm.TaskType(condconf.Type) == comm.Rtype43 {
lv = condconf.Filter[0]
}
if equipment, err = this.findcanupgrade(lv); err != nil {
return return
} }
if _, errdata = robot.SendTaskMessage(taskconf.Key, condconf.Id, "equipment", "upgrade", &pb.EquipmentUpgradeReq{ if _, errdata = robot.SendTaskMessage(taskconf.Key, condconf.Id, "equipment", "upgrade", &pb.EquipmentUpgradeReq{
@ -276,7 +281,7 @@ func (this *ModuleRobot_Equipment) findcanEquipEquipment(hero *pb.DBHero, minsta
} }
//查询能强化的装备 //查询能强化的装备
func (this *ModuleRobot_Equipment) findcanupgrade() (equipment *pb.DB_Equipment, err error) { func (this *ModuleRobot_Equipment) findcanupgrade(lv int32) (equipment *pb.DB_Equipment, err error) {
var ( var (
equipments []*pb.DB_Equipment = make([]*pb.DB_Equipment, 0, len(this.equipments)) equipments []*pb.DB_Equipment = make([]*pb.DB_Equipment, 0, len(this.equipments))
conf *cfg.GameEquipData conf *cfg.GameEquipData
@ -284,7 +289,9 @@ func (this *ModuleRobot_Equipment) findcanupgrade() (equipment *pb.DB_Equipment,
) )
var () var ()
for _, v := range this.equipments { for _, v := range this.equipments {
equipments = append(equipments, v) if v.Lv < lv {
equipments = append(equipments, v)
}
} }
sort.Slice(equipments, func(i, j int) bool { sort.Slice(equipments, func(i, j int) bool {
return equipments[i].Lv > equipments[j].Lv return equipments[i].Lv > equipments[j].Lv
@ -293,7 +300,7 @@ func (this *ModuleRobot_Equipment) findcanupgrade() (equipment *pb.DB_Equipment,
if conf, err = this.getGameEquipData(equipment.CId); err != nil { if conf, err = this.getGameEquipData(equipment.CId); err != nil {
return return
} }
if upconf, err = this.getEquipmentMaxIntensifyConfigure(conf.EquipId, conf.Color); err == nil && upconf.Level > equipment.Lv { if upconf, err = this.getEquipmentMaxIntensifyConfigure(conf.EquipId, conf.Color); err == nil && upconf.Level >= equipment.Lv {
return return
} }
} }

View File

@ -27,6 +27,10 @@ func (this *ModuleRobot_Sys) Receive(robot IRobot, stype string, message proto.M
resp := message.(*pb.SysFuncGetListResp) resp := message.(*pb.SysFuncGetListResp)
this.cmd = resp.Cond this.cmd = resp.Cond
break break
case "funcactivate":
resp := message.(*pb.SysFuncActivateResp)
this.cmd[resp.Cid] = 2
break
} }
return return
} }

View File

@ -58,7 +58,7 @@ func (this *robotmgrComp) createRobot(index int32) {
) )
robot = &Robot{ robot = &Robot{
index: index, index: index,
account: fmt.Sprintf("ft_%d", index), account: fmt.Sprintf("it_%d", index),
serverId: this.module.options.ServerID, serverId: this.module.options.ServerID,
pipeline: this.module.options.Pipeline, pipeline: this.module.options.Pipeline,
} }