xdh
2018-09-21 dd6e07e871918d6d6e64122d760b215f340be1d2
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
@@ -169,6 +169,7 @@
    #GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_ServerDay, openServerDay)
    #清理过期补偿
    PlayerCompensation.ClearUpTimeOutCompensation()
    PlayerGeTui.ClearFMTGeTuiLimit()
    import PlayerBourse
    PlayerBourse.OverTimeItemsDeal()
    return
@@ -1224,10 +1225,10 @@
    #事件汇报初始化
    EventReport.InitDllAppID()
    
    initOpenServerTime = PlayerDBGSEvent.GetDBGSTrig_ByKey( PlayerDBGSEvent.Def_InitOpenServerTime)
    initOpenServerTime = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_InitOpenServerTime)
    if initOpenServerTime <= 0:
        #记录首次开发时间(现实时间戳)
        PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_InitOpenServerTime , int(time.time()))
        PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_InitOpenServerTime, int(time.time()))
    #ReloadModule.RefreshModuleFileCMTime(True)
    #合服首次启动加载处理
    __DoMixServerInit()
@@ -1324,6 +1325,14 @@
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_InitOpenServerTime, setOpenServerTime)
    return
def GetOpenServerWeekday():
    # 服务器开服时是星期几
    openServerTime = PlayerDBGSEvent.GetDBGSTrig_ByKey( PlayerDBGSEvent.Def_InitOpenServerTime)
    if not openServerTime:
        return 0
    openDatetime = GameWorld.ChangeTimeNumToDatetime(openServerTime)
    return openDatetime.weekday() + 1
## 所有地图服务器初始化成功后(封包注册)
#  @param tick 当前时间
#  @return None
@@ -1362,6 +1371,8 @@
    # 通知开服天数
    openServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay)
    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_ServerDay, openServerDay)
    openServerTime = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_InitOpenServerTime)
    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_InitOpenServerTime, openServerTime)
    # 合服状态
    isMixServer = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer)
    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_IsMixServer, isMixServer)
@@ -1662,7 +1673,8 @@
def SendAllMapGlobalDropInfo():
    # 同步所有地图所有全服掉落控制信息
    globalDropCDDict = IpyGameDataPY.GetFuncEvalCfg("GlobalDropCD") # {物品ID:分钟, ...}
    globalDropCDDict = IpyGameDataPY.GetFuncEvalCfg("GlobalDropCD", 1) # {物品ID:分钟, ...}
    globalKilledCountDropDict = IpyGameDataPY.GetFuncEvalCfg("GlobalDropCD", 2) # 全服击杀次数必掉
    globalDropRateDict = IpyGameDataPY.GetFuncEvalCfg("NPCGlobalDropRate") # {物品ID:[[npcID列表], "概率公式"], ...}
    
    for itemID in globalDropCDDict.keys():
@@ -1675,6 +1687,10 @@
        killedCnt = PlayerDBGSEvent.GetDBGSTrig_ByKey(key)
        GameWorld.SendMapServerMsgEx(key, killedCnt)
        
    for npcID in globalKilledCountDropDict.keys():
        key = ShareDefine.Def_Notify_WorldKey_NPCKilledCount % npcID
        killedCnt = PlayerDBGSEvent.GetDBGSTrig_ByKey(key)
        GameWorld.SendMapServerMsgEx(key, killedCnt)
    return
def UpdGlobalDropCD(msgList):
@@ -1693,6 +1709,14 @@
    GameWorld.SendMapServerMsgEx(key, updKilledCnt)
    return
def UpdGlobalKillCount(msgList):
    ## 更新全局击杀次数
    npcID, updKilledCnt = msgList
    key = ShareDefine.Def_Notify_WorldKey_NPCKilledCount % npcID
    PlayerDBGSEvent.SetDBGSTrig_ByKey(key, updKilledCnt)
    GameWorld.SendMapServerMsgEx(key, updKilledCnt)
    return
#---------------------------------------------------------------------
#//////////////////////////////////////////////////////////////
#//01 05 注册副本信息#tagGRegisterFBInfo