From 1220086d487c28e3c265fdbbeb4e9ba5dbafd787 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 30 五月 2019 16:49:47 +0800 Subject: [PATCH] 6805 【后端】【2.0】副本前端化(支持骑乘、宠物的召唤限制处理) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PetControl.py | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PetControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PetControl.py index 827b656..6b72837 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PetControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PetControl.py @@ -46,6 +46,7 @@ import BaseAttack import PassiveBuffEffMng import ChNetSendPack +import IpyGameDataPY #--------------------------------------------------------------------- DefPetRebornHPRate = 100 # 宠物死亡复活血量百分比 @@ -460,7 +461,7 @@ # @return BOOL 是否可出战 # @remarks 检查当前指定宠物是否可出战 def CheckPetCanFight(curPlayer, curPetObj): - if not GameWorld.GetMap().GetMapCanOutPet(): + if not GetMapCanOutPet(curPlayer): #Pet_liubo_314885 此地图禁止宠物 PlayerControl.NotifyCode(curPlayer, "Pet_liubo_314885") return False @@ -546,7 +547,7 @@ if not rolePet.GetIsBattle(): return - if not GameWorld.GetMap().GetMapCanOutPet(): + if not GetMapCanOutPet(curPlayer): #此地图禁止宠物 return #召唤宠物出战 @@ -578,7 +579,7 @@ # @remarks def DoLogic_PetLoadMapOK(curPlayer): - if GameWorld.GetMap().GetMapCanOutPet(): + if GetMapCanOutPet(curPlayer): #此地图宠物可以上 PlayerPet.AutoSummonPet(curPlayer) return @@ -591,6 +592,16 @@ PlayerControl.NotifyCode(curPlayer, "Pet_liubo_314885") return +def GetMapCanOutPet(curPlayer): + ## 检查本地图可否出战宠物,支持前端自定义场景 + customMapID = PlayerControl.GetCustomMapID(curPlayer) + if customMapID: + ipyMapData = IpyGameDataPY.GetIpyGameData("ChinMap", customMapID) + canOutPet = True if ipyMapData and ipyMapData.GetCanOutPet() else False + else: + canOutPet = GameWorld.GetMap().GetMapCanOutPet() + return canOutPet + #--------------------------------------------------------------------- ## 刷新宠物信息并通知客户端 # @param rolePet 宠物实例 -- Gitblit v1.8.0