From e990ceeb00e653f95308d0636245c412afd581b2 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 28 五月 2024 17:06:16 +0800 Subject: [PATCH] 10170 【越南】【主干】【港台】终身卡 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py | 26 +++++++++++++++++++------- 1 files changed, 19 insertions(+), 7 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py index 8cf0ca5..877ff44 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py +++ b/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 -- Gitblit v1.8.0