#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package UseItem.Item_ClothesCoatSkin # # @todo:¼¤»îʱװ # @author hxp # @date 2015-6-17 # @version 1.0 # # ÏêϸÃèÊö: ¼¤»îʱװ # #--------------------------------------------------------------------- """Version = 2015-6-17 15:00""" #--------------------------------------------------------------------- #µ¼Èë import GameWorld import PlayerCoat import ItemCommon import ChConfig #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- ##ʹÓÃÎïÆ·,´¥·¢ÎïÆ·¸½¼Ó¼¼ÄÜ # @param curPlayer Íæ¼ÒʵÀý # @param curRoleItem ÎïÆ·ÊµÀý # @param tick ʱ¼ä´Á # @return ÊÇ·ñʹÓÃÎïÆ·³É¹¦ def UseItem(curPlayer, curRoleItem, tick): itemTypeID = curRoleItem.GetItemTypeID() jobType = ChConfig.JOB_TYPE_DICT[curPlayer.GetJob()] clothesCoatSkinID = 0 for i in range(curRoleItem.GetEffectCount()): curEffect = curRoleItem.GetEffectByIndex(i) if not curEffect: continue effectID = curEffect.GetEffectID() # ʱװЧ¹ûID if effectID != ChConfig.Def_Effect_ClothesCoatSkin: continue itemJobType = curEffect.GetEffectValue(0) if itemJobType == jobType: clothesCoatSkinID = curEffect.GetEffectValue(1) break if clothesCoatSkinID <= 0: GameWorld.ErrLog('²ß»®Ìî±í´íÎó£¬ÎïÆ· = %s,¼¤»îʱװƤ·ôЧ¹ûÖµ´íÎó = %s' % (itemTypeID, clothesCoatSkinID)) return False isOK = PlayerCoat.ActivateClothesCoatSkinItem(curPlayer, clothesCoatSkinID) if isOK: #ÎïÆ·¼õÉÙ saveDataDict = {"ClothesCoatSkinID":clothesCoatSkinID} ItemCommon.DelItem(curPlayer, curRoleItem, 1, True, ChConfig.ItemDel_ClothesCoatSkin, saveDataDict) return isOK