hxp
2024-05-28 e990ceeb00e653f95308d0636245c412afd581b2
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py
@@ -106,6 +106,7 @@
import NetPackCommon
import NPCCommon
import PlayerVip
import PlayerGoldInvest
import GameObj
import math
@@ -4966,11 +4967,14 @@
    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:
@@ -4980,8 +4984,16 @@
    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