cehua-TT
2018-09-22 b7900cd1efc6e62e709baa82e9eb672996a5913d
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
:5¥[c@sTddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZejddƒejddƒd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Z d„Z!ddd„Z"d„Z#d„Z$d„Z%dd„Z&d„Z'gd„Z(ddd„Z)d„Z*d„Z+dd„Z,d„Z-d„Z.d„Z/d„Z0d „Z1d!„Z2d"„Z3d#„Z4d$„Z5d%„Z6dd&„Z8d'„Z9d(„Z:d)„Z;d*„Z<d+„Z=d,„Z>d-„Z?ddd.„Z@d/„ZAd0„ZBd1„ZCd2„ZDd3„ZEdgdeFd4„ZGdgdeFd5„ZHd6„ZId7„ZJd8„ZKeLd9ƒ\ZMZNd:„ZOd;„ZPdS(<iÿÿÿÿNs Script\Item\tUseItemtcCsDtjƒd}tj|dƒtjƒd}tj|dƒdS(NsScript\Item\UseItemRs Script\ItemR(tChConfigt
GetAppPatht    GameWorldt ReloadScript(ttickt
scriptPath((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
ReloadItemCs
cCstjtƒ|ƒdS(N(Rt GetPsycoFunct__Func_InitItem(R((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytInitItemescCs&tjdƒ}tjƒj|ƒdS(NtMapItemProtectTime(t IpyGameDataPYt
GetFuncCfgRtGetMapItemManagertSetProtectTime(RR ((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR
ns c Cs|jƒ}tjƒ}|j|ƒ}|dks?|jƒrWtjd||ƒdSt|tj    ƒ}| r³|j
ƒt j kr³t j|dƒtjd||f|ƒdS|jƒdkrãtjd||f|ƒdS|jƒ|jƒ|jƒ|jƒf\}}    }
} tj||    |
| ƒ} | r| |jƒkrt j|dƒtjd||||    |
| | |jƒf|ƒdSt|||||ƒs¼t j|dƒdStj|ƒ} |jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jdƒjƒ}|j ƒ}t!}|t"j#krÌt j$|t j%|t"j&i| ƒs~dS|r¬t j'|j(ƒd    |j)ƒ|gƒnt*j+|||ƒ|j,ƒn³|jƒ}|jƒ}|j-ƒ}|j.t"j/ƒ}|rtj0nt j1}| j2||||ƒsrt j|d
|gƒtjd ||||f|jƒƒdSt*j+|||ƒ|j3ƒt4j5|ƒ|j6ƒ|j7ƒ|j8ƒg}| j9||d t"j:t!i|d 6gƒstjd||||f|jƒƒdS|rStj;ƒj<ƒ}t=j>|||j)ƒ|jƒ||ƒnt?j@||ƒtAjB|tjC||gƒ|jDdƒ|jE|ƒtFS(Ns4µ±Ç°ÎïÆ·²»´æÔÚ»òÒѾ­±»»ØÊÕ,Íæ¼Òʰȡʧ°Ü,mapItemID=%st Old_hgg_21675s9ʹÓý»Í¨¹¤¾ßʱ,ÎÞ·¨Ê°È¡ÎïÆ·!mapItemID=%s,dropItemNPCID=%sis5Íæ¼ÒÒÑËÀÍö,ÎÞ·¨Ê°È¡ÎïÆ·!mapItemID=%s,dropItemNPCID=%stGeRen_chenxin_805889seµ±Ç°¾àÀë¹ýÔ¶, mapItemID=%s,dropItemNPCID=%s,Íæ¼Ò(%d,%d)-ÎïÆ·(%d,%d),pickDist=%s > playerPickupDist=%stGeRen_chenxin_913598tGeRen_lhs_295695tGeRen_chenxin_676165sMʰȡÎïÆ·ÎÞ·¨·ÅÈë±³°ü£¡mapItemID=%s,dropItemNPCID=%s,curItemID=%s,packIndex=%steventtNPCIDsMʰȡÎïÆ··ÅÈë±³°üʧ°Ü£¡mapItemID=%s,dropItemNPCID=%s,curItemID=%s,packIndex=%s(Gt GetPlayerIDRRt GetItemByIDtNonetIsEmptytLogtGetMapItemUserDataValuet ShareDefinetDef_MapItemInfo_NPCIDtGetPlayerVehiclet IPY_GameWorldtpvTruckt PlayerControlt
NotifyCodetGetHPtGetPosXtGetPosYtGetDistt GetPickupDistt__CheckPickUpItemTimet ItemControlertPlayerItemControlert GetOwnerTypet
GetOwnerIDtGetItemtGetTypet GetItemTypeIDtGetCounttGetGUIDtGetEffectByIndext GetEffectIDtGetTeamtFalseRtDef_ItemType_Moneyt    GiveMoneytTYPE_Price_Silver_MoneytDef_GiveMoney_Pickupt
TeamNotifyt    GetTeamIDtGetNametFBLogictOnFBPickUpItemtCleart    GetIsBindt GetDictByKeyt!Def_PlayerKey_PickupItemPutInTempt rptTempItemtrptItemt CanPutInItemt GetEquipPlacet
ItemCommontGetItemClassLVt GetItemColortGetItemQualityt GetUserDatat    PutInItemtItemGive_Pickupt GetGameWorldtGetMapIDt    NPCCommontSendGameServerGoodItemRecordt
EventShelltEventRespons_OnGett PlayerSuccesstDoAddSuccessProgresstSuccType_PickUpItemt SetDropItemt
PickupItemtTrue(t    curPlayert    mapItemIDRtisGuardtplayerIDtmapItemManagertmapItemt dropItemNPCIDtposXtposYtitemPosXtitemPosYtpickDistt itemControlt    ownerTypetownerIDtsingItemt mapItemTypet mapItemTypeIDt mapItemCountt singItemGUIDtcurEffIDt
playerTeamt isTeamNotifyt curItemCountt    curItemIDt curItemIsBindt isPutInTempt    packIndext    equipInfotmapID((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
__DoPickup–sŒ  6    )                 +       cCsW|jƒ}|jƒg}|j|ƒ|r4dnd}tj|jƒ||ƒdS(NtGeRen_lhs_772321tGeRen_lhs_85890(R6R>textendR#R<R=(R\Rrt itemMsgListtisEquiptcurTeamtmsgListtsysInfo((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPickupItemSysNotify+s   cCs5tjƒj|ƒ}|j}t|||tƒdS(N(RtGetPlayerManagertGetPlayerByIndext    MapItemIDt__DoPickupItemR[(tindext
clientDataRR\t mapItemIDList((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytOnGuardPickupItem@s    cCsGtjƒj|ƒ}tjƒ}|jƒ}t||g|tƒdS(N(RR„R…R!tIPY_PickUpItemt GetMapItemIDR‡R7(RˆRR\tpickPackR]((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerPickUpItemKs
  c    Cs0|rptjƒjƒtjkrp|jƒ}tj|ƒ}|rp|jƒ rptj    d||j
ƒƒdSntj    d||f|j
ƒƒg}x3|D]+}t ||||ƒr|j |ƒqqWtj    d||j
ƒƒ|r,|r,t jƒ}||_t|jƒ|_tj||ƒndS(Ns ¸ÃµØÍ¼ÊØ»¤ÎÞ·¨Ê°È¡ÎïÆ·! mapID=%ss)ÇëÇóʰȡÎïÆ·, isGuard=%s,mapItemIDList=%ss&    ³É¹¦Ê°È¡ÎïÆ·, succMapItemIDList=%s(RtGetMapt GetMapFBTypeR!tfbtNullRQtFBCommont GetFBIpyDatat GetGuardPicktDebugLogRRztappendtChPyNetSendPackttagMCGuradPickupItemSuccR†tlent    ItemCountt NetPackCommont SendFakePack(    R\RŠRR^Ryt    fbIpyDatatsuccMapItemIDListR]tguradPickupSucc((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR‡Ss$!         cCstjtƒ||ƒdS(N(RR    t__Func_PlayerUseItemSelf(RˆR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerUseItemSelf´scCs;tjƒj|ƒ}tjƒ}t||jƒ|ƒdS(N(RR„R…R!t IPY_CUseItemt__DoLogic_PlayerUseItemSelft GetItemIndex(RˆRR\t packUseItem((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¡¾s iic Cs†tj|tjtjƒstS|jƒjtj    ƒ}|j
|ƒ}t |||ƒs\tSt ||ƒ}|dkr{tS|dkr™t ||ƒ}nt ||jƒƒ}|jƒ}|jƒ}    t|||||ƒ}
t|
ƒ\} } tjd||
| | fƒ| stStj|tj| |gƒ|j||ƒ|j|    |ƒtj||ƒ|dkr‚t||| ƒntS(NisE__DoLogic_PlayerUseItemSelf itemID=%s,result=%s,isOK=%s,successCnt=%s(tOperControlManagertIsObjCanDoActionRtDef_Obj_ActState_ClientActR!t
oalUseItemR7tGetItemManagertGetPackRFtGetAttCheckPlayerUseItemSelft__GetTodayCanUseCnttminR2R1t    GetCDTypetDoUseItemLogict__AnalysisUseItemResultRR–RVRWRtSuccType_UseItemt Sync_UseItemt    SetItemCDRItUseItemSpecialNotifyt__AddItemUseCntTodayR[( R\t useItemIndexRtuseCnttexDatatbackPacktcurItemttodayCanUseCntt curItemTypeIDt curItemCDTypet    useResulttisOKt
successCnt((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¤Îs<          cCs[t}d}t|tƒr*|\}}n't|tƒrQ|}|rQd}qQn||fS(Nii(R7t
isinstancettupletbool(RÁRÂRÃ((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR³s cCsptj|ƒs#tj|dƒtSt|ƒs3tSt|||ƒsItStj|ƒsltj|dƒtStS(NtGeRen_chenxin_644055tGeRen_chenxin_774045(    RItCheckItemCanUseR#R$R7tCheckUseItemSelf_PlayertUseItemSelf_ItemtCheckItemCanUseByExpireTimeR[(R\R½R((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR®s cCstj|ƒ}|dkrdS|jƒ}|jtj|ƒ}td||ƒ}|dkr}tjd|||fƒn|S(Niiÿÿÿÿs4ÒÑ´ïµ½½ñÈÕʹÓôÎÊýÉÏÏÞ!itemID=%s,useCnt=%s,maxCnt=%s(    RItGetCanUseCountDailyR1tNomalDictGetPropertyRtDef_PDict_ItemUseCntTodaytmaxRR–(R\R½tmaxCnttitemIDRºt    canUseCnt((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¯5s   cCsZ|jtj|ƒ}t||tjƒ}tj|tj||ƒt||gƒ|S(N(RÎRRÏR°tDef_UpperLimit_DWordR#tNomalDictSetPropertytSync_ItemDayUseCnt(R\RÒtaddCntRºtupdCnt((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¸Is
cCstg}xQtjD]F}|jtj|ƒrtj|tj|dƒ|j|ƒqqW|rpt||ƒndS(Ni(    t
PyGameDatatDailyUseCountLimitItemIDListRÎRRÏR#RÕR—RÖ(R\tresetItemIDListRÒ((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytResetItemUseCntTodayTscCsât}|st}tj}ntjƒ}|jƒg|_xp|D]h}|jt    j
|ƒ}| rt| rtqDntj ƒ}|jƒ||_ ||_ |jj|ƒqDWt|jƒ|_|jrÞtj||ƒndS(N(R[R7RÙRÚR˜ttagMCItemDayUseCntInfoRAtItemUseCntListRÎRRÏttagMCItemDayUseCnttItemIDtUseCntR—RštCountRœR(R\tsyncItemIDListt isForceSynctuseCntInfoPackRÒtuseCountt
useCntPack((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÖ^s(  
      
            c    Csñt|||||ƒ}|dkr(|Stj|ƒ}|j|tƒr]tj|dƒdS|jƒ}tj    t
d|dfƒ}|r¡||||||ƒStj    t
d|dfƒ}|sátj d||j ƒƒdS||||ƒS(NiÿÿÿÿRÈs
Item_%d.%st BatchUseItemRsʹÓÃÎïÆ· = %s²»¿ÉCall( t__DealWith_SpecialItemR+R,tPlayerCanEquipItemR7R#R$R1Rt GetExecFuncRtErrLogtGetID(    R\R½RRºR»tuseSpecialItemResultt itemControlert
itemTypeIDtcallFunc((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR²|s   cCs
tj|||ƒ}|dkr%|S|jƒ}|jƒ}|jdƒjƒ}idtj6dtj6dtj    6dtj
6dtj 6dtj 6}    i
dtj 6d    tj6d
tj6d tj6d tj6d tj6dtj6dtj6dtj6dtj6}
|    j|dƒ} | s+|
j|dƒ} n| sUtjd|ƒ} | rUd} qUn| r^n|tjkrvd} n| dkr†dStjd| ƒtjtd| ƒ} | rÉ| |||||ƒStjtd| ƒ} | sútjd| ƒdS| |||ƒS(Niÿÿÿÿit Item_Add_HPMPt Item_AddExptItem_GiveMoneytItem_Add_LimitingBufftItem_ResetAttrPointtItem_UseItemGiveZhenQitItem_AddDienstgradt
Item_AddLVtItem_TJGAddTimetItem_CleanGuilttItem_PrizeCointItem_AddVIPExptItem_ResetBossKillCntt Item_AddFBCnttItem_AddKillBossCntRtChestst Item_CheststItem_VIPExperiences__DealWith_SpecialItem %ss%s.BatchUseItems
%s.UseItems!###ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Îļþ( tPlayerAttrFruittDoPlayerEatFruitItemR1R0R4R5RtDef_ItemType_HPMPtDef_ItemType_AddExptDef_ItemType_GiveMoneytDef_ItemType_AddLimitBufftDef_ItemType_AddExpBufftDef_ItemType_ResetAttrPointtDef_Effect_UseItemGiveZhenQitDef_Effect_AddDienstgradtDef_Effect_ItemAddLVtDef_Effect_TJGAddTimetDef_Effect_CleanGuilttDef_Effect_PrizeCointDef_Effect_AddVIPExptDef_Effect_ResetBossKillCnttDef_Effect_AddFBCnttDef_Effect_AddKillBossCnttgetR tGetIpyGameDataNotLogtDef_ItemID_VIPExperienceRR–RëRRì(R\R½RRºR»tuseFruitResultRðt curItemTypeRptitemTypeCallFuncDictitemEffIdCallFuncDict callFuncNamet chestsIpyDataRñ((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRé¦s\   
 
 
 
 
 
 
 
 
 
 
 
 
 
           cCsdS(N((RˆR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
UseSpeaker
scCsÆ|jƒjtjƒ}|j|ƒ}t||ƒ}| sO|rS||krSdSi|jƒd6dd6|jƒd6}tj    |d|ƒt
j ||j ƒd|j ƒ|jƒ|jƒƒ|S(NiRàiR›tItemGUIDtSpeakerUseItem(R«R¬R!RFR­t__GetSpeakerLVR1R3tDataRecordPackt DR_DeleteItemR+t SetItemCountR2RítGetAccIDt GetPlayerName(R\t    itemIndext speakerTypeR¼R½t    speakerLVtdataDict((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytDoSpeaker_UseItems'cCs¦tj|ƒsdStj||ƒs)dS|jdƒ}|jƒ}|tjkrWdS|jdƒ}|dks~|dkr¢t    j
d||f|j ƒƒdS|S(Niiis(СÀ®°ÈÌî±í´íÎó curEffID = %s, value = %s( RIRÉR+tCheckItemUseLVR4R5RtDef_Effect_ItemSpeaktGetEffectValueRRìR(R\R½tcurEffRpt curEffValue((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR"Os  cCs‹|jƒdkrtStj|tjtjƒs5tS|jƒtj    kr^t
j |dƒtS|j ƒtj kr‡t
j |dƒtStS(Nit    Old_hgg_0tGeRen_lhs_372238(R%R7R§R¨RtDef_Obj_ActState_ServerActR!RªR R"R#R$tGetPlayerActiontpaTradeR[(R\((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÊjs cCsC||j|jƒƒ|jƒkr)dS|jƒdkrOtj|dƒdS|jƒ|jƒkr{tj|dƒdStj|ƒržtj|dƒdS|j    ƒt
j krÇtj|dƒdSt j ||ƒsítj|dƒdStj||ƒsdStj||ƒs)tj|dƒdStj||ƒr?dStS(NiRÈtDJ_Equip_UnUse_Lvtitemuse_chenxin_31379R2tGeRen_lhs_31379titemuse_andyshao_671654(tGetItemCDStartTimeR±t    GetCDTimetGetUseLVR#R$tGetLVR+t IsEventItemR R!R"RIt
JobUseableR-tCheckItemAttrLimitR?tDoFBForbidUseItemR[(R\R½R((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRˑs2%     cCs¼|dks|jƒrtS|jƒr<tj|dƒtS|jƒdkrbtj|dƒtS|jƒr‚tj|dƒtStj    |ƒr¥tj|dƒtStj
|ƒr¸tSt S(NRÇit UseResLost10R8( RRR7t GetIsLockedR#R$t
GetCanDropRBR+R?tIsValuableItemR[(R\R½((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt__CheckItemCanDelÑs"  c CsQtjƒj|ƒ}|j}tj|kr1dS|j}|j}tjƒj    ||ƒs_dS|j
}|j ƒ}|j |ƒ}    |    j |ƒ}
tj|
ƒs¥dSt||
ƒs¸dStj|
ƒrtj|
|
jƒƒ} tj|| ƒtj||d| ƒnt|||
jƒƒ} | jtjƒ| j|jƒƒ|
jƒdS(Nt DropPackItem( RR„R…tPackTypeR!RFtDropPosXtDropPosYRtCanMovet    ItemIndexR«R¬R­RIRÉRGR+tItemNeedRecordtGetItemNoteDictR2R#tDR_DeleteItemInRecyclet
DR_DelItemtAddMapDropItemR/t SetOwnerTypeRtDef_NPCHurtTypePlayert
SetOwnerIDRtWipe( RˆtpackDataRR\tpackTypetdropPosXtdropPosYR(t ItemManagertcurPackR½t equipNoteDictt
curMapItem((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerDropItemÿs2                 
cCs¨tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jtjƒj    |ƒ}t
j |ƒswt j |dƒdStj|di|jƒd6ƒ|j|ƒdS(NtCallcannotDeletet DeleteTitleRà(RR„R…R!tIPY_CDeleteTitlet GetTitleIndexR«R¬trptTitleR­RIRÉR#R$R#R$R1t
DeleteItem(RˆRR\tsendPackt
titleIndext itemManagerR½((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRa=s     c    Cs£tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jtjƒ}|j    |ƒ}t
j |ƒsmdS|j ƒ}|jtj ƒ}    ||    jƒks©|dkrÓtjd||    jƒf|jƒƒdS|jƒ}
|jƒ} |
tj} |jƒ} tj|ƒ}|jtj | |
|jƒƒsQtj|dtj gƒdStj|| | tji| tj6ƒs}dStj|tj|tj ||
ƒdS(Nis1GetbackItemInRecycle -> µ±Ç°¸ñ×Ó±³°üδ´ò¿ª,  %s%sR(RR„R…R!tIPY_CGetbackItemInRecycletGetRecycleIndexR«R¬t
rptRecycleR­RIRÉR¥RFR2RRR1RtDef_RecycleReturnMoneytGetUseSilverTypeR+R,RGRBR#R$tPayMoneytDef_Cost_BuyItemBacktDef_Cost_Reason_SonKeytDragItem(RˆRR\Rft recycleIndexRhtcurRecyclePacktcurRecycleItemt itemPackIndext curItemPacktcurCountRttcurRecycleItemPricet curSilverTypeRh((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetbackItemInRecycleUs2    &    !cCsˆtjƒj|ƒ}|jƒ}|jtjƒ}xNtd|jƒƒD]7}|j    |ƒ}t
j |ƒssqIn|j |ƒqIWdS(Ni( RR„R…R«R¬R!RktrangeR2R­RIRÉRe(RˆRR\R[R\tiR½((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt ClearRecycle…s cCsYtjƒj|ƒ}tjƒ}tj|tj|jƒtj|j    ƒ|j
ƒƒdS(N( RR„R…R!t IPY_CDragItemR+RqRFt GetSrcIndext GetDestIndext GetItemCount(RˆRR\t
clientDrag((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRqŸs 4c
Cs
|j|ƒdkrtS|jƒ}|jƒ}|jƒ}|tjkrPtS|tjkr||krtj    d|||f|ƒt
Snw|tj kr|j ƒ}|dkr×tj    d|||f|ƒt
S|jƒ|krtj    d||||jƒf|ƒt
Snð|tjkrd||jƒkrtj    d||||jƒf|ƒt
Sn¢|tjkr¸t|tjgƒ}    ||    krtj    d|||    f|ƒt
SnN|tjkr||jƒkrtj    d||||jƒf|ƒt
SntS(NisBÍæ¼ÒûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerID=%ssFûÓжÓÎé²»ÄÜʰȡ¹éÊô¶ÓÎéÎïÆ·! mapItemID=%s,dropItemNPCID=%s,ownerID=%ssO¶ÓÎéûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerID=%s,curTeamID=%ssPÕóӪûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerID=%s,curFaction=%ssFÍæ¼ÒûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerIDList=%ssQÏÉÃËûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerID=%s,curFamilyID=%s(t GetRemainTickR[R-RR.RtDef_NPCHurtTypeAllRTRRR7tDef_NPCHurtTypeTeamR6RR=tDef_NPCHurtTypeFactiont
GetFactiontDef_NPCHurtTypeSpecialRRtDef_MapItemInfo_SpecOwnertDef_NPCHurtTypeFamilyt GetFamilyID(
R\RaRR]Rbt itemOwnerTypeR_RjR€t ownerIDList((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR*­sN                               cCsK|jƒ}yt|ƒ}Wn|SXt|ƒ}||krC|S||S(N(RMtevaltstr(Rat    dataIndext defaultValuetuserDatatkey((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRàs   cCs\tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒ}t||||ƒdS(N(    RR„R…R!tIPY_CGetAnyWhereItemtGetAnyWhereItemIndexR€tGetAnyWherePackTypet__DoLogic_GetAnyWhereItem(RˆRR\tpacktsrcIndext    destIndextanyWherePackType((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetAnyWhereItemÿs    cCs¿|jƒjtjƒj|ƒ}tj|ƒs4dS|jƒ}|jƒ}t    j
|ƒ}|j tj |||j ƒƒs™tj|dtj gƒdSt    j|tj|tj ||ƒdS(NR(R«R¬R!t rptAnyWhereR­RIRÉR2R1R+R,RGRFRBR#R$Rq(R\R™RšR›R½RsR¿Rh((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR—s!  ! "cCsdS(N((RˆR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPutItemInFabao:scCsdS(N((RˆR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetBackItemInFabaoNsc
Cs¨tjƒj|ƒ}tjƒ}|jƒ}|jƒjtjƒ}|j    |ƒ}t
j |ƒsgdS|j ƒ}|j ƒ}t|||ƒ}    t||||    ƒdS(N(RR„R…R!tIPY_CUseItemTagR¥R«R¬RFR­RIRÉR0R1R¤t__SendUseItemBackPack(
RˆRR\R¦R¹R¼R½RRtt useItemResult((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerUseItemTag¿s    c    Csàtjƒj|ƒ}|j}|j}|j}tjd|||f|jƒƒ|jƒj    t
j ƒ}|j |ƒ}t j|ƒsštjdƒdS|dkrÆ|jƒ}tjd|ƒnt|||||ƒdS(Ns+OnUseItems itemIndex=%s,useCnt=%s,exData=%ss    ÎïÆ·ÎÞ·¨Ê¹Óã¡is#    Ã»Ö¸¶¨Ê¹ÓøöÊý£¬Ä¬ÈÏʹÓÃÈ«²¿=%s(RR„R…RMRátExDataR–RR«R¬R!RFR­RIRÉR2R¤(    RˆRWRR\R(RºR»R¼R½((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
OnUseItemsßs            #   cCs{tjdƒ}||jdgƒks?||jdgƒkrw|r^|jtjtjƒqw|jtjtjƒndS(NtUseItem_CanSeriesUseii(    t ReadChConfigtGetEvalChConfigRtSync_MakeItemAnswerRtDef_mitUseFuDaiRtDef_UseFuDai_SucesstDef_UseFuDai_Fail(R\t useItemTypet    useItemIDR¢tuseItem_CanSeriesUse((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¡ýs 0cCs–tj|dtƒ}|jddƒ}tjƒ}|jƒ||_||_t    |ƒ|_
t |j
ƒ|_ ||_ ||_tj||ƒdS(Nt ensure_asciis R(tjsontdumpsR7treplaceR˜ttagMCNotifyUseItemGetItemRAt    UseItemIDtUseCountRt GetItemDataRšt
GetItemLent    MoneyTypet
MoneyCountRœR(R\R®Ræt getItemInfot    moneyTypet
moneyCountt getItemPack((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytSendUseItemGetItemResult s 
                cCsY|tjkrUtjtdƒ}|s8tjdƒdS||tjƒjƒƒdSdS(NsItem_CallNPC.OnPrepareOKs)###³ÌÐòÒì³£,ÎÞ·¨²éÕÒÎļþ Item_CallNPC.py"(R!t pstCatchingRRëRRRPtGetTick(R\t prepareStateRñ((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnPrepareEnd%s cCsdS(N((RˆR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt UseWuXingJuanDscCs<|jtjƒ}|jƒjtjƒj|ƒ}tj    |ƒ sU|j
ƒdkrrt j |dddgƒdSd}|j
ƒ}|j ƒ}i|d6|d6|jƒd6|d6}tj|d|ƒ|jƒ|krtj||jƒ||jƒ|jƒ|jƒƒn
|jƒt j |ƒ}|jƒtS(    Ni/s#B66BA2D6-0B3C-4177-B3FE66153B638DD0iRàR›tIsBindR t UseTownPortal(RCRtDef_Use_Item_303_IndexR«R¬R!RFR­RIRÉR1R#R$R3RBR#R$R2R+R%RíR&R'RAtSetToBornPlaceR[(R\R(R½RæRÒtguIDR+t playerControl((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÆ\s"!"  ("
 
cCsdS(N((RˆR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytUseOfflineTime‹sc Csitjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒjtj    ƒj
|ƒ}t |||ƒspdS|j ƒt jkr‰dS|jƒj|ƒ}|dkr®dS|jdƒjƒ}|jƒ}    |jƒ}
d} | dkrtjd|ƒdStjt| ƒ} | s/tjd| ƒdS| |||ƒsEdS|j|    |ƒ|j|
|ƒdS(NiRs####ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Ð§¹ûIDs!###ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Îļþ(RR„R…R!tIPY_CPetUseItemByIndextGetPetIDR¥R«R¬RFR­R®R0RtDef_ItemType_PetItemt    GetPetMgrt PetList_FindRR4R5R1R±RìRëRRµR¶( RˆRR\R˜tpetIDR(R½trolePettcurItemEffectIDR¿RÀRRñ((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
UsePetItemœs8   !    c Csvt|||||ƒ}tjƒj|||t|ƒ|ƒ}|rr|d \}    }
|j|    ƒ|j|
ƒn|S(Ni(tGetMapDropItemDataStrRRt AddDropItemRšRSRU( ReRfR½teffIndext    ownerInfot    dropNPCIDt isOnlySelfSeet itemDataStrR^RiRj((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRRîs cCsäi}tj|ƒr+|jt|ƒƒn(|jƒdkrS|jƒ|tj<n|dkro||tj<n|r¥t|ƒdkr¥|dr¥|d|tj    <n|r»||tj
<n|rÑd|tj <nt j |dtƒS(NiiiR°(RItCheckItemIsEquiptupdatetGetMapEquipInfoR2RtDef_MapItemInfo_CounttDef_MapItemInfo_EffectRšR‰RtDef_MapItemInfo_OnlySelfSeeR±R²R7(R½R×RØRÙRÚtitemData((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÕüs "cCs&i}|jƒr"d|tj<n|S(Ni(t
GetIsSuiteRtDef_MapItemInfo_IsSuite(R½tinfoDict((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÞs cCsµ|jrtj||jƒntj|ƒs2dS|jrN|j|jƒn|jrp|jt    j
|jƒn|j r’|jt    j |j ƒn|j r|jr|jt    jƒ|jt    jƒxTtt|j ƒƒD]:}|jt    j|j |ƒ|jt    j|j|ƒqÚWn|jr¤|jr¤|jt    jƒ|jt    jƒxTtt|jƒƒD]:}|jt    j|j|ƒ|jt    j|j|ƒqcWntj|ƒdS(N(tisBindR+t SetItemIsBindRIRÜtisSuitet
SetIsSuitetsuiteLVt SetUserAttrRtDef_IudetSuiteLVtsourcetDef_IudetSourcetlegendAttrIDListtlegendAttrValueListt ClearUserAttrtDef_IudetLegendAttrIDtDef_IudetLegendAttrValuetxrangeRšt AddUserAttrtOutOfPrintAttrIDListtOutOfPrintAttrValueListtDef_IudetOutOfPrintAttrIDtDef_IudetOutOfPrintAttrValuet MakeEquipGS(R½t    equipDataR|((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytEquipAddAdditionEx(s0                !! cCs#|jƒtjdƒkrtStS(NtEquipPlus_EquipType(R0R§R¨R[R7(R½((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytCheckItemCanPluscsicCsdS(N((RˆRWR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytOnUseSpecialItemsacCsŸtjƒj|ƒ}|j}|j}|jƒjtjƒ}|j    |ƒ}t
j |ƒsadS|j ƒ}t jdƒ}    t|ƒ|    kr£tjd|ƒdSt
j|ƒrÇtjd|ƒdS|    t|ƒ}
|
d} |dkrú|
d} n|dkr|
d} ndS| s!dSi|tj6} tj||| tj| ƒsSdSt
j||dtdƒtj|| dttjgƒtj|dƒdS(    Nt ItemTimeOuts/ItemTimeOut Ã»ÓиÃÎïÆ·Ðø·ÑÅäÖàtimeOutItemID=%ss+¹ýÆÚÎïÆ·Ðø·Ñ ¸ÃÎïÆ·Î´¹ýÆÚ  timeOutItemID=%siiit    RenewItemtGuardian_ContinuePay(RR„R…RMR¹R«R¬R!RFR­RIRÉR1R tGetFuncEvalCfgRR–RÌRRpR#RntDef_Cost_BuyStoreItemtDelItemR7R+tGivePlayerItemR[R$(RˆR‰RR\ttimeOutItemIndexR¼titemPackt timeOutItemt timeOutItemIDtitemTimeOutDictt    renewInfot changeItemIDt    needMoneyRå((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnItemRenewës>         
    (QR!RR+RRIRRTR#R?R§R§RRR#t
PyMapTableR˜RœR RVRÙRRR“R±t    ImportAllRR R
RzRƒR‹RR‡R¢R¡R¤R³R®R¯R¸RÜRÖR²RéRR,R"RÊRËRGR_RaRzR}RqR*RRRœR—RžRŸR£R¥R¡R¿RÃRÄRÆRËRÔR7RRRÕRÞRüRþR{tDef_Discount_ItemTypetDef_SelectMore_ItemTypeRÿR(((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt<module>"sš                           "            (    •                 a    
    9                 
*    d     9        '    @    .    >        0            3         +        q                         /        R        ;         l