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