上传机器人代码

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
}
break
case comm.Rtype43, comm.Rtype92, comm.Rtype96: //强化
var (
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
}
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 (
equipments []*pb.DB_Equipment = make([]*pb.DB_Equipment, 0, len(this.equipments))
conf *cfg.GameEquipData
@ -284,7 +289,9 @@ func (this *ModuleRobot_Equipment) findcanupgrade() (equipment *pb.DB_Equipment,
)
var ()
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 {
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 {
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
}
}

View File

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

View File

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