| | |
| | | import NetPackCommon
|
| | | import NPCCommon
|
| | | import PlayerVip
|
| | | import PlayerGoldInvest
|
| | | import GameObj
|
| | |
|
| | | import math
|
| | |
| | | EventRespons_OnFinishTask(curPlayer, taskID, rewardPer)
|
| | | return
|
| | |
|
| | | ## A2 06 快速完成任务#tagCMQuickFinishMission
|
| | | # @param index 索引
|
| | | # @param clientData 封包结构体
|
| | | # @param tick 时间戳
|
| | | # @return None
|
| | | #// A2 06 快速完成任务#tagCMQuickFinishMission
|
| | | #
|
| | | #struct tagCMQuickFinishMission
|
| | | #{
|
| | | # tagHead Head;
|
| | | # DWORD MissionID;
|
| | | # BYTE DoType; // 0-只完成本次;1-完成所有环任务
|
| | | #};
|
| | | def PlayerQuickFinishTask(index, clientData, tick):
|
| | | missionID = clientData.MissionID
|
| | | if missionID <= 0:
|
| | |
| | | doType = clientData.DoType
|
| | | if doType == 1:
|
| | | EventRespons_OnQuickFinishAllAround(curPlayer, missionID)
|
| | | else:
|
| | | EventRespons_OnQuickFinishTask(curPlayer, missionID)
|
| | | return
|
| | | |
| | | isFree = PlayerGoldInvest.CanQuickFinishMissionFree(curPlayer)
|
| | | costMoneyInfo = IpyGameDataPY.GetFuncEvalCfg("QuickFinishMission", 1)
|
| | | if costMoneyInfo and not isFree:
|
| | | moneyType, moneyValue = costMoneyInfo
|
| | | if not PlayerControl.PayMoney(curPlayer, moneyType, moneyValue, ChConfig.Def_Cost_MissionDel, {"MissionID":missionID}):
|
| | | return
|
| | | |
| | | EventRespons_OnQuickFinishTask(curPlayer, missionID)
|
| | | return
|
| | |
|
| | |
|