| | |
| | | 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)
|
| | |
| | | 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)
|
| | |
| | | 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=""):
|