#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package SaveDataConfig # # @todo: ´ËÎļþ·ÏÆú # @author LYG # @date 2012-10-22 10:00 # @version 1.1 # # ------------warning: Á÷Ïò¼Ç¼дÈëÎÊÌâ------------------- #1.²»ÒªÐ´¸÷ÖÖÊý¾Ý¿âµÄ¹Ø¼ü×Ö£¨»áʹÓõ½¶àÖÖÊý¾Ý¿â£© #2.ÿÈÕдÈë×Ö·û´®Ä¬ÈÏ '0' #3.ÔÚͬһÖÖÁ÷ÏòÀàÐÍÖУ¬×Ö¶ÎkeyµÄ¸öÊýºÍÖµÀàÐÍҪͳһ£¬Èç # a)Ò»¸öдÁË5¸öÔªËØ£¬ÁíÒ»¸öд7¸ö, ÀàËÆitem0,item1,item2£¬»òÕßÒÅ© # ÈçÐ踽¼Ó×ֵ䣬ͳһÔÚº¯ÊýÖÐʹÓà 'ExDict':'"{'item0':1,...}", È«²¿°üº¬ÔÚÖµÖÐ # b)ֵͳһÀàÐÍÈç item:1 ºÍ item:'1', ²»ÄÜ´«²»Í¬µÄ²ÎÊýÀàÐÍ£¬ÕûÊýºÍ×Ö·û´®¶þÑ¡1 # # ÏêϸÃèÊö: º¯ÊýÃüÃû¹æÔòÒÔDR_¿ªÍ·. Êý¾Ý¼Ç¼DR = data record # ¾¯¸æ£ºÕâÀïÌáµ½µÄEventShell, ²»ÊÇÖ¸ÈÎÎñʼþ£¬Ö»ÊÇͬÃû¶øÒÑ # @change: "2013-12-26 20:20" Alee ´ËÎļþ·ÏÆú #------------------------------------------------------------------------------ """Version = 2013-12-26 20:20""" import GameWorld import datetime #=============================================================================== ##·¢ËÍʼþ¼Ç¼¸øEventShell # @param eventTypeStr: ʼþÀàÐͱêʶ # @param dataDict: ʼþ×Öµä # @return None def SendEventPack(eventTypeStr, dataDict): dataDict["time"] = str(datetime.datetime.today()).split(".")[0] dataStr = str(dataDict) GameWorld.GetGameWorld().EventShell_SendEventEx(eventTypeStr, len(eventTypeStr), dataStr, len(dataStr)) return #GameServer ϵÄDataRecordPack, GameServerÏÂÓÐÐÂÊý¾ÝÁ÷Ïò,ÔÚÕâÀïÌí¼Ó----------------------------------- ## GameServerϵÄÊý¾Ý # @param None # @return def DR_SendGameServerData(): sendConfigDict = {} #Ñ­»·¼Ç¼ for dataName, dataDict in sendConfigDict.items(): SendEventPack(dataName, dataDict) return #MapServer ϵÄDataRecordPack, MapServerÏÂÓÐÐÂÊý¾ÝÁ÷Ïò,ÔÚÕâÀïÌí¼Ó----------------------------------- ## MapServerϵÄÊý¾Ý # @param None # @return def DR_SendMapServerData(): sendConfigDict = {} #Ñ­»·¼Ç¼ for dataName, dataDict in sendConfigDict.items(): SendEventPack(dataName, dataDict) return #â¹ûÊý¾Ý------------------------------------------------------------------- #OnDay #Àý×ÓEventShellProxy.GetEventShellProxy().SendEvent(1, "1111\x00111",8) ## OnDayµ÷ÓÃͳ¼ÆÊý¾Ý·¢¸øEventServer # @param None # @return None #def DR_MGData(): # # job_Count = 4 # # dataDict = {u'LV': 0, u'count': 0, u'SilverSum': 0, u'SilverAve': 0, 'time': '0'} # #ͳ¼Æ²»Í¬Ö°ÒµµÄÐÅÏ¢ # for i in range(job_Count): # SendEventPack("SumJobLVInfo_%s"%i, dataDict) # # return ## ¼Ç¼Á÷Ïò # @param None # @return def OnDaySaveData(): #DR_SendGameServerData() #DR_SendMapServerData() #DR_MGData() return