From a49287c1591671d95952114f04db742c1507de13 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 20 八月 2024 15:01:53 +0800 Subject: [PATCH] 10223 10238 10241 【越南】【砍树】【主干】【港台】仙匣秘境、骑宠养成、古宝养成增加可配置是否关联跨服活动; --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActHorsePetTrain.py | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActHorsePetTrain.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActHorsePetTrain.py index 4e4fe4e..181c6ea 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActHorsePetTrain.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActHorsePetTrain.py @@ -144,11 +144,17 @@ if not actInfo.get(ShareDefine.ActKey_State): continue - crossActInfo = CrossRealmPlayer.GetPlayerCrossActInfo(curPlayer, ShareDefine.CrossActName_HorsePetTrain) - if crossActInfo.get(ShareDefine.ActKey_State, 0): - if crossActInfo.get(ShareDefine.ActKey_StateJoin) != ShareDefine.ActStateJoin_Start: - GameWorld.Log("跨服骑宠养成非参与活动中: actNum=%s" % actNum, playerID) - continue + cfgID = actInfo.get(ShareDefine.ActKey_CfgID) + ipyData = IpyGameDataPY.GetIpyGameData("ActHorsePetTrain", cfgID) + if not ipyData: + continue + + if ipyData.GetIsRelationCrossAct(): + crossActInfo = CrossRealmPlayer.GetPlayerCrossActInfo(curPlayer, ShareDefine.CrossActName_HorsePetTrain) + if crossActInfo.get(ShareDefine.ActKey_State, 0): + if crossActInfo.get(ShareDefine.ActKey_StateJoin) != ShareDefine.ActStateJoin_Start: + GameWorld.Log("跨服骑宠养成非参与活动中: actNum=%s" % actNum, playerID) + continue else: if actInfo.get(ShareDefine.ActKey_StateJoin) != ShareDefine.ActStateJoin_Start: GameWorld.Log("骑宠养成非参与活动中: actNum=%s" % actNum, playerID) @@ -167,11 +173,11 @@ if addActScore <= 0: continue - AddPlayerScore(curPlayer, actNum, addActScore) + AddPlayerScore(curPlayer, actNum, addActScore, ipyData.GetIsRelationCrossAct()) return -def AddPlayerScore(curPlayer, actNum, addScore): +def AddPlayerScore(curPlayer, actNum, addScore, isRelationCrossAct): if addScore <= 0: return 0 score = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ActHorsePetTrainScore % actNum) @@ -182,7 +188,7 @@ PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_HorsePetTrainScore, addScore, "ActHorsePetTrain") PlayerActTask.AddActTaskValue(curPlayer, ChConfig.ActTaskType_HorsePetActScore, addScore) PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_HorsePetTrainScore, updScore, autoSort=True) - SendToGameServer_HorsePetTrain(curPlayer, "AddHorsePetTrainScore", [addScore, updScore]) + SendToGameServer_HorsePetTrain(curPlayer, "AddHorsePetTrainScore", [addScore, updScore, isRelationCrossAct]) return updScore def SendToGameServer_HorsePetTrain(curPlayer, msgType, dataMsg=""): -- Gitblit v1.8.0