随机触发事件处理

This commit is contained in:
meixiongfeng 2023-05-16 15:55:58 +08:00
parent 344b9351ff
commit d45353e82b

View File

@ -32,7 +32,7 @@ func (this *apiComp) GotoCity(session comm.IUserSession, req *pb.CaravanGotoCity
} }
// 获取事件 // 获取事件
if list.Eventid != 0 { if list.Eventid != 0 {
if event := this.module.configure.GetAllCaravanEvent(list.Eventid); event != nil { if event := this.module.configure.GetCaravanEventById(list.Eventid); event != nil {
// 校验任务是否超时 // 校验任务是否超时
if list.Tasktime-configure.Now().Unix() > int64(event.Eventtime) { //TODO 任务超时 if list.Tasktime-configure.Now().Unix() > int64(event.Eventtime) { //TODO 任务超时
@ -49,10 +49,10 @@ func (this *apiComp) GotoCity(session comm.IUserSession, req *pb.CaravanGotoCity
if newCity := this.module.configure.GetCaravanCity(req.City); newCity != nil { if newCity := this.module.configure.GetCaravanCity(req.City); newCity != nil {
ipos := comm.GetRandW(newCity.Cityevent) ipos := comm.GetRandW(newCity.Cityevent)
list.Eventid = newCity.Cityevent[ipos] // 新的任务 list.Eventid = newCity.Cityevent[ipos] // 新的任务
list.Tasktime = configure.Now().Unix() // list.Tasktime = configure.Now().Unix()
if event := this.module.configure.GetAllCaravanEvent(list.Eventid); event != nil { // if event := this.module.configure.GetCaravanEventById(list.Eventid); event != nil {
list.Task = event.Worldtask // 对应世界任务组 // list.Task = event.Worldtask // 对应世界任务组
} // }
} }
} }
if list.Curcity == req.City { if list.Curcity == req.City {
@ -75,6 +75,7 @@ func (this *apiComp) GotoCity(session comm.IUserSession, req *pb.CaravanGotoCity
list.Curcity = req.City list.Curcity = req.City
this.module.modelCaravan.modifyCaravanDataByObjId(session.GetUserId(), map[string]interface{}{ this.module.modelCaravan.modifyCaravanDataByObjId(session.GetUserId(), map[string]interface{}{
"curcity": list.Curcity, "curcity": list.Curcity,
"eventid": list.Eventid,
}) })
resp.Data = list resp.Data = list
resp.Newtask = bNewTask resp.Newtask = bNewTask