| #!/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)  | 
|       | 
|      |