ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/AddFairyEvent.py
@@ -21,6 +21,7 @@
import GameWorld
import ChConfig
import PlayerFairyDomain
import GameLogic_CrossGrassland
import PlayerControl
import ShareDefine
import random
@@ -34,11 +35,14 @@
#  @remarks 函数详细说明.
def OnExec(curPlayer, msgList):
    if not msgList:
        GameWorld.DebugAnswer(curPlayer, "AddFairyEvent 事件ID")
        GameWorld.DebugAnswer(curPlayer, "AddFairyEvent 事件ID 事件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
    maxEventCnt = PlayerFairyDomain.GetMaxEventCnt() #最大可出现事件个数
    for i in xrange(maxEventCnt):
        prefdEventID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FairyDomainEventID % i)
        if prefdEventID:
@@ -60,6 +64,13 @@
                        index = 0
                    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FairyAdventuresData % fdEventID, ipyData.GetID() * 100 + index)
        
        ipyData = IpyGameDataPY.GetIpyGameData('FairyDomain', fdEventID)
        if not ipyData:
            continue
        # 草园重置
        if ipyData.GetEventType() in [PlayerFairyDomain.FDEventType_GrasslandXian, PlayerFairyDomain.FDEventType_GrasslandLing]:
            GameLogic_CrossGrassland.DoResetCrossGrassland(curPlayer, ipyData.GetEventType(), fdEventID)
    #设置寻访中
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FairyDomainState, 1)