| | |
| | |
|
| | | return
|
| | |
|
| | | def OnSetAssistTagPlayerID(curPlayer, value):
|
| | | '''玩家更新了新的协助对象玩家ID
|
| | | 需要 清除本地图中玩家以非协助身份正在攻击的boss
|
| | | |
| | | 以协助身份攻击的通过GameServer进行清除,因为玩家可能不和协助目标同一个地图
|
| | | 比如先点了协助A玩家,还没过去的时候,又点了协助B玩家,所以需要通过GameServer清除协助目标的相关数据
|
| | | '''
|
| | | |
| | | if not value:
|
| | | # 只处理有协助目标的情况
|
| | | return
|
| | | |
| | | playerID = curPlayer.GetPlayerID()
|
| | | for hurtList in PyGameData.g_npcHurtDict.values():
|
| | | if hurtList.IsNoAssistPlayer(playerID):
|
| | | GameWorld.DebugLog("玩家开始协助其他人, 删除该boss伤血!npcID=%s" % (hurtList.npcID), playerID)
|
| | | hurtList.DelHurtPlayer(playerID, "StartAssistBoss")
|
| | | break
|
| | | |
| | | return
|
| | | #def OnSetAssistTagPlayerID(curPlayer, value):
|
| | | # '''玩家更新了新的协助对象玩家ID
|
| | | # 需要 清除本地图中玩家以非协助身份正在攻击的boss
|
| | | # |
| | | # 以协助身份攻击的通过GameServer进行清除,因为玩家可能不和协助目标同一个地图
|
| | | # 比如先点了协助A玩家,还没过去的时候,又点了协助B玩家,所以需要通过GameServer清除协助目标的相关数据
|
| | | # '''
|
| | | # |
| | | # if not value:
|
| | | # # 只处理有协助目标的情况
|
| | | # return
|
| | | # |
| | | # playerID = curPlayer.GetPlayerID()
|
| | | # for hurtList in PyGameData.g_npcHurtDict.values():
|
| | | # if hurtList.IsNoAssistPlayer(playerID):
|
| | | # GameWorld.DebugLog("玩家开始协助其他人, 删除该boss伤血!npcID=%s" % (hurtList.npcID), playerID)
|
| | | # hurtList.DelHurtPlayer(playerID, "StartAssistBoss")
|
| | | # break
|
| | | # |
| | | # return
|
| | |
|
| | | def ClearPlayerHurtList(curNPC):
|
| | | ## 清空伤血列表
|