#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package Item_UseItemGiveZhenQi # # @todo: ʹÓÃÎïÆ·¸øÓèÕæÆø # @author jiang # @date 2011-11-14 17:30 # @version 1.5 # # @change: "2011-12-02 17:00" jiang Ôö¼ÓÕæÆøÌáʾ¸Äµ½PlayerAddZhenQi()Ìáʾ # @change: "2011-12-28 16:30" jiang ÐÞ¸ÄBug #19208, Ôö¼ÓÕæÆø¸Ä³É¿ÉÒÔÒç³ö # @change: "2012-03-26 15:00" jiang È¥³ýÂúÕæÆø²»ÄÜʹÓõÄÏÞÖÆ # @change: "2012-06-18 18:00" jiang ÐÞ¸ÄItemCommon.DelItemº¯ÊýµÄ²ÎÊýÓÃÓÚOssʼþ¼Ç¼ # @change: "2015-05-20 16:00" hxp Ôö¼ÓÅúÁ¿Ê¹ÓÃÂß¼­ # #------------------------------------------------------------------------------ """Version = 2015-05-20 16:00""" #------------------------------------------------------------------------------ import IPY_GameWorld import ItemCommon import ChConfig import PlayerControl import GameWorld #------------------------------------------------------------------------------ ##ÅúÁ¿Ê¹ÓÃÎïÆ· # @param curPlayer: Íæ¼ÒʵÀý # @param curRoleItem: ÎïÆ·ÊµÀý # @param tick: ʱ¼ä´Á # @param useCnt: ʹÓøöÊý # @return: def BatchUseItem(curPlayer, curRoleItem, tick, useCnt, exData): itemID = curRoleItem.GetItemTypeID() curEff = curRoleItem.GetEffectByIndex(0) itemZhenQiRivet = curEff.GetEffectValue(0) # ¸øÓè¹Ì¶¨Öµ addZhenQi = itemZhenQiRivet if addZhenQi <= 0: return curZhenQi = PlayerControl.GetZhenQi(curPlayer) # µ±Ç°ÕæÆø #ÕæÆøÖ§³Ö³¬¹ý20ÒÚ£¬Ôݲ»×öÉÏÏÞ¿ØÖÆ #canAddZhenQi = max(0, ChConfig.Def_UpperLimit_DWord - curZhenQi) #canUseCnt = canAddZhenQi / addZhenQi #useCnt = min(useCnt, canUseCnt) if useCnt <= 0: return #¿Û³ýÎïÆ· ItemCommon.DelItem(curPlayer, curRoleItem, useCnt, True, ChConfig.ItemDel_GiveZhenQi) totalAddZhenQi = addZhenQi * useCnt PlayerControl.PlayerAddZhenQi(curPlayer, totalAddZhenQi, True, True, "UseItem", {"ItemID":itemID, "UseCnt":useCnt}) afterZhenQi = PlayerControl.GetZhenQi(curPlayer) # µ±Ç°ÕæÆø GameWorld.DebugLog("Item_UseItemGiveZhenQi.BatchUseItem addZhenQi=%s(%s*%s), %s to %s" % (totalAddZhenQi, addZhenQi, useCnt, curZhenQi, afterZhenQi)) return True, useCnt ##ʹÓÃÎïÆ·,¸øÓèÕæÆø # @param curPlayer Íæ¼ÒʵÀý # @param curRoleItem ÎïÆ·ÊµÀý # @param tick ʱ¼ä´Á # @return ʹÓÃÊÇ·ñ³É¹¦ def UseItem(curPlayer, curRoleItem, tick): return BatchUseItem(curPlayer, curRoleItem, tick, 1, 0)