| | |
| | | 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])
|
| | |
|
| | | # 取消协助
|