| #!/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  |