#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.LuckyCloudBuy # # @todo:ÐÒÔËÔÆ¹º # @author hxp # @date 2021-10-21 # @version 1.0 # # ÏêϸÃèÊö: ÐÒÔËÔÆ¹º # #------------------------------------------------------------------------------- #"""Version = 2021-10-21 17:00""" #------------------------------------------------------------------------------- import GameWorld import CrossLuckyCloudBuy import IpyGameDataPY import PyGameData import CrossActionControl import ShareDefine #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmList [cmdIndex gmAccID msg] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, gmList): ## ±¾·þ´¦Àí value1 = gmList[0] # ÖØÖà if value1 == 0 and len(gmList) == 1: PyGameData.g_luckyCloudBuyNumDict = {} PyGameData.g_luckyCloudBuyLotteryDict = {} PyGameData.g_unNotifyCloudBuyNumDict = {} # Ìí¼ÓÔÆ¹º¼Ç¼ elif value1 == 1: pass return def OnMergeServerExec(gmList, tick): ## ¿ç·þ´¦Àí value1 = gmList[0] # ÖØÖà if value1 == 0: GameWorld.DebugLog("GMÖØÖÃÐÒÔËÔÆ¹º!") PyGameData.g_luckyCloudBuyNumDict = {} PyGameData.g_luckyCloudBuyLotteryDict = {} crossActInfoDict = CrossActionControl.GetCrossActInfoDict() curActInfoDict = crossActInfoDict.get(ShareDefine.CrossActName_LuckyCloudBuy, {}) for cfgID, actInfoDict in curActInfoDict.items(): if not actInfoDict[ShareDefine.ActKey_State]: continue CrossLuckyCloudBuy.DoStartNewRoundLuckyCloudBuy(cfgID, True) # Ìí¼ÓÔÆ¹º¼Ç¼ elif value1 == 1: buyCount = gmList[1] serverGroupID = gmList[-1] CrossLuckyCloudBuy.DoGMLuckyCloudBuy(serverGroupID, buyCount) return def OnGetMergeParam(curPlayer): serverGroupID = GameWorld.GetServerGroupID() return [serverGroupID]