| | |
| | | openFuncIDList = [openFuncID]
|
| | |
|
| | | if openFuncIDList:
|
| | | needLV, needMagicWeaponIDList, needRealmLV, needMissionIDList = __GetOpenFuncLimit(openFuncIDList)
|
| | | needLV, needMagicWeaponIDList, needRealmLV, needMissionIDList = __GetOpenFuncLimit(curPlayer, openFuncIDList)
|
| | | if needMagicWeaponIDList:
|
| | | openFuncIDList.append(ShareDefine.GameFuncID_MagicWeapon)
|
| | | if needRealmLV:
|
| | | openFuncIDList.append(ShareDefine.GameFuncID_Official)
|
| | | needLV, needMagicWeaponIDList, needRealmLV, needMissionIDList = __GetOpenFuncLimit(openFuncIDList)
|
| | | needLV, needMagicWeaponIDList, needRealmLV, needMissionIDList = __GetOpenFuncLimit(curPlayer, openFuncIDList)
|
| | |
|
| | | GameWorld.DebugLog("GM处理等级开启功能: openFuncID=%s,openFuncIDList=%s,needLV=%s" % (openFuncID, openFuncIDList, needLV), curPlayer.GetPlayerID())
|
| | |
|
| | |
| | | GameFuncComm.DoFuncOpenLogic(curPlayer, needMissionIDList)
|
| | | return
|
| | |
|
| | | def __GetOpenFuncLimit(openFuncIDList):
|
| | | maxLV = IpyGameDataPY.GetFuncCfg("PlayerMaxLV")
|
| | | def __GetOpenFuncLimit(curPlayer, openFuncIDList):
|
| | | maxLV = PlayerControl.GetPlayerMaxLV(curPlayer)
|
| | | needLV = 0
|
| | | needRealmLV = 0
|
| | | needMissionIDList = []
|
| | |
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_GameFuncFirstTouch % keyNum, 0)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_GameFuncAwardState % keyNum, 0)
|
| | |
|
| | | needLV, needMagicWeaponIDList, needRealmLV, needMissionIDList = __GetOpenFuncLimit([])
|
| | | needLV, needMagicWeaponIDList, needRealmLV, needMissionIDList = __GetOpenFuncLimit(curPlayer, [])
|
| | | for missionID in needMissionIDList:
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_MissionFinish % missionID, 0)
|
| | |
|