|  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | # | 
|---|
|  |  |  | 
|---|
|  |  |  | ## 协助信息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): | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 开始协助 | 
|---|
|  |  |  | 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]) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 取消协助 | 
|---|