hxp
2025-06-12 96c0ba31f74064e59c746921fcd1386cddf78d42
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
#!/usr/bin/python
# -*- coding: GBK -*-
#---------------------------------------------------------------------
#
#---------------------------------------------------------------------
##@package PetClear
# @todo: ·ÅÉúÍæ¼ÒËùÓгèÎï
#
# @author: panwei
# @date 2010-06-22
# @version 1.1
# @change: 2010-07-15 16:00 adaws ÐÞ¸´BUG³öÕ½³èÎïûÓÐÕٻأ¬ÔÚC++»á´æÒ»¸ö³öÕ½³èÎïµÄʵÀýµ¼ÖÂʹÓÃGMÃüÁîºó
# ²»ÄܳöÕ½ÆäËüµÄ³èÎ²¢ÇÒÈç¹û´Ëʱ½ÇÉ«ËÀÍöµÄ»°·þÎñÆ÷»á¹Òµô
# @note: 
#---------------------------------------------------------------------
import ShareDefine
import PetControl
import PlayerPet
import PlayerControl
import ChConfig
import GameWorld
#------------------------------------------------------------------------------ 
##·ÅÉúÍæ¼ÒËùÓгèÎï
# @param curPlayer Íæ¼ÒʵÀý
# @param cmdList ²ÎÊýÁбí
# @return ·µ»ØÖµÎÞÒâÒå
# @remarks ·ÅÉúÍæ¼ÒËùÓгèÎï
def OnExec(curPlayer, cmdList):
    
    #---Èç¹ûÓгöÕ½ÖеijèÎïÐèÒªÏÈÕÙ»Ø---
    PetControl.ReCallFightPet(curPlayer)
        
    #»ñµÃÍæ¼Ò³èÎïÐÅÏ¢
    curPetMgr = curPlayer.GetPetMgr()
    petListCount = curPetMgr.PetList_Cnt()
 
    #---ForÖÐɾ³ý, Ðè¹¹½¨PythonÁÙʱÁбí---
    petList = []
        
    for i in range(0, petListCount):
        pet = curPetMgr.PetList_At(i)
        petList.append(pet)
    
    for rolePet in petList:
        curPetMgr.PetList_SetFree(rolePet.GetRolePet().PetID)
    
    # ³èÎïÊý¾ÝÎïÆ·±³°üÇå³ý
    petPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptPet)
    for i in range(petPack.GetCount()):
        petItem = petPack.GetAt(i)
        
        if not petItem or petItem.IsEmpty():
            continue
        
        petItem.Clear()
    
 
 
    #isOK = GameFuncComm.DoGMOpenFunc(curPlayer, ShareDefine.GameFuncID_Pet)
    GameWorld.DebugAnswer(curPlayer, "³èÎ﹦ÄÜÊÇ·ñ¿ªÆô!")
    return