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
153
154
155
156
157
158
159
160
161
162
‘Èhic@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZejddƒejddƒd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zddd„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„Z.d„Z/d „Z0d!„Z1d"„Z2d#„Z3d$„Z4dd%„Z6d&„Z7d'„Z8d(„Z9d)„Z:d*„Z;d+„Z<d,„Z=d-„Z>d.„Z?e@e@d/„ZAdgdeBdd0„ZCdgdeBd1„ZDd2„ZEd3„ZFeGd4ƒ\ZHZId5„ZJd6„ZKdS(7iÿÿÿÿNs Script\Item\tUseItemtcCsDtjƒd}tj|dƒtjƒd}tj|dƒdS(NsScript\Item\UseItemRs Script\ItemR(tChConfigt
GetAppPatht    GameWorldt ReloadScript(ttickt
scriptPath((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
ReloadItemBs
cCstjtƒ|ƒdS(N(Rt GetPsycoFunct__Func_InitItem(R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytInitItemdscCs'd}tjƒj|ƒtjƒdS(NiÀÔ(RtGetMapItemManagertSetProtectTimet
ItemCommont
InitPyItem(RtMapItemProtectTime((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR
ms
c Cs"|jƒ}tjƒ}|j|ƒ}|dks?|jƒrWtjd||ƒdSt|tj    ƒ}t
j |ƒdkrœtjd||f|ƒdS|j ƒ|j ƒ|j ƒ|j ƒf\}}}    }
tj|||    |
ƒ} | |jƒkrBtj|dƒtjd|||||    |
| |jƒf|ƒdSt|||||ƒsntj|dƒdStj|ƒ} |jƒ} |jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jdƒjƒ}t}|tj krDtj!|t"j#|tj$i| ƒs$dSt%j&|||ƒ|j'ƒnÀ|jƒ}|jƒ}tj(|ƒ}|j)tj*ƒ}|rŒtj+nt"j,}tj-||ƒ}| j.||||ƒsÿtj|d|gƒtjd||||f|jƒƒdSt%j&|||ƒ|j/ƒt0j1|ƒ|j2ƒ|j3ƒ|j4ƒg}| j5||d    tj6ti|d
6gƒstj7d ||||f|jƒƒdS|rtj8ƒj9ƒ}tj:ƒj;ƒt"j<krÖdn tj=|ƒ}t>j?||||||ƒn|j@dƒ|jA|ƒtBS( Ns4µ±Ç°ÎïÆ·²»´æÔÚ»òÒѾ­±»»ØÊÕ,Íæ¼Òʰȡʧ°Ü,mapItemID=%sis5Íæ¼ÒÒÑËÀÍö,ÎÞ·¨Ê°È¡ÎïÆ·!mapItemID=%s,dropItemNPCID=%stGeRen_chenxin_805889seµ±Ç°¾àÀë¹ýÔ¶, mapItemID=%s,dropItemNPCID=%s,Íæ¼Ò(%d,%d)-ÎïÆ·(%d,%d),pickDist=%s > playerPickupDist=%stGeRen_chenxin_913598tGeRen_chenxin_676165sMʰȡÎïÆ·ÎÞ·¨·ÅÈë±³°ü£¡mapItemID=%s,dropItemNPCID=%s,curItemID=%s,packIndex=%steventtNPCIDsMʰȡÎïÆ··ÅÈë±³°üʧ°Ü£¡mapItemID=%s,dropItemNPCID=%s,curItemID=%s,packIndex=%s(Ct GetPlayerIDRR t GetItemByIDtNonetIsEmptytLogtGetMapItemUserDataValuet ShareDefinetDef_MapItemInfo_NPCIDtGameObjtGetHPtGetPosXtGetPosYtGetDistt GetPickupDistt PlayerControlt
NotifyCodet__CheckPickUpItemTimet ItemControlertPlayerItemControlert GetOwnerTypet
GetOwnerIDtGetItemtGetTypet GetItemTypeIDtGetCounttGetGUIDtGetEffectByIndext GetEffectIDtFalseRtDef_ItemType_Moneyt    GiveMoneyt IPY_GameWorldtTYPE_Price_Silver_MoneytDef_GiveMoney_PickuptFBLogictOnFBPickUpItemtCleartGetIsAuctionItemt GetDictByKeyt!Def_PlayerKey_PickupItemPutInTempt rptTempItemtrptItemtGetItemPackTypet CanPutInItemt GetEquipPlaceRtGetItemClassLVt GetItemColort
GetSuiteIDt GetUserDatat    PutInItemtItemGive_PickuptErrLogt GetGameWorldtGetMapIDtGetMapt GetMapFBTypetfbtNulltGetFBFuncLineIDt    NPCCommontSendGameServerGoodItemRecordt SetDropItemt
PickupItemtTrue(t    curPlayert    mapItemIDRtplayerIDtmapItemManagertmapItemt dropItemNPCIDtposXtposYtitemPosXtitemPosYtpickDistt itemControlt    ownerTypetownerIDtsingItemt mapItemTypet mapItemTypeIDt mapItemCountt singItemGUIDtcurEffIDt isTeamNotifyt curItemCountt    curItemIDtcurItemIsAuctionItemt isPutInTempt    packIndext    equipInfotmapIDtlineID((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
__DoPickup—sz  6    )              +    0  cCsW|jƒ}|jƒg}|j|ƒ|r4dnd}tj|jƒ||ƒdS(NtGeRen_lhs_772321tGeRen_lhs_85890(tGetTeamtGetNametextendR$t
TeamNotifyt    GetTeamID(RURit itemMsgListtisEquiptcurTeamtmsgListtsysInfo((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPickupItemSysNotifys   cCsDtjƒj|ƒ}tjƒ}|jƒ}t||g|ƒdS(N(RtGetPlayerManagertGetPlayerByIndexR5tIPY_PickUpItemt GetMapItemIDt__DoPickupItem(tindexRRUtpickPackRV((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerPickUpItem1s
  cCs€|s tjd|jƒƒdSg}x0|D](}t|||ƒr-|j|ƒq-q-W|r|tjd||jƒƒndS(NsûÓÐÖ¸¶¨ÒªÊ°È¡µÄµØÍ¼ÎïÆ·ID!s&³É¹¦Ê°È¡µØÍ¼ÎïÆ·, succMapItemIDList=%s(RRIRRrtappendR(RUt mapItemIDListRtsuccMapItemIDListRV((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR„9s cCstjtƒ||ƒdS(N(RR    t__Func_PlayerUseItemSelf(R…R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerUseItemSelfMscCs;tjƒj|ƒ}tjƒ}t||jƒ|ƒdS(N(RR€RR5t IPY_CUseItemt__DoLogic_PlayerUseItemSelft GetItemIndex(R…RRUt packUseItem((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR‹Ws iic CsK|jƒjtjƒ}|j|ƒ}t|||ƒs=tSt||ƒ}|dkr\tS|dkrzt||ƒ}nt||j    ƒƒ}|j
ƒ}|j ƒ}    t |||||ƒ}
t |
ƒ\} } tjd||
| | fƒ| søtS|j||ƒ|j|    |ƒtj||ƒ|dkrGt||| ƒntS(NisE__DoLogic_PlayerUseItemSelf itemID=%s,result=%s,isOK=%s,successCnt=%s(tGetItemManagertGetPackR5R?tGetAttCheckPlayerUseItemSelfR2t__GetTodayCanUseCnttminR.R-t    GetCDTypetDoUseItemLogict__AnalysisUseItemResultRtDebugLogt Sync_UseItemt    SetItemCDRtUseItemSpecialNotifyt__AddItemUseCntTodayRT( RUt useItemIndexRtuseCnttexDatatbackPacktcurItemttodayCanUseCntt curItemTypeIDt curItemCDTypet    useResulttisOKt
successCnt((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRŽgs0          cCs[t}d}t|tƒr*|\}}n't|tƒrQ|}|rQd}qQn||fS(Nii(R2t
isinstancettupletbool(R§R¨R©((scD:\SG_ServerCode\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(    RtCheckItemCanUseR$R%R2tCheckUseItemSelf_PlayertUseItemSelf_ItemtCheckItemCanUseByExpireTimeRT(RUR£R((scD:\SG_ServerCode\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(    RtGetCanUseCountDailyR-tNomalDictGetPropertyRtDef_PDict_ItemUseCntTodaytmaxRRš(RUR£tmaxCntRkR t    canUseCnt((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR•Ës       cCsZ|jtj|ƒ}t||tjƒ}tj|tj||ƒt||gƒ|S(N(R´RRµR–tDef_UpperLimit_DWordR$tNomalDictSetPropertytSync_ItemDayUseCnt(RUtitemIDtaddCntR tupdCnt((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRžæs
cCstg}xQtjD]F}|jtj|ƒrtj|tj|dƒ|j|ƒqqW|rpt||ƒndS(Ni(    t
PyGameDatatDailyUseCountLimitItemIDListR´RRµR$RºRˆR»(RUtresetItemIDListR¼((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytResetItemUseCntTodayñscCsât}|st}tj}ntjƒ}|jƒg|_xp|D]h}|jt    j
|ƒ}| rt| rtqDntj ƒ}|jƒ||_ ||_ |jj|ƒqDWt|jƒ|_|jrÞtj||ƒndS(N(RTR2R¿RÀtChPyNetSendPackttagMCItemDayUseCntInfoR:tItemUseCntListR´RRµttagMCItemDayUseCnttItemIDtUseCntRˆtlentCountt NetPackCommont SendFakePack(RUtsyncItemIDListt isForceSynctuseCntInfoPackR¼tuseCountt
useCntPack((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR»ûs(  
      
            cCs¼t|||||ƒ}|dkr(|S|jƒ}tjtd|dfƒ}|rl||||||ƒStjtd|dfƒ}|s¬tjd||jƒƒdS||||ƒS(Niÿÿÿÿs
Item_%d.%st BatchUseItemRsʹÓÃÎïÆ· = %s²»¿ÉCall(t__DealWith_SpecialItemR-Rt GetExecFuncRRItGetID(RUR£RR R¡tuseSpecialItemResultt
itemTypeIDtcallFunc((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR˜s  c Cs¥|jƒ}|jƒ}|jdƒjƒ}idtj6dtj6dtj6}i    dtj6dtj    6dtj
6dtj 6dtj 6d    tj 6d
tj6d tj6d tj6}    |j|d ƒ}
|
sÞ|    j|d ƒ}
n|
stjd|ƒ} | rd}
qn|
rn|
d kr!dStjd|
ƒtjtd|
ƒ} | rd| |||||ƒStjtd|
ƒ} | s•tjd|
ƒdS| |||ƒS(Nit Item_AddExptItem_GiveMoneyt
Item_AddLVtItem_PrizeCointItem_TiandaoQiyuntItem_TrainRealmLVt Item_AddFBCnttItem_EmojiPacktItem_FamilyEmblemt Item_HeroSkintItem_FamilyTaofaCntRtChestst Item_Chestsiÿÿÿÿs__DealWith_SpecialItem %ss%s.BatchUseItems
%s.UseItems!###ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Îļþ(R-R,R0R1RtDef_ItemType_AddExptDef_ItemType_GiveMoneytDef_ItemType_AutoUseMoneytDef_Effect_ItemAddLVtDef_Effect_PrizeCointDef_Effect_TiandaoQiyuntDef_Effect_TrainRealmLVtDef_Effect_AddFBCnttDef_Effect_EmojiPacktDef_Effect_FamilyEmblemtDef_Effect_HeroSkintDef_Effect_FamilyTaofaCnttgett IpyGameDataPYtGetIpyGameDataNotLogRRšRÔRRI( RUR£RR R¡R×t curItemTypeRhtitemTypeCallFuncDictitemEffIdCallFuncDict callFuncNamet chestsIpyDataRØ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÓ:sJ  
 
 
 
 
 
 
 
 
 
   cCsdS(N((R…R((scD:\SG_ServerCode\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Çit    ItemCounttItemGUIDtSpeakerUseItem(R‘R’R5R?R“t__GetSpeakerLVR-R/tDataRecordPackt DR_DeleteItemR't SetItemCountR.RÕtGetAccIDt GetPlayerName(RUt    itemIndext speakerTypeR¢R£t    speakerLVtdataDict((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytDoSpeaker_UseItemšs'cCs¦tj|ƒsdStj||ƒs)dS|jdƒ}|jƒ}|tjkrWdS|jdƒ}|dks~|dkr¢t    j
d||f|j ƒƒdS|S(Niiis(СÀ®°ÈÌî±í´íÎó curEffID = %s, value = %s( RR¯R'tCheckItemUseLVR0R1RtDef_Effect_ItemSpeaktGetEffectValueRRIR(RUR£tcurEffRht curEffValue((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRþÓs  cCstS(N(RT(RU((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR°îsc    Csr|jƒtjkr'|jƒ}|s˜ttjƒƒ|jtjƒ}||j    ƒkr$t
j |dƒt j d|jƒ||j    ƒfƒdSq§|dkr§t jttjƒƒ|jtjƒƒd}||j    ƒkr$t
j |dƒt j d|jƒ|||j    ƒfƒdSq§n€||j|jƒƒ|j    ƒkr§t j d|jƒ|jƒ||j|jƒƒ||j|jƒƒ|j    ƒfƒdS|jƒdkrÍt
j |dƒdS|jƒ|jƒkrùt
j |dƒdStj|ƒrt
j |d    ƒdStj||ƒsBt
j |d
ƒdStj||ƒsXdStj||ƒrndStS( NtGeRen_chenxin_749572sAδµ½Ê¹ÓÃʱ¼ä£¬²»¿ÉʹÓÃ! itemID=%s,curItemPastTime=%s < CDTime(%s)isDδµ½Ê¹ÓÃʱ¼ä£¬²»¿ÉʹÓÃ! itemID=%s,cdType=%s,passDays=%s < CDTime(%s)sCCDÀäȴʱ¼äδµ½,itemID=%s,CDType=%s,tick(%s)-cdStartTime(%s)=%s < %siR®tDJ_Equip_UnUse_Lvtitemuse_chenxin_31379tGeRen_lhs_31379(R,RtDef_ItemType_CanUseByCDTimetGetCanPlaceInShortcuttintttimet GetUserAttrRtDef_IudetCreateTimet    GetCDTimeR$R%RRšR-t GetDiff_DaytGetItemCDStartTimeR—tGetUseLVtGetLVR't IsEventItemRtCheckJobR    R8tDoFBForbidUseItemRT(RUR£RtcdTypetcurItemPastTimetpassDays((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR±sL "     .     
%    ''     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 UseResLost10R( RRR2t GetIsLockedR$R%t
GetCanDropt    GetIsBindR'RtIsValuableItemRT(RUR£((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt__CheckItemCanDel\s"  cCsftjƒj|ƒ}|j}tj|kr1dS|j}|j}tjƒj    ||ƒs_dS|j
}|j ƒ}|j |ƒ}    |    j |ƒ}
tj|
ƒs¥dSt||
ƒs¸dStj|
ƒrtj|
|
jƒƒ} tj|| ƒtj||d| ƒntj|ƒ} t|||
jƒd| ƒ} | jtjƒ| j|j ƒƒ|
j!ƒdS(Nt DropPackItemt
sightLevel("RR€RtPackTypeR5R?tDropPosXtDropPosYRLtCanMovet    ItemIndexR‘R’R“RR¯R(R'tItemNeedRecordtGetItemNoteDictR.RÿtDR_DeleteItemInRecyclet
DR_DelItemR$tGetMapRealmDifficultytAddMapDropItemR+t SetOwnerTypeRtDef_NPCHurtTypePlayert
SetOwnerIDRtWipe(R…tpackDataRRUtpackTypetdropPosXtdropPosYRt ItemManagertcurPackR£t equipNoteDictR*t
curMapItem((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerDropItemŠs4                 
cCs¨tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jtjƒj    |ƒ}t
j |ƒswt j |dƒdStj|di|jƒd6ƒ|j|ƒdS(NtCallcannotDeletet DeleteTitleRÇ(RR€RR5tIPY_CDeleteTitlet GetTitleIndexR‘R’trptTitleR“RR¯R$R%RÿRR-t
DeleteItem(R…RRUtsendPackt
titleIndext itemManagerR£((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRDÉ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R5tIPY_CGetbackItemInRecycletGetRecycleIndexR‘R’t
rptRecycleR“RR¯RR?R.RRR-RtDef_RecycleReturnMoneytGetUseSilverTypeR'R(RAR&R$R%tPayMoneytDef_Cost_BuyItemBacktDef_Cost_Reason_SonKeytDragItem(R…RRURIt recycleIndexRKtcurRecyclePacktcurRecycleItemt itemPackIndext curItemPacktcurCountRktcurRecycleItemPricet curSilverTypeR`((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetbackItemInRecycleás2    &    !cCsˆtjƒj|ƒ}|jƒ}|jtjƒ}xNtd|jƒƒD]7}|j    |ƒ}t
j |ƒssqIn|j |ƒqIWdS(Ni( RR€RR‘R’R5RNtrangeR.R“RR¯RH(R…RRUR>R?tiR£((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt ClearRecycles cCsYtjƒj|ƒ}tjƒ}tj|tj|jƒtj|j    ƒ|j
ƒƒdS(N( RR€RR5t IPY_CDragItemR'RTR?t GetSrcIndext GetDestIndext GetItemCount(R…RRUt
clientDrag((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRT+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 GetRemainTickRTR)RR*RtDef_NPCHurtTypeAllR7RRR2tDef_NPCHurtTypeTeamRuRRytDef_NPCHurtTypeFactiont
GetFactiontDef_NPCHurtTypeSpecialRRtDef_MapItemInfo_SpecOwnertDef_NPCHurtTypeFamilyt GetFamilyID(
RURYRRVRZt itemOwnerTypeRWRbR|t ownerIDList((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR&9sN                               cCsK|jƒ}yt|ƒ}Wn|SXt|ƒ}||krC|S||S(N(RFtevaltstr(RYt    dataIndext defaultValuetuserDatatkey((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRls   cCs\tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒ}t||||ƒdS(N(    RR€RR5tIPY_CGetAnyWhereItemtGetAnyWhereItemIndexRctGetAnyWherePackTypet__DoLogic_GetAnyWhereItem(R…RRUtpacktsrcIndext    destIndextanyWherePackType((scD:\SG_ServerCode\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’R5t rptAnyWhereR“RR¯R.R-R'R(RAR?R&R$R%RT(RUR|R}R~R£RjR¥R`((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRz›s!  ! "cCsdS(N((R…R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPutItemInFabaoÆscCsdS(N((R…R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetBackItemInFabaoÚsc
Cs¨tjƒj|ƒ}tjƒ}|jƒ}|jƒjtjƒ}|j    |ƒ}t
j |ƒsgdS|j ƒ}|j ƒ}t|||ƒ}    t||||    ƒdS(N(RR€RR5tIPY_CUseItemTagRR‘R’R?R“RR¯R,R-RŽt__SendUseItemBackPack(
R…RRURRŸR¢R£RõRkt useItemResult((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerUseItemTagñs    c CsStjƒj|ƒ}|j}|j}|j}i}|jrfx$|jD]}|j||j    <qIWntj
d||||f|j ƒƒ|r¬|}tj
d|ƒn|rÆtj
d|ƒn|j ƒj tjƒ}    |    j|ƒ}
tj|
ƒs tj
dƒdS|dkr9|
jƒ}tj
d|ƒnt|||||ƒdS(Ns9OnUseItems itemIndex=%s,useCnt=%s,exData=%s,selectDict=%ss'    Ê¹ÓöàÏîÑ¡Ôñ£¬ÒÔ¶àѡΪ׼! exData=%ss'    Ê¹Óõ¥ÏîÑ¡Ôñ£¬¼æÈݾÉģʽ! exData=%ss    ÎïÆ·ÎÞ·¨Ê¹Óã¡is#    Ã»Ö¸¶¨Ê¹ÓøöÊý£¬Ä¬ÈÏʹÓÃÈ«²¿=%s(RR€RR/RÈtExDatat SelectCountt
SelectListt    SelectCnttSelectIDRšRR‘R’R5R?R“RR¯R.RŽ( R…R:RRURR R¡t
selectDictt
selectInfoR¢R£((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
OnUseItemss0                &   cCs{tjdƒ}||jdgƒks?||jdgƒkrw|r^|jtjtjƒqw|jtjtjƒndS(NtUseItem_CanSeriesUseii(    t ReadChConfigtGetEvalChConfigRòtSync_MakeItemAnswerRtDef_mitUseFuDaiRtDef_UseFuDai_SucesstDef_UseFuDai_Fail(RUt useItemTypet    useItemIDR…tuseItem_CanSeriesUse((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR„@s 0cCsY|tjkrUtjtdƒ}|s8tjdƒdS||tjƒjƒƒdSdS(NsItem_CallNPC.OnPrepareOKs)###³ÌÐòÒì³£,ÎÞ·¨²éÕÒÎļþ Item_CallNPC.py"(R5t pstCatchingRRÔRRRJtGetTick(RUt prepareStateRØ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnPrepareEndWs c Csrtjƒ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|    |ƒ|
rn|j|
|ƒndS(NiRs####ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Ð§¹ûIDs!###ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Îļþ(RR€RR5tIPY_CPetUseItemByIndextGetPetIDRR‘R’R?R“R”R,RtDef_ItemType_PetItemt    GetPetMgrt PetList_FindRR0R1R-R—RIRÔRR›Rœ( R…RRUR{tpetIDRR£trolePettcurItemEffectIDR¥R¦RøRØ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
UsePetItemps:   !    c CsÏ|s
dS|ržg}x‹|D]z}t|tƒrŠ|\}    }
} | rZ|j|ƒqnx:t|
ƒD]} |j|    d| gƒqgWq|j|ƒqWn|}tj|ƒd} |jƒ}tjƒ}t    j
|ƒ}xêt j D]ß\}}||}||}|j ||ƒs qèn| t|ƒdkr:Pn|| }| d7} t|tƒrŠ|\}    }
} tj|    |
| d|ƒ}n|s–qènt|||dt j|gd|d|d|ƒqèWdS(NiiRUt    ownerInfot    dropNPCIDt isOnlySelfSeeR*(RªtlistRˆtxrangetrandomtshuffleRRRLR$R4RtDef_DropItemAreaMatrixR.RÉR'tGetOutPutItemObjR5R7(RUtitemListtnpcIDR<R=R¨tisDropDisperset dropItemListtitemInfoR¼t    itemCountt isAuctionItemt_R…RWtgameMapR*R[R\tresultXtresultYR£((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt DoMapDropItem½sH     
 
 
 
c Csåt|||||ƒ}tjƒj|||t|ƒ|ƒ}    |rr|d \}
} |    j|
ƒ|    j| ƒn|dkrŽ|    j|ƒn|rátj    ||j
ƒƒ} tj d|    j ƒ|    j ƒ|    jƒ|| fƒn|    S(NiisUAddMapDropItem mapItemID=%s,ownerType=%s,ownerID=%s,mapItemDataStr=%s,itemNoteDict=%s(tGetMapDropItemDataStrRR t AddDropItemRÉR6R8t SetSightLevelRR1R.RRÕR)R*( R]R^R£teffIndexR¦R§R¨R*t itemDataStrRARaRbt itemNoteDict((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR5ô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(Niiit ensure_ascii(RtCheckItemIsEquiptupdatetGetMapEquipInfoR.RtDef_MapItemInfo_CounttDef_MapItemInfo_EffectRÉRlRtDef_MapItemInfo_OnlySelfSeetjsontdumpsR2(R£R¾R¦R§R¨titemData((scD:\SG_ServerCode\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((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÄ%s cCs#|jƒtjdƒkrtStS(NtEquipPlus_EquipType(R,RR‘RTR2(R£((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytCheckItemCanPlus1sicCsŸ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|| ddtjgƒtj|dƒdS(    Nt ItemTimeOuts/ItemTimeOut Ã»ÓиÃÎïÆ·Ðø·ÑÅäÖàtimeOutItemID=%ss+¹ýÆÚÎïÆ·Ðø·Ñ ¸ÃÎïÆ·Î´¹ýÆÚ  timeOutItemID=%siiit    RenewItemtGuardian_ContinuePay(RR€RR/t    MoneyTypeR‘R’R5R?R“RR¯R-RótGetFuncEvalCfgRrRšR²RRSR$RQtDef_Cost_BuyStoreItemtDelItemR2R'tGivePlayerItemR%(R…t
clientDataRRUttimeOutItemIndext    moneyTypetitemPackt timeOutItemt timeOutItemIDtitemTimeOutDictt    renewInfot changeItemIDt    needMoneyRÍ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnItemRenewGs>         
    c    CsÒ|j}|j}|j}tjƒj|ƒ}|jƒj|ƒ}|sOdS|rYdS|j|ƒ}t    j
|ƒsˆtj dƒdSt j |ƒrÎtj d|jƒ|jƒƒt j|t|ƒdSdS(Ns ÎïÆ·²»´æÔÚ!sÍæ¼ÒÅÄÆ·¹ýÆÚ: itemID=%s(R+R/tIsAllRR€RR‘R’R“RR¯RšR'R;R-RtSetIsAuctionItemR2(    R…RØRR;RtisAllRUR¢R£((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnItemTimeoutws$              (LR5RR'RRRR$R8RtOperControlManagerRRÿRÃRËRóR¿RPtFBCommonRR«RÈRt    ImportAllRR R
RrRR‡R„RŒR‹RŽR™R”R•RžRÂR»R˜RÓRúRRþR°R±R(RBRDR]R`RTR&RRRRzRR‚R†RŽR„RœR¥RTRºR2R5R»RÄRÏR^tDef_Discount_ItemTypetDef_SelectMore_ItemTypeRâRæ(((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt<module>"sŽ                          "            *    ˆ                
    6                 
!    T     9        "    L    .    ?        0            3         +            (    '            M7               0