#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.FamilyZhenfa
|
#
|
# @todo:ÏÉÃËÕó·¨
|
# @author hxp
|
# @date 2023-10-11
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ÏÉÃËÕó·¨
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2023-10-11 16:30"""
|
#-------------------------------------------------------------------------------
|
|
import GameWorld
|
import ShareDefine
|
import PlayerFamilyZhenfa
|
import IpyGameDataPY
|
|
## Ö´ÐÐÂß¼
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param cmdList ²ÎÊýÁбí
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, cmdList):
|
if not cmdList:
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÕó·¨: FamilyZhenfa 0")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÕó·¨: FamilyZhenfa ÀàÐÍ µÈ¼¶ ¾Ñé ¿ÉÑ¡ÏÉÃËID")
|
return
|
|
playerID = curPlayer.GetPlayerID()
|
familyID = curPlayer.GetFamilyID()
|
if not familyID:
|
GameWorld.DebugAnswer(curPlayer, "ûÓÐÏÉÃË")
|
return
|
|
value1 = cmdList[0]
|
if len(cmdList) == 1 and value1 == 0:
|
GameWorld.GetFamilyActionManager().DelFamilyAction(familyID, ShareDefine.Def_ActionType_FamilyZhenfa)
|
PlayerFamilyZhenfa.SyncMap_AllFamilyZhenfaInfo()
|
return
|
|
if len(cmdList) == 3:
|
zhenfaType = value1
|
zhenfaLV = cmdList[1] if len(cmdList) > 1 else 0
|
zhenfaExp = cmdList[2] if len(cmdList) > 2 else 0
|
ipyData = IpyGameDataPY.GetIpyGameData("FamilyZhenfa", zhenfaType, zhenfaLV)
|
if not ipyData:
|
GameWorld.DebugAnswer(curPlayer, "²»´æÔÚ¸ÃÕó·¨ÀàÐÍ: %s, LV:%s" % (zhenfaType, zhenfaLV))
|
return
|
actionData = PlayerFamilyZhenfa.GetFamilyZhenfaData(familyID, zhenfaType)
|
PlayerFamilyZhenfa.SetZhenfaLV(actionData, zhenfaLV)
|
PlayerFamilyZhenfa.SetZhenfaExp(actionData, zhenfaExp)
|
PlayerFamilyZhenfa.SyncMap_FamilyZhenfaInfo(familyID, "GM", {"playerID":playerID, "refreshAttr":True})
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÕó·¨ÀàÐÍ: %s, LV:%s, Exp:%s" % (zhenfaType, zhenfaLV, zhenfaExp))
|
|
return
|