|  |  | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def OnDay(curPlayer):
 | 
 |  |  |     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoTaskTakeCount, 0)
 | 
 |  |  |     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoTaskFinishCount, 0)
 | 
 |  |  |     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoTaskRefreshCount, 0)
 | 
 |  |  |     SyncPiaomiaoTaskInfo(curPlayer)
 | 
 |  |  |     return
 | 
 |  |  | 
 |  |  | def OnTakePiaomiaoTask(curPlayer, curMission):
 | 
 |  |  |     ## 接缥缈任务
 | 
 |  |  |     
 | 
 |  |  |     todayTakeCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskTakeCount)
 | 
 |  |  |     maxTakeCount = IpyGameDataPY.GetFuncCfg("PiaomiaoTask", 1)
 | 
 |  |  |     if todayTakeCount >= maxTakeCount:
 | 
 |  |  |         GameWorld.DebugLog("已达今日接任务上限!todayTakeCount=%s" % todayTakeCount)
 | 
 |  |  |     finishCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskFinishCount)
 | 
 |  |  |     maxFinishCount = IpyGameDataPY.GetFuncCfg("PiaomiaoTask", 1)
 | 
 |  |  |     if finishCount >= maxFinishCount:
 | 
 |  |  |         GameWorld.DebugLog("已达今日任务上限!finishCount=%s" % finishCount)
 | 
 |  |  |         return
 | 
 |  |  |     
 | 
 |  |  |     for i in range(curPlayer.GetMissionCount()):
 | 
 |  |  | 
 |  |  |             GameWorld.DebugLog("已经有接了缥缈任务,无法再接!missionID=%s" % missionID)
 | 
 |  |  |             return
 | 
 |  |  |         
 | 
 |  |  |     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoTaskTakeCount, todayTakeCount + 1)
 | 
 |  |  |      | 
 |  |  |     QuestCommon.SetPlayerMissionState(curPlayer, curMission, 1)
 | 
 |  |  |     
 | 
 |  |  |     curGrade = curMission.GetProperty(QuestCommon.Def_Mission_Grade)
 | 
 |  |  | 
 |  |  | 
 | 
 |  |  | def OnFinishPiaomiaoTask(curPlayer, curMission):
 | 
 |  |  |     ## 完成缥缈任务
 | 
 |  |  |      | 
 |  |  |     finishTaskCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskFinishCount) + 1
 | 
 |  |  |     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoTaskFinishCount, finishTaskCount)
 | 
 |  |  |     
 | 
 |  |  |     missionID = curMission.GetMissionID()
 | 
 |  |  |     # 给奖励
 | 
 |  |  | 
 |  |  |     if delItemID:
 | 
 |  |  |         ItemCommon.DelMissionItem(curPlayer, IPY_GameWorld.rptItem, delItemID, 0, missionID)
 | 
 |  |  |         
 | 
 |  |  |     GameWorld.DebugLog("完成缥缈任务: missionID=%s,exp=%s,goldPaper=%s,itemID=%s,delItemID=%s"  | 
 |  |  |                        % (missionID, exp, goldPaper, itemID, delItemID))
 | 
 |  |  |     GameWorld.DebugLog("完成缥缈任务: finishTaskCount=%s,missionID=%s,exp=%s,goldPaper=%s,itemID=%s,delItemID=%s"  | 
 |  |  |                        % (finishTaskCount, missionID, exp, goldPaper, itemID, delItemID))
 | 
 |  |  |     
 | 
 |  |  |     # 删任务
 | 
 |  |  |     QuestCommon.DeleteMission(curPlayer, missionID)
 | 
 |  |  | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def DoCancelPiaomiaoTask(curPlayer, curMission):
 | 
 |  |  |     ## 放弃任务
 | 
 |  |  |     ## 放弃任务,设置为未接状态,不重新刷新列表
 | 
 |  |  |     missionID = curMission.GetMissionID()
 | 
 |  |  |     GameWorld.DebugLog("放弃缥缈任务! missionID=%s" % missionID)
 | 
 |  |  |     QuestCommon.DeleteMission(curPlayer, missionID)
 | 
 |  |  |     __DoRefreshPiaomiaoTask(curPlayer)
 | 
 |  |  |     QuestCommon.SetPlayerMissionState(curPlayer, curMission, ChConfig.Def_Mission_State_NoAccept)
 | 
 |  |  |     EventShell.NotifyOneMission(curPlayer, curMission, isNotifyAll=False)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def SyncPiaomiaoTaskInfo(curPlayer):
 | 
 |  |  | 
 |  |  |         return
 | 
 |  |  |     
 | 
 |  |  |     taskInfo = ChPyNetSendPack.tagMCPiaomiaoTaskInfo()
 | 
 |  |  |     taskInfo.TakeCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskTakeCount)
 | 
 |  |  |     taskInfo.FinishCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskFinishCount)
 | 
 |  |  |     taskInfo.RefreshCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskRefreshCount)
 | 
 |  |  |     taskInfo.TaskIDList = taskIDList
 | 
 |  |  |     taskInfo.TaskCount = len(taskIDList)
 |