#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#  
 | 
#  
 | 
##@package AddObjBuff.py  
 | 
# @todo: ¸øÄ¿±ê¼ÓBUFF  
 | 
# @author: Alee  
 | 
# @date: 2010-6-11 ÏÂÎç02:09:00  
 | 
# @version 1.2  
 | 
#  
 | 
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ  
 | 
#  
 | 
# @change: "2010-6-11 17:40" Alee Ð޸ĶÔÏó»ñÈ¡´íÎó  
 | 
# @change: "2010-06-23 13:26" Alee µ÷ÓÃͳһµÄÈ¡µÃÀàÐͺ¯Êý  
 | 
#---------------------------------------------------------------------  
 | 
#µ¼Èë  
 | 
import GameWorld  
 | 
import SkillCommon  
 | 
import BuffSkill  
 | 
import SkillShell  
 | 
  
 | 
## GMÃüÁîÖ´ÐÐÈë¿Ú  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param msgList ²ÎÊýÁбí [addSkillID]  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer, msgList):  
 | 
    if len(msgList) != 3:  
 | 
        GameWorld.DebugAnswer(curPlayer, '²ÎÊýΪ¼¼ÄÜID ¶ÔÏóID ¶ÔÏóÀàÐÍ')  
 | 
        return  
 | 
      
 | 
    tick = GameWorld.GetGameWorld().GetTick()  
 | 
    addSkillID = msgList[ 0 ]  
 | 
      
 | 
    curSkill = GameWorld.GetGameData().GetSkillBySkillID(addSkillID)  
 | 
    if not curSkill:  
 | 
        return  
 | 
    curTagObj = GameWorld.GetObj(msgList[1], msgList[2])  
 | 
      
 | 
    if not curTagObj:  
 | 
        GameWorld.DebugAnswer(curPlayer, '¶ÔÏóΪ¿Õ£¡')  
 | 
        return  
 | 
      
 | 
      
 | 
    #Õâ¸ö¼¼ÄÜÊÇBuff  
 | 
    if SkillCommon.IsBuff(curSkill):  
 | 
        return SkillShell.__DoLogic_AddBuff(curPlayer, curTagObj, curSkill, False, tick, 0, 0)  
 | 
      
 | 
     
 |