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