| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
|   | 
| ##@package GameLogInfo  | 
| # ·þÎñÆ÷¶ËÈÕÖ¾¼Ç¼  | 
| #  | 
| # @author mark  | 
| # @date 2010-3-31  | 
| # @version 1.0  | 
| #  | 
| # ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ  | 
| # VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ  | 
| # VER = "2010-05-18 10:30" zhengyang Ìí¼ÓÏêϸעÊÍ  | 
| #  | 
| # ±¾Ä£¿éÖ÷ÒªÓÃÓڼǼ¡¢»ñÈ¡·þÎñÆ÷³õʼ»¯Ê±¼ä¡£µ±Ò»Ð©¶¨Ê±Ê¼þ·¢Éúʱ£¬»á¸üÐÂÕâЩʱ¼ä¡£  | 
| # °ÑÕâЩʱ¼äµã´æÈëÁËÒ»¸öÈ«¾Ö×ֵ䣬ËüÔÚPlayerDBGSEventÕâ¸öÄ£¿éÀ  | 
| # Êµ¼ÊÊÇGameWorld.GetGameWorld().GetDBGameServerEventTrigManager()¡£ÓÃtrigÀ´Î¬»¤×Öµä  | 
|   | 
| #µ¼Èë  | 
| import PlayerDBGSEvent  | 
| import datetime  | 
| import PlayerEventCounter  | 
| import GameWorld  | 
| import GameWorldProcess  | 
| #---------------------------------------------------------------------  | 
| #È«¾Ö±äÁ¿  | 
| #---------------------------------------------------------------------  | 
|   | 
| #---------------------------------------------------------------------  | 
| #Â߼ʵÏÖ  | 
|   | 
| ## ¼Ç¼·þÎñÆ÷µ±Ç°ÄêÔÂÖÜÈÕСʱ  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Set_Server_Year():  | 
|     PlayerDBGSEvent.SetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Year , datetime.datetime.today().year )  | 
|     return  | 
|   | 
| ## ¼Ç¼·þÎñÆ÷µ±Ç°ÄêÔÂÖÜÈÕСʱ  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Set_Server_Month():  | 
|     PlayerDBGSEvent.SetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Month , datetime.datetime.today().month )  | 
|     return  | 
|   | 
| ## ¼Ç¼·þÎñÆ÷µ±Ç°ÄêÔÂÖÜÈÕСʱ  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Set_Server_Week():  | 
|     PlayerDBGSEvent.SetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Week , datetime.datetime.isocalendar(datetime.datetime.today())[1] )  | 
|     return  | 
|   | 
| ## ¼Ç¼·þÎñÆ÷µ±Ç°ÄêÔÂÖÜÈÕСʱ  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Set_Server_Day():  | 
|     PlayerDBGSEvent.SetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Day , datetime.datetime.today().day )  | 
|     return  | 
|   | 
| ## ¼Ç¼·þÎñÆ÷µ±Ç°ÄêÔÂÖÜÈÕСʱ  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Set_Server_Hour():  | 
|     PlayerDBGSEvent.SetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Hour , datetime.datetime.today().hour )  | 
|     return  | 
| #---------------------------------------------------------------------  | 
| ## »ñµÃ·þÎñÆ÷¼Ç¼µÄÄêÔÂÖÜÈÕСʱ(×îСΪ1)  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Get_Server_Year():  | 
|     return PlayerDBGSEvent.GetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Year )  | 
|   | 
| ## »ñµÃ·þÎñÆ÷¼Ç¼µÄÄêÔÂÖÜÈÕСʱ(×îСΪ1)  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Get_Server_Month():  | 
|     return PlayerDBGSEvent.GetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Month )  | 
|   | 
| ## »ñµÃ·þÎñÆ÷¼Ç¼µÄÄêÔÂÖÜÈÕСʱ(×îСΪ1)  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Get_Server_Week():  | 
|     return PlayerDBGSEvent.GetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Week )  | 
|   | 
| ## »ñµÃ·þÎñÆ÷¼Ç¼µÄÄêÔÂÖÜÈÕСʱ(×îСΪ1)  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Get_Server_Day():  | 
|     return PlayerDBGSEvent.GetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Day )  | 
|   | 
| ## »ñµÃ·þÎñÆ÷¼Ç¼µÄÄêÔÂÖÜÈÕСʱ(×îСΪ1)  | 
| #  @param None   | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def Get_Server_Hour():  | 
|     return PlayerDBGSEvent.GetDBGSTrig_ByKey( PlayerDBGSEvent.Def_Server_Hour )  | 
| #---------------------------------------------------------------------  | 
| ## ³õʼ»¯·þÎñÆ÷ʱ¼ä  | 
| #  @param None   | 
| #  @return ·þÎñÆ÷ʱ¼ä  | 
| #  @remarks Èç¹û·þÎñÆ÷ʱ¼äûÓб»³õʼ»¯£¬Ôòµ÷Ó÷½·¨½øÐгõʼ»¯¡£×îÖÕ·µ»ØÓÎÏ··þÎñÆ÷³õʼ»¯µÄʱ¼ä¡£  | 
| def InitServerTime():  | 
|     #ÖØÖ÷þÎñÆ÷ʱ¼ä  | 
|     if not Get_Server_Year():  | 
|         Set_Server_Hour()  | 
|         Set_Server_Day()  | 
|         Set_Server_Week()  | 
|         Set_Server_Month()  | 
|         Set_Server_Year()  | 
|         GameWorld.Log('###·þÎñÆ÷пª, ³õʼ»¯·þÎñÆ÷ʱ¼ä !')  | 
|       | 
|     return Get_Server_Hour() , Get_Server_Day() , Get_Server_Week() , Get_Server_Month() , Get_Server_Year()  | 
|   |