#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.Pet
|
#
|
# @todo:³èÎï
|
# @author hxp
|
# @date 2021-07-02
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ³èÎï
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2021-07-02 19:30"""
|
#-------------------------------------------------------------------------------
|
|
import ChConfig
|
import GameWorld
|
import PlayerControl
|
import PlayerPet
|
import PetClear
|
|
#---------------------------------------------------------------------
|
#Â߼ʵÏÖ
|
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param msgList ²ÎÊýÁбí
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, msgList):
|
|
if not msgList:
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃËùÓÐÁé³è: Pet 0")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÅàÑøÁé³è: Pet ÅàÑøÀàÐÍ µÈ½× µ¤Êý")
|
return
|
|
if msgList[0] == 0:
|
if len(msgList) > 1 and msgList[1] == 1:
|
PetClear.OnExec(curPlayer, [])
|
|
for trainType in xrange(1, PlayerPet.GetPetTrainTypes() + 1):
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PetTrainLV % trainType, 1)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PetTrainItemCount % trainType, 0)
|
|
elif len(msgList) == 3:
|
trainType, trainLV, eatItemCount = msgList
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PetTrainLV % trainType, trainLV)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PetTrainItemCount % trainType, eatItemCount)
|
|
else:
|
return
|
|
PlayerPet.RefreshPetItemAddAttr(curPlayer, True)
|
PlayerPet.OnPlayerPetLogin(curPlayer)
|
return
|
|
|