From d1058e0767342cd44e97543ab3a483f0879e0886 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期三, 10 十月 2018 11:30:13 +0800 Subject: [PATCH] 4105 子 【主干】新增射日神弓成就 / 【后端】新增成就 4108 【后端】八卦炉丹药祈福新增VIP限制 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py index 7231a85..0a68d1a 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py @@ -28,6 +28,7 @@ import PassiveBuffEffMng import SkillCommon import SkillShell +import PlayerSuccess import time @@ -146,9 +147,8 @@ # 助战状态换装需要刷属性 if GetDogzIsHelpFight(curPlayer, dogzID): - RefreshDogzAttr(curPlayer) + RefreshDogzAttr(curPlayer, True) PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState() - return @@ -223,7 +223,7 @@ # 助战状态换装需要刷属性 if GetDogzIsHelpFight(curPlayer, dogzID): SetDogzIsHelpFight(curPlayer, dogzID, False) # 因为脱下了状态,所以必须设置为非助战状态 - RefreshDogzAttr(curPlayer) + RefreshDogzAttr(curPlayer, True) PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState() return @@ -283,11 +283,12 @@ if curItem.IsEmpty(): GameWorld.DebugLog("神兽有装备未穿戴,无法助战!dogzID=%s,packIndex=%s" % (dogzID, i), playerID) return - + PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_DogzBattle, 1, [dogzID]) + isFight = True if batteState else False GameWorld.DebugLog("神兽助战状态变更!dogzID=%s,isFight=%s" % (dogzID, isFight), playerID) SetDogzIsHelpFight(curPlayer, dogzID, isFight) - RefreshDogzAttr(curPlayer) + RefreshDogzAttr(curPlayer, True) PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState() if isFight and ipyData.GetHelpBattleNotify(): @@ -474,7 +475,7 @@ % (curPlusLV, curPlusExpTotal, addExpTotal, updPlusLV, updPlusExpTotal), playerID) if isRefreshAtrr: - RefreshDogzAttr(curPlayer) + RefreshDogzAttr(curPlayer, True) PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState() curPlayer.Sync_MakeItemAnswer(ShareDefine.Def_mitDogzEquipPlus, 1) @@ -502,9 +503,9 @@ return retLV, retExp -def RefreshDogzAttr(curPlayer): +def RefreshDogzAttr(curPlayer, isUpdateSucc=False): ## 刷新神兽属性 - + totalPlusLv = 0 #出战神兽装备总强化等级 fightPowerEx = 0 allAttrList = [{} for _ in range(4)] @@ -552,6 +553,7 @@ # 强化属性 curPlusLV = curEquip.GetUserAttrByIndex(ShareDefine.Def_IudetDogzEquipPlus, 0) + totalPlusLv += curPlusLV plusIpyData = IpyGameDataPY.GetIpyGameData("DogzEquipPlus", curEquip.GetEquipPlace(), curPlusLV) if plusIpyData: plusAttrTypeList = plusIpyData.GetPlusAttrTypes() @@ -576,6 +578,10 @@ # 技能属性,从Def_CalcAttrFunc_Dogz获取 skillAttrList = CalcDogzBattleSkillAttr(curPlayer) PlayerControl.SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_DogzBattleSkill, skillAttrList) + #成就 + if isUpdateSucc: + PlayerSuccess.ResetSuccessByType(curPlayer, ShareDefine.SuccType_DogzEquipPlus) + PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_DogzEquipPlus, totalPlusLv) return -- Gitblit v1.8.0