| | |
| | | weapontype = GameWorld.ToIntDef(curActionNode.GetAttribute("weapontype"), 0)
|
| | | return curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GodWeaponLV % weapontype) >= lv
|
| | |
|
| | | ##竞技场历史最高分是否达到x分
|
| | | # @param None
|
| | | # @return None <Checkarenahighestscore score="验证是否达到x分"/>
|
| | | def ConditionType_Checkarenahighestscore(curPlayer, curMission, curActionNode):
|
| | | score = GameWorld.ToIntDef(curActionNode.GetAttribute("score"), 0)
|
| | | highestScore = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ArenaHighestScore)
|
| | | return highestScore >= score
|
| | |
|
| | | ##设置竞技场历史最高分进度
|
| | | # @param None
|
| | | # @return None <Setarenahighestscore key="当前历史最高分存储任务key" id="可选任务ID" />
|
| | | def DoType_Setarenahighestscore(curPlayer, curMission, curActionNode):
|
| | | missionID = curMission.GetMissionID()
|
| | |
|
| | | highestScore = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ArenaHighestScore)
|
| | | key = curActionNode.GetAttribute("key") # 显示进度用
|
| | | questID = GameWorld.ToIntDef(curActionNode.GetAttribute("id"), 0)
|
| | | if questID != 0:
|
| | | curMission = curPlayer.FindMission(questID)
|
| | | missionScore = curMission.GetProperty(key)
|
| | | if missionScore < highestScore:
|
| | | curMission.SetProperty(key, highestScore)
|
| | | GameWorld.DebugLog("更新竞技场任务历史最高分: missionID=%s,questID=%s,missionScore=%s to %s" % (missionID, questID, missionScore, highestScore))
|
| | | |
| | | return
|
| | |
|
| | | ##设置今日活跃度
|
| | | # @param curPlayer 玩家实例
|
| | | # @param curMission 任务实例
|