1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/python
# -*- coding: GBK -*-
#---------------------------------------------------------------------
#
#---------------------------------------------------------------------
##@package Item_Txt_Skill_ByItemList
# @todo: ÎïÆ·´¥·¢¼¼ÄÜ
#
# @author: panwei
# @date 2010-06-09
# @version 1.8
#
# @change: 2010-07-07 18:00 panwei ÐÂÔöÌØÊâÎïÆ·ÏµÍ³Ìáʾ
# @change: 2010-07-19 17:15 panwei µ÷ÓýӿÚÐÞ¸Ä
# @change: 2010-07-29 17:00 panwei ÎïÆ·´¥·¢¼¼Äܺó, ¼¤»îÍæ¼Ò(±£Ö¤³ÖÐøÐÔBuff´¦Àí¼ä¸ô)
# @change: "2011-02-23 17:30" panwei É¾³ýÍâ²ãͳһÁ÷Ïò¼Ç¼, µ¥¸öÎïÆ·µ÷ÓÃͳһÁ÷Ïò¼Ç¼
# @change: "2011-02-25 14:10" Alee É¾³ý¶àÓàÌáʾ
# @change: "2012-06-18 18:00" jiang ÐÞ¸ÄItemCommon.DelItemº¯ÊýµÄ²ÎÊýÓÃÓÚOssʼþ¼Ç¼
# @change: "2012-07-18 17:40" Alee ¾«¼òÁ÷ÏòÊä³ö
# @change: "2015-05-07 11:00" hxp ÐÞ¸ÄÌáʾ
#------------------------------------------------------------------------------ 
"""Version = 2015-05-07 11:00"""
#---------------------------------------------------------------------
import ItemCommon
import PlayerControl
import ChConfig
#---------------------------------------------------------------------
#È«¾Ö±äÁ¿
#---------------------------------------------------------------------
 
#---------------------------------------------------------------------
##ʹÓÃÎïÆ·,´¥·¢ÎïÆ·¸½¼Ó¼¼ÄÜ
# @param curPlayer Íæ¼ÒʵÀý
# @param curRoleItem ÎïÆ·ÊµÀý
# @param tick Ê±¼ä´Á
# @return ÊÇ·ñʹÓÃÎïÆ·³É¹¦
# @remarks ´¥·¢ÎïÆ·±íÖÐAddSkill1,AddSkill2,AddSkill3,AddSkill4,AddSkill5×Ö¶Î
def UseItem(curPlayer, curRoleItem, tick):
    itemID = curRoleItem.GetItemTypeID()
    
    if ItemCommon.ItemUseSkillAddBuff(curPlayer, curRoleItem, tick):
        #ÌØÊâÎïÆ·¸øÌØÊâÌáʾ
        __NotifyItemAddSkill(curPlayer, itemID)
        #¼¤»îÍæ¼Ò(±£Ö¤³ÖÐøÐÔBuff´¦Àí¼ä¸ô)
        PlayerControl.SetIsNeedProcess(curPlayer, True)
        #¿Û³ýÎïÆ·
        ItemCommon.DelItem(curPlayer, curRoleItem, 1, True)
        return True
 
    return False
 
#---------------------------------------------------------------------
##ÌØÊâÎïÆ·ÌØÊâ¹ã²¥
# @param curPlayer Íæ¼ÒʵÀý
# @param itemID ÎïÆ·ID
# @return ·µ»ØÖµÎÞÒâÒå
# @remarks ÌØÊâÎïÆ·ÌØÊâ¹ã²¥
def __NotifyItemAddSkill(curPlayer, itemID):
    #@warning: ÌØÊâÎïÆ·ÌáʾÔÝʱ¾ÍÒ»¸ö, ÒÔºóÈç¹ûÐÂÔö, Ð迪±í
    if itemID == ChConfig.Def_ItemID_PetDoubleExp:
        PlayerControl.NotifyCode(curPlayer, "Pet_hgg_347179", [itemID])
        
    return