1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/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 s ¼¼ÄÜÀàÐÍ [³Ç³Ø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", "s"]:
        dataMsg = {"ActMsgType":"GMCMD", "playerID":playerID, "msgList":msgList}
        GameWorld.SendMsgToCrossServer(ShareDefine.ClientServerMsg_FamilyGCZ, dataMsg)
        return
    
    return