#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.FamilyGCZ # # @todo:ÏÉÃ˹¥³ÇÕ½ # @author hxp # @date 2025-04-09 # @version 1.0 # # ÏêϸÃèÊö: ÏÉÃ˹¥³ÇÕ½ # #------------------------------------------------------------------------------- #"""Version = 2025-04-09 16:00""" #------------------------------------------------------------------------------- import ChConfig import GameWorld import PlayerControl import PlayerActFamilyGCZ import ShareDefine #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param msgList ²ÎÊýÁбí # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, msgList): if not msgList: GameWorld.DebugAnswer(curPlayer, "¾èÏ×´ÎÊý: FamilyGCZ j µÍ¼¶¾èÏ×´ÎÊý") GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÌåÁ¦: FamilyGCZ e ÌåÁ¦") GameWorld.DebugAnswer(curPlayer, "³ÉÔ±¾èÏ×: FamilyGCZ x ¾­Ñé [³ÉÔ±Êý]") GameWorld.DebugAnswer(curPlayer, "Éè´ó±¾Óª: FamilyGCZ c µÈ¼¶ [¾­Ñé]") GameWorld.DebugAnswer(curPlayer, "¹¥»÷³Ç³Ø: FamilyGCZ a ³Ç³ØID [¹¥»÷´ÎÊý ÏÉÃËID]") GameWorld.DebugAnswer(curPlayer, "¹¥»÷³Ç³Ø: FamilyGCZ h ³Ç³ØID Ê£ÓàѪÁ¿ [¹¥»÷·½ÈËÊý ÏÉÃËID]") GameWorld.DebugAnswer(curPlayer, "»÷»Ù³Ç³Ø: FamilyGCZ k [³Ç³ØID ¹¥»÷·½ÏÉÃËID]") GameWorld.DebugAnswer(curPlayer, "Êä³ö³Ç³Ø: FamilyGCZ p [Õ½³¡ÀàÐÍ ·Ö×é±àºÅ]") GameWorld.DebugAnswer(curPlayer, "ɽկ¾º²Â: FamilyGCZ g ÈËÊý [¾º²ÂID1 ID2 ID3]") GameWorld.DebugAnswer(curPlayer, "³Ç³ØIDÒ»°ãµÈͬÓÚÏÉÃËID,ÐÞÂÞ³ÇID=20ÒÚ") GameWorld.DebugAnswer(curPlayer, "¹¥»÷´ÎÊýĬÈÏ1×Ô¼º¹¥»÷,´óÓÚ1ÏÉÃ˳ÉÔ±ÂÖÁ÷¹¥»÷") GameWorld.DebugAnswer(curPlayer, "Ê£ÓàѪÁ¿ :ÓÉÖ¸¶¨µÄ¹¥»÷·½ÈËÊýƽ̯Êä³ö,1¸öʱĬÈÏ×Ô¼º") GameWorld.DebugAnswer(curPlayer, "»÷»Ù³Ç³ØÃ»ÓÐÖ¸¶¨IDʱÔòËæ»ú»÷»ÙÒ»¸ö") GameWorld.DebugAnswer(curPlayer, "¹¥»÷·½ÏÉÃËIDÓÐÖµ¿ÉÖ¸¶¨AÃ˹¥»÷BÃË") GameWorld.DebugAnswer(curPlayer, "¹¥»÷·½ÏÉÃËIDûÌîÔòAÃËĬÈÏ×Ô¼ºÃË") return playerID = curPlayer.GetPlayerID() value = msgList[0] # ¾èÏ×´ÎÊý if value == "j": contriCnt = msgList[1] if len(msgList) > 1 else 0 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FamilyGCZContributionCnt, contriCnt) GameWorld.DebugAnswer(curPlayer, "ÉèÖõͼ¶¾èÏ×´ÎÊý: %s" % contriCnt) PlayerActFamilyGCZ.Sync_FamilyGCZPlayerInfo(curPlayer) return # ÉèÖÃÌåÁ¦ if value == "e": setEnergy = msgList[1] if len(msgList) > 1 else 0 updEnergy = PlayerActFamilyGCZ.SetEnergy(curPlayer, setEnergy) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÌåÁ¦: %s" % updEnergy) return if value in ["x", "c", "a", "h", "k", "p", "g"]: dataMsg = {"ActMsgType":"GMCMD", "playerID":playerID, "msgList":msgList} GameWorld.SendMsgToCrossServer(ShareDefine.ClientServerMsg_FamilyGCZ, dataMsg) return return