From bd6221811f055ff6fb6c3a58b308d48fbca2465a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 10 十二月 2019 21:32:18 +0800
Subject: [PATCH] 8346 【恺英】【后端】协助系统(感谢系统)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py |   44 ++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 40 insertions(+), 4 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py
index 3f0e579..fae0769 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAssist.py
@@ -20,8 +20,19 @@
 import PlayerControl
 import NPCHurtManager
 import IPY_GameWorld
-
+import ItemControler
+import ItemCommon
 import ChConfig
+
+def DoPlayerOnDay(curPlayer):
+    ## 过天处理
+    
+    ipyDataMgr = IpyGameDataPY.IPY_Data()
+    for index in xrange(ipyDataMgr.GetAssistThanksGiftCount()):
+        ipyData = ipyDataMgr.GetAssistThanksGiftByIndex(index)
+        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GetThanksGiftCount % ipyData.GetGiftID(), 0)
+        
+    return
 
 #// B0 10 请求协助Boss #tagCMRequestAssistBoss
 #
@@ -117,8 +128,33 @@
     ## 协助信息GameServer返回处理
     if len(resultList) != 3:
         return
-    #queryType, queryData, result = resultList
+    queryType, queryData, result = resultList
     
+    # 使用协助感谢礼盒给奖励
+    if queryType == "UseAssistThanksGift":
+        itemID = queryData[0]
+        giftItem = ItemCommon.FindItemInPackByItemID(curPlayer, itemID, IPY_GameWorld.rptItem)
+        if not giftItem:
+            return
+        ItemCommon.DelItem(curPlayer, giftItem, 1)
+        
+        ipyData = IpyGameDataPY.GetIpyGameData("AssistThanksGift", itemID)
+        if ipyData:
+            awardItemID, awardItemCount = ipyData.GetRequestPlayerAward()
+            ItemControler.GivePlayerItemOrMail(curPlayer, [[awardItemID, awardItemCount, 0]])
+            
+    # 接收协助感谢礼盒奖励给奖励
+    elif queryType == "GetAssistThanksGift":
+        itemID, isExtraAward, isCurDailyDate, updateTodayGiftCount = queryData
+        if isCurDailyDate:
+            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GetThanksGiftCount % itemID, updateTodayGiftCount)
+            
+        if isExtraAward:
+            ipyData = IpyGameDataPY.GetIpyGameData("AssistThanksGift", itemID)
+            if ipyData:
+                awardItemID, awardItemCount = ipyData.GetAssistPlayerAward()
+                ItemControler.GivePlayerItemOrMail(curPlayer, [[awardItemID, awardItemCount, 0]])
+                
     return
 
 def GameServer_AssistBossMsg(assistData):
@@ -130,12 +166,12 @@
     
     # 开始协助
     if msgType == "Start":
-        assistGUID, assistPlayerID, assistPlayerName, tagPlayerID, tagPlayerName, tagTeamID, lineID, objID, npcID = assistData[1:]
+        assistGUID, assistPlayerID, assistPlayerName, isFriend, tagPlayerID, tagPlayerName, tagTeamID, lineID, objID, npcID = assistData[1:]
         npchurtList = NPCHurtManager.GetPlayerHurtListEx(lineID, objID, npcID)
         if not npchurtList:
             return
         
-        npchurtList.AddAssistPlayer(assistPlayerID, assistPlayerName, tagPlayerID, tagPlayerName, tagTeamID)
+        npchurtList.AddAssistPlayer(assistPlayerID, assistPlayerName, isFriend, tagPlayerID, tagPlayerName, tagTeamID)
         QueryGameServer_PlayerAssist(0, "AddAssistBossPlayerOK", [assistGUID, assistPlayerID])
         
     # 取消协助

--
Gitblit v1.8.0