| | |
| | | if not msgList:
|
| | | GameWorld.DebugAnswer(curPlayer, "AddFairyEvent 事件ID")
|
| | | return
|
| | | fdEventIDList = msgList
|
| | | maxEventCnt = PlayerFairyDomain.GetMaxEventCnt() # 最大可出现事件个数
|
| | | if len(msgList) > maxEventCnt:
|
| | | GameWorld.DebugAnswer(curPlayer, "最大事件数量 %s"%maxEventCnt)
|
| | | fdEventIDList = msgList[:maxEventCnt]
|
| | | openServerDay = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ServerDay) + 1
|
| | | otherCntRateList = IpyGameDataPY.GetFuncEvalCfg('ImmortalDomain', 2)
|
| | | maxEventCnt = max([info[1] for info in otherCntRateList]) + 1 #最大可出现事件个数
|
| | |
|
| | | for i in xrange(maxEventCnt):
|
| | | prefdEventID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FairyDomainEventID % i)
|
| | | if prefdEventID:
|
| | |
| | | ipyData = IpyGameDataPY.InterpolationSearch('FairyAdventures', 'OpenServerDay', openServerDay, {'EventID':fdEventID})
|
| | | if ipyData:
|
| | | conditionList = ipyData.GetCondition()
|
| | | condition = random.choice(conditionList)
|
| | | index = conditionList.index(condition)
|
| | | if conditionList:
|
| | | condition = random.choice(conditionList)
|
| | | index = conditionList.index(condition)
|
| | | else:
|
| | | index = 0
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FairyAdventuresData % fdEventID, ipyData.GetID() * 100 + index)
|
| | |
|
| | | #设置寻访中
|