From f9d8c04e636bbe89458c6f31f6953ed40ae7bd4c Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期一, 10 六月 2019 20:39:16 +0800 Subject: [PATCH] 6501 新增商城任务接口 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PetControl.py | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 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 f042785..6b72837 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PetControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PetControl.py @@ -28,7 +28,6 @@ import IPY_GameWorld import ChConfig import GameWorld -import ReadChConfig import BuffSkill import SkillShell import PlayerPet @@ -47,6 +46,7 @@ import BaseAttack import PassiveBuffEffMng import ChNetSendPack +import IpyGameDataPY #--------------------------------------------------------------------- DefPetRebornHPRate = 100 # 宠物死亡复活血量百分比 @@ -240,7 +240,7 @@ # @return 返回值无意义 # @remarks 初始化宠物属性 def InitRolePet(rolePet, canSyncClient=True): - #---初始化时钟,致命一击倍率--- + #---初始化时钟--- NPCCommon.InitNPC(rolePet) #---初始化仇恨列表--- @@ -461,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 @@ -547,7 +547,7 @@ if not rolePet.GetIsBattle(): return - if not GameWorld.GetMap().GetMapCanOutPet(): + if not GetMapCanOutPet(curPlayer): #此地图禁止宠物 return #召唤宠物出战 @@ -579,7 +579,7 @@ # @remarks def DoLogic_PetLoadMapOK(curPlayer): - if GameWorld.GetMap().GetMapCanOutPet(): + if GetMapCanOutPet(curPlayer): #此地图宠物可以上 PlayerPet.AutoSummonPet(curPlayer) return @@ -592,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