| | |
| | | import IpyGameDataPY
|
| | | import PlayerControl
|
| | | import NetPackCommon
|
| | | import PlayerGoldRush
|
| | | import ChPyNetSendPack
|
| | | import ItemControler
|
| | | import IPY_GameWorld
|
| | | import GameFuncComm
|
| | | import ShareDefine
|
| | | import PlayerHero
|
| | | import ChConfig
|
| | | import FBCommon
|
| | |
|
| | |
| | | lineID = conds[0]
|
| | | taskValue = 1 if FBCommon.IsFBPass(curPlayer, mapID, lineID) else 0
|
| | |
|
| | | # 挑战主线关
|
| | | elif taskType == ChConfig.TaskType_MainLevelChallenge:
|
| | | if not conds:
|
| | | return 0
|
| | | mapID = ChConfig.Def_FBMapID_Main
|
| | | lvID = conds[0]
|
| | | taskValue = 1 if PlayerControl.IsMainLevelPass(curPlayer, lvID) else 0
|
| | | if not taskValue:
|
| | | challengeLVID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ChallengeLVID)
|
| | | taskValue = 1 if challengeLVID >= lvID else 0
|
| | | |
| | | elif taskType == ChConfig.TaskType_FBZhanchui:
|
| | | if not conds:
|
| | | return 0
|
| | | mapID = ChConfig.Def_FBMapID_Zhanchui
|
| | | lineID = conds[0]
|
| | | taskValue = 1 if FBCommon.IsFBPass(curPlayer, mapID, lineID) else 0
|
| | | |
| | | elif taskType == ChConfig.TaskType_GoldRushWorkers:
|
| | | taskValue = PlayerGoldRush.GetWorkerTotal(curPlayer)
|
| | | |
| | | elif taskType == ChConfig.TaskType_ReqOrJoinFamily:
|
| | | taskValue = 1 if curPlayer.GetFamilyID() else 0
|
| | | |
| | | elif taskType == ChConfig.TaskType_TreeLV:
|
| | | taskValue = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TreeLV)
|
| | |
|
| | | elif taskType == ChConfig.TaskType_RealmLV:
|
| | | taskValue = curPlayer.GetOfficialRank()
|
| | | |
| | | elif taskType == ChConfig.TaskType_HeroBook:
|
| | | taskValue = PlayerHero.GetHeroBookActCnt(curPlayer)
|
| | |
|
| | | elif taskType == ChConfig.TaskType_EquipColor:
|
| | | if not conds:
|
| | |
| | | return
|
| | | if conds[0] != taskConds[0]:
|
| | | return
|
| | | |
| | | # 挑战主线关
|
| | | elif taskType == ChConfig.TaskType_MainLevelChallenge:
|
| | | taskConds = ipyData.GetTaskConds()
|
| | | if not conds or len(conds) != len(taskConds):
|
| | | return
|
| | | if conds[0] < taskConds[0]:
|
| | | #GameWorld.DebugLog("挑战小于的不算完成: %s < TaskCond:%s" % (conds[0], taskConds[0]))
|
| | | return
|
| | | #GameWorld.DebugLog("挑战大于等于都算完整: %s >= TaskCond:%s" % (conds[0], taskConds[0]))
|
| | |
|
| | | return True
|
| | |
|