hxp
2018-09-10 50a5c9476fc00bb43a5f81f853acaecac71bd3f4
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()
@@ -1323,6 +1324,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 当前时间
@@ -1662,7 +1671,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 +1685,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 +1707,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