新手任务
This commit is contained in:
parent
9dde6ce4a7
commit
787041b6ec
@ -42,7 +42,7 @@ func ReqGmCommand_(player *Player, Command string) error {
|
|||||||
// log.Error("ReqGmCommand panic: %v", err)
|
// log.Error("ReqGmCommand panic: %v", err)
|
||||||
// }
|
// }
|
||||||
// }()
|
// }()
|
||||||
if conf.Server.GameName != "pet_home" && conf.Server.GameName != "merge_pet_sdk" {
|
if conf.Server.GameName != "pet_home" && conf.Server.GameName != "merge_pet_sdk" && conf.Server.GameName != "Merge_Pet_Local" {
|
||||||
return fmt.Errorf("Player %d ReqGmCommand not support in game %s, command %s", player.M_DwUin, conf.Server.GameName, Command)
|
return fmt.Errorf("Player %d ReqGmCommand not support in game %s, command %s", player.M_DwUin, conf.Server.GameName, Command)
|
||||||
}
|
}
|
||||||
player.TeLog("gm", map[string]interface{}{
|
player.TeLog("gm", map[string]interface{}{
|
||||||
@ -89,6 +89,7 @@ func ReqGmCommand_(player *Player, Command string) error {
|
|||||||
player.PlayMod.getBaseMod().Exp = 0
|
player.PlayMod.getBaseMod().Exp = 0
|
||||||
player.PushClientRes(player.PlayerBaseMod.BackAsset())
|
player.PushClientRes(player.PlayerBaseMod.BackAsset())
|
||||||
player.initAcitivity()
|
player.initAcitivity()
|
||||||
|
player.PlayMod.getGuideTaskMod().Unlock(num)
|
||||||
player.BackDataActivity()
|
player.BackDataActivity()
|
||||||
case "zeroUpdate":
|
case "zeroUpdate":
|
||||||
VarMod := player.PlayMod.getVarMod()
|
VarMod := player.PlayMod.getVarMod()
|
||||||
|
|||||||
@ -154,8 +154,10 @@ func (p *Player) ProcessTrigger() {
|
|||||||
DailyTaskMod := p.PlayMod.getDailyTaskMod()
|
DailyTaskMod := p.PlayMod.getDailyTaskMod()
|
||||||
MailMod := p.PlayMod.getMailMod()
|
MailMod := p.PlayMod.getMailMod()
|
||||||
PlayroomMod := p.PlayMod.getPlayroomMod()
|
PlayroomMod := p.PlayMod.getPlayroomMod()
|
||||||
|
GuideTaskMod := p.PlayMod.getGuideTaskMod()
|
||||||
IsPlayroomBack := false
|
IsPlayroomBack := false
|
||||||
IsMailBack := false
|
IsMailBack := false
|
||||||
|
IsGuideTask := false
|
||||||
for _, tr := range p.Trigger {
|
for _, tr := range p.Trigger {
|
||||||
if DailyTaskMod.Trigger(tr) {
|
if DailyTaskMod.Trigger(tr) {
|
||||||
IsDailyBack = true
|
IsDailyBack = true
|
||||||
@ -166,6 +168,9 @@ func (p *Player) ProcessTrigger() {
|
|||||||
if PlayroomMod.QuestTrigger(tr) {
|
if PlayroomMod.QuestTrigger(tr) {
|
||||||
IsPlayroomBack = true
|
IsPlayroomBack = true
|
||||||
}
|
}
|
||||||
|
if GuideTaskMod.Trigger(tr) {
|
||||||
|
IsGuideTask = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if IsDailyBack {
|
if IsDailyBack {
|
||||||
@ -177,6 +182,9 @@ func (p *Player) ProcessTrigger() {
|
|||||||
if IsPlayroomBack {
|
if IsPlayroomBack {
|
||||||
p.NotifyPlayroomTask()
|
p.NotifyPlayroomTask()
|
||||||
}
|
}
|
||||||
|
if IsGuideTask {
|
||||||
|
p.PushClientRes(GuideTaskMod.BackData())
|
||||||
|
}
|
||||||
p.Trigger = make([]*quest.Trigger, 0)
|
p.Trigger = make([]*quest.Trigger, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -54,6 +54,7 @@ func (gt *GuideTaskMod) Unlock(lv int) bool {
|
|||||||
UnLockLv := GuideTaskCfg.GetUnlockLv()
|
UnLockLv := GuideTaskCfg.GetUnlockLv()
|
||||||
if lv >= UnLockLv && gt.UnlockTime == 0 {
|
if lv >= UnLockLv && gt.UnlockTime == 0 {
|
||||||
gt.UnlockTime = GoUtil.Now()
|
gt.UnlockTime = GoUtil.Now()
|
||||||
|
gt.Trigger(&quest.Trigger{Label: quest.TRIGGER_LABEL_LOGIN})
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
@ -123,6 +124,9 @@ func (gt *GuideTaskMod) GetActiveReward(Id int) ([]*item.Item, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (gt *GuideTaskMod) BackData() *msg.ResGuideTask {
|
func (gt *GuideTaskMod) BackData() *msg.ResGuideTask {
|
||||||
|
if !gt.CheckOpen() {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
resTask := make(map[int32]*msg.GuideTask)
|
resTask := make(map[int32]*msg.GuideTask)
|
||||||
for k, v := range gt.Tasks {
|
for k, v := range gt.Tasks {
|
||||||
resTask[int32(k)] = &msg.GuideTask{
|
resTask[int32(k)] = &msg.GuideTask{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user