#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.SetItemTime # # @todo:ÉèÖÃÎïÆ·Ê£ÓàÓÐЧÆÚ # @author hxp # @date 2018-12-30 # @version 1.0 # # ÏêϸÃèÊö: ÉèÖÃÎïÆ·Ê£ÓàÓÐЧÆÚ # #------------------------------------------------------------------------------- #"""Version = 2018-12-30 15:00""" #------------------------------------------------------------------------------- import IPY_GameWorld import ShareDefine import GameWorld import ChConfig import time #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param paramList ²ÎÊýÁбí [index,1True] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, paramList): if not paramList or len(paramList) != 2: GameWorld.DebugAnswer(curPlayer, "SetItemTime index ʱЧֵ") GameWorld.DebugAnswer(curPlayer, "ʱЧֵ¾ßÌåÓÉÎïÆ·µÄʱЧÀàÐ;ö¶¨") return index, expireTime = paramList curItem = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem).GetAt(index) if not curItem or curItem.IsEmpty(): GameWorld.DebugAnswer(curPlayer, "ÕÒ²»µ½¸ÃÎïÆ·!") return if curItem.GetEndureReduceType() not in [ChConfig.Def_EquipReduceType_Time, ChConfig.Def_EquipReduceType_RTimeItem]: GameWorld.DebugAnswer(curPlayer, "·ÇʱЧÎïÆ·»ò²»Ö§³Ö¸ÃʱЧÀàÐÍÉèÖÃ") return curItem.SetUserAttr(ShareDefine.Def_IudetCreateTime, int(time.time())) curItem.SetUserAttr(ShareDefine.Def_IudetExpireTime, expireTime) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÎïÆ·[%s-%s]ʱЧ: %s" % (curItem.GetItemTypeID(), curItem.GetName(), expireTime)) return