#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package Event.EventSrc.FunctionNPCShopBuyCheck # # @todo:NPCÉ̵깺ÂòÎïÆ·ÏÞÖÆÌõ¼þÀ©Õ¹¼ì²éÄ£¿é # @author hxp # @date 2014-10-23 # @version 1.0 # # ÏêϸÃèÊö: NPCÉ̵깺ÂòÎïÆ·ÏÞÖÆÌõ¼þÀ©Õ¹¼ì²éÄ£¿é # #--------------------------------------------------------------------- """Version = 2014-10-23 16:00""" import PlayerControl import PlayerRune #import GameWorld #import ChConfig ( ComType_Equal, # µÈÓÚ ComType_LessEqual, # СÓÚµÈÓÚ ComType_GreatEqual, # ´óÓÚµÈÓÚ ) = range(3) #ÏÞÖÆÀàÐÍΪByte£¬Çë¸ù¾ÝÐèÒªÁé»î·ÖÅä #NPCÌØÓеÄÅжÏÏÞÖÆÀàÐÍ£¬²»Í¬NPCÖ®¼ä¿É¸´ÓøÃÀàÐÍ #¹«¹²ÏÞÖÆÌõ¼þÅжϺ¯Êý #def CheckPublic_ÏÞÖÆÀàÐÍ(curPlayer, limitValue): # return True or False #¶ÔÓ¦NPCÌØÓÐÏÞÖÆÌõ¼þÅжϺ¯Êý #def CheckByNPC_É̵êNPCID_ÏÞÖÆÀàÐÍ(curPlayer, limitValue): # return True or False ### ¶ñħÁÔÈËÆÕͨ¹ý¹ØÊý¹ºÂòÏÞÖÆ ## @param curPlayer: Íæ¼ÒʵÀý ## @param limitValue: ÏÞÖÆÖµ ## @return: Âú×ãÌõ¼þÓë·ñ #def CheckByNPC_11006_100(curPlayer, limitValue): # curValue = xxx # isLimit = __CheckCompare(curPlayer, limitValue, curValue) # GameWorld.DebugLog("%s.CheckByNPC_11006_100 curValue=%s,limitValue=%s,isLimit=%s" # % (__name__, curValue, limitValue, isLimit)) # return isLimit # ### ¶ñħÁÔÈ˾«Ó¢¹ý¹ØÊý¹ºÂòÏÞÖÆ ## @param curPlayer: Íæ¼ÒʵÀý ## @param limitValue: ÏÞÖÆÖµ ## @return: Âú×ãÌõ¼þÓë·ñ #def CheckByNPC_11006_101(curPlayer, limitValue): # curValue = xxx # isLimit = __CheckCompare(curPlayer, limitValue, curValue) # GameWorld.DebugLog("%s.CheckByNPC_11006_101 curValue=%s,limitValue=%s,isLimit=%s" # % (__name__, curValue, limitValue, isLimit)) # return isLimit # ### ¶ñħÁÔÈËÓ¢ÐÛ¹ý¹ØÊý¹ºÂòÏÞÖÆ ## @param curPlayer: Íæ¼ÒʵÀý ## @param limitValue: ÏÞÖÆÖµ ## @return: Âú×ãÌõ¼þÓë·ñ #def CheckByNPC_11006_102(curPlayer, limitValue): # curValue = xxx # isLimit = __CheckCompare(curPlayer, limitValue, curValue) # GameWorld.DebugLog("%s.CheckByNPC_11006_102 curValue=%s,limitValue=%s,isLimit=%s" # % (__name__, curValue, limitValue, isLimit)) # return isLimit ## ·ûÓ¡Ëþ¹ý¹ØÊý¹ºÂòÏÞÖÆ # @param curPlayer: Íæ¼ÒʵÀý # @param limitValue: ÏÞÖÆÖµ # @return: Âú×ãÌõ¼þÓë·ñ def CheckByNPC_2_100(curPlayer, itemID, limitValue): return not PlayerRune.GetIsOpenByRuneID(curPlayer, itemID) ## ÅжϷµ»Ø # @param curPlayer: Íæ¼ÒʵÀý # @return: def __CheckCompare(curPlayer, limitValue, curValue, msgMark='', paramList=[], comType = ComType_GreatEqual): isLimit = False if comType == ComType_GreatEqual and curValue < limitValue: isLimit = True elif comType == ComType_LessEqual and curValue > limitValue: isLimit = True elif comType == ComType_Equal and limitValue != curValue: isLimit = True if isLimit and msgMark: PlayerControl.NotifyCode(curPlayer, msgMark, paramList) return isLimit