#!/usr/bin/python
|
# -*- coding: GBK -*-
|
|
##@package ItemDelete
|
# ɾ³ýÎïÆ·
|
#
|
# @author mark
|
# @date 2010-3-31
|
# @version 1.0
|
#
|
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
|
# VER = "2010-05-14 9:30" zhengyang Ìí¼Ó×¢ÊÍ
|
#
|
# Ä£¿éÏêϸ˵
|
#µ¼Èë
|
import IPY_GameServer
|
import GameWorld
|
import GMCommon
|
import ChConfig
|
#---------------------------------------------------------------------
|
#È«¾Ö±äÁ¿
|
#---------------------------------------------------------------------
|
|
#---------------------------------------------------------------------
|
#Â߼ʵÏÖ(ÕâÀïcurPlayer = None)
|
#ÃüÁî GUID PlayerID ±³°üID ±³°üË÷ÒýID ÎïÆ·ÊýÁ¿
|
#ItemDelete 08B8118D-B827-43AE-9634EFDD4EB0390F 10045 1 0 99
|
## Ö´ÐÐÂß¼
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param gmList [cmdIndex gmAccID itemGUID playerID packID packIndex delItemCount]
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, gmList):
|
cmdIndex = gmList[0]
|
gmAccID = gmList[1]
|
itemGUID = gmList[2]
|
playerID = gmList[3]
|
packID = gmList[4]
|
packIndex = gmList[5]
|
delItemCount = gmList[6]
|
|
if not __Check_ItemLock( int( packID ) ):
|
GMCommon.Send_DataServer_GMCommandResult( cmdIndex, ChConfig.Def_GMTool_Fail )
|
return
|
|
GMCommon.Send_MapServer_Query(ChConfig.queryType_sqtPlayer , playerID , cmdIndex , 'SetItemDelete', [packID , packIndex , itemGUID , cmdIndex , delItemCount])
|
|
## ¼ì²â±³°üË÷ÒýÊÇ·ñÓÐЧ
|
# @param packID ±³°üË÷Òý
|
# @return None or True
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def __Check_ItemLock( packID ):
|
if packID < 0 or packID >= IPY_GameServer.rptMax:
|
GameWorld.Log( '###Êý¾Ý¿âGMÃüÁî ItemDelete±³°üË÷Òý´íÎó = %s'%(packID) )
|
return
|
|
return True
|
|
|
|
|
|
|
|
|
|