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