hxp
2019-12-10 bd6221811f055ff6fb6c3a58b308d48fbca2465a
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])
        
    # 取消协助