hwj35
4 天以前 e7caa14c21c59641065d23532b6716d1b2f66f85
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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
Zic@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.pytInitItemdscCsd}tjƒj|ƒdS(NiÀÔ(RtGetMapItemManagertSetProtectTime(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 GetEquipPlacet
ItemCommontGetItemClassLVt 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(RTRht itemMsgListtisEquiptcurTeamtmsgListtsysInfo((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPickupItemSysNotifys   cCsDtjƒj|ƒ}tjƒ}|jƒ}t||g|ƒdS(N(RtGetPlayerManagertGetPlayerByIndexR3tIPY_PickUpItemt GetMapItemIDt__DoPickupItem(tindexRRTtpickPackRU((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerPickUpItem/s
  cCs€|s tjd|jƒƒdSg}x0|D](}t|||ƒr-|j|ƒq-q-W|r|tjd||jƒƒndS(NsûÓÐÖ¸¶¨ÒªÊ°È¡µÄµØÍ¼ÎïÆ·ID!s&³É¹¦Ê°È¡µØÍ¼ÎïÆ·, succMapItemIDList=%s(RRHRRqtappendR(RTt mapItemIDListRtsuccMapItemIDListRU((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRƒ7s cCstjtƒ||ƒdS(N(RR    t__Func_PlayerUseItemSelf(R„R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerUseItemSelfKscCs;tjƒj|ƒ}tjƒ}t||jƒ|ƒdS(N(RRR€R3t IPY_CUseItemt__DoLogic_PlayerUseItemSelft GetItemIndex(R„RRTt packUseItem((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRŠUs 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(tGetItemManagertGetPackR3R=tGetAttCheckPlayerUseItemSelfR0t__GetTodayCanUseCnttminR,R+t    GetCDTypetDoUseItemLogict__AnalysisUseItemResultRtDebugLogt Sync_UseItemt    SetItemCDRAtUseItemSpecialNotifyt__AddItemUseCntTodayRS( RTt useItemIndexRtuseCnttexDatatbackPacktcurItemttodayCanUseCntt curItemTypeIDt curItemCDTypet    useResulttisOKt
successCnt((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRes0          cCs[t}d}t|tƒr*|\}}n't|tƒrQ|}|rQd}qQn||fS(Nii(R0t
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(    RAtCheckItemCanUseR"R#R0tCheckUseItemSelf_PlayertUseItemSelf_ItemtCheckItemCanUseByExpireTimeRS(RTR¢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(    RAtGetCanUseCountDailyR+tNomalDictGetPropertyRtDef_PDict_ItemUseCntTodaytmaxRR™(RTR¢tmaxCntRjRŸ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(RTtitemIDtaddCntRŸ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º(RTtresetItemIDListR»((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(RSR0R¾R¿tChPyNetSendPackttagMCItemDayUseCntInfoR8tItemUseCntListR³RR´ttagMCItemDayUseCnttItemIDtUseCntR‡tlentCountt NetPackCommont SendFakePack(RTtsyncItemIDListt 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 GetExecFuncRRHtGetID(RTR¢RRŸR tuseSpecialItemResultt
itemTypeIDtcallFunc((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR—s  c Cs{|jƒ}|jƒ}|jdƒjƒ}i
dtj6dtj6dtj6dtj6dtj    6dtj
6dtj 6dtj 6dtj 6dtj6}id    tj6d
tj6d tj6d tj6d tj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj 6dtj!6dtj"6dtj#6}    |j$|dƒ}
|
sœ|    j$|dƒ}
n|
sÆt%j&d|ƒ} | rÆd}
qÆn|
rÏn|tj'krçd }
n|
dkr÷d!St(j)d"|
ƒt(j*t+d#|
ƒ} | r:| |||||ƒSt(j*t+d$|
ƒ} | skt(j,d%|
ƒdS| |||ƒS(&Nit Item_Add_HPMPt Item_AddExptItem_GiveMoneyt Item_RuneExptItem_Add_LimitingBufftItem_ResetAttrPointtItem_AddCrossRealmPKCnttItem_UseItemGiveZhenQit
Item_AddLVtItem_GuajiAwardtItem_CleanGuilttItem_PrizeCointItem_AddVIPExptItem_VIPLVCardtItem_TiandaoQiyuntItem_TrainRealmLVtItem_ResetBossKillCntt Item_AddFBCnttItem_AddKillBossCnttItem_AddMagicWeaponUpExptItem_EmojiPacktItem_FamilyEmblemtItem_WeekPartyPointtItem_AddRealmExpRatetItem_TouchMissiont Item_HeroSkintItem_FamilyTaofaCntRtChestst Item_CheststItem_VIPExperienceiÿÿÿÿs__DealWith_SpecialItem %ss%s.BatchUseItems
%s.UseItems!###ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Îļþ(-R+R*R.R/RtDef_ItemType_HPMPtDef_ItemType_AddExptDef_ItemType_GiveMoneytDef_ItemType_AutoUseMoneytDef_ItemType_RuneExptDef_ItemType_AddLimitBufftDef_ItemType_AddLimitBuff2tDef_ItemType_AddExpBufftDef_ItemType_ResetAttrPointtDef_ItemType_AddCrossRealmPKCnttDef_Effect_UseItemGiveZhenQitDef_Effect_ItemAddLVtDef_Effect_GuajiAwardtDef_Effect_CleanGuilttDef_Effect_PrizeCointDef_Effect_AddVIPExptDef_Effect_VIPLVCardtDef_Effect_TiandaoQiyuntDef_Effect_TrainRealmLVtDef_Effect_ResetBossKillCnttDef_Effect_AddFBCnttDef_Effect_AddKillBossCnttDef_Effect_AddMagicWeaponUpExptDef_Effect_EmojiPacktDef_Effect_FamilyEmblemt!Def_Effect_ItemGiveWeekPartyPointt"Def_Effect_ItemGiveWeekPartyPoint1tDef_Effect_AddRealmExpRatetDef_Effect_TouchMissiontDef_Effect_HeroSkintDef_Effect_FamilyTaofaCnttgett IpyGameDataPYtGetIpyGameDataNotLogtDef_ItemID_VIPExperienceRR™RÓRRH( RTR¢RRŸR RÖt curItemTypeRgtitemTypeCallFuncDictitemEffIdCallFuncDict callFuncNamet chestsIpyDataR×((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÒ8st  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
       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‘R3R=R’t__GetSpeakerLVR+R-tDataRecordPackt DR_DeleteItemR%t SetItemCountR,RÔtGetAccIDt GetPlayerName(RTt    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( RAR®R%tCheckItemUseLVR.R/RtDef_Effect_ItemSpeaktGetEffectValueRRHR(RTR¢tcurEffRgt curEffValue((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR"ês  cCstS(N(RS(RT((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 IsEventItemRAtCheckJobR-R6tDoFBForbidUseItemRS(RTR¢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 UseResLost10R4( RRR0t GetIsLockedR"R#t
GetCanDropt    GetIsBindR%RAtIsValuableItemRS(RTR¢((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt__CheckItemCanDelss"  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("RRR€tPackTypeR3R=tDropPosXtDropPosYRKtCanMovet    ItemIndexRR‘R’RAR®RLR%tItemNeedRecordtGetItemNoteDictR,R#tDR_DeleteItemInRecyclet
DR_DelItemR"tGetMapRealmDifficultytAddMapDropItemR)t SetOwnerTypeRtDef_NPCHurtTypePlayert
SetOwnerIDRtWipe(R„tpackDataRRTtpackTypetdropPosXtdropPosYR(t ItemManagertcurPackR¢t equipNoteDictRNt
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Æ(RRR€R3tIPY_CDeleteTitlet GetTitleIndexRR‘trptTitleR’RAR®R"R#R#R$R+t
DeleteItem(R„RRTtsendPackt
titleIndext itemManagerR¢((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRhà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(RRR€R3tIPY_CGetbackItemInRecycletGetRecycleIndexRR‘t
rptRecycleR’RAR®RŽR=R,RRR+RtDef_RecycleReturnMoneytGetUseSilverTypeR%R&R?RJR"R#tPayMoneytDef_Cost_BuyItemBacktDef_Cost_Reason_SonKeytDragItem(R„RRTRmt recycleIndexRotcurRecyclePacktcurRecycleItemt itemPackIndext curItemPacktcurCountRjtcurRecycleItemPricet 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( RRR€RR‘R3RrtrangeR,R’RAR®Rl(R„RRTRbRctiR¢((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt ClearRecycle(s cCsYtjƒj|ƒ}tjƒ}tj|tj|jƒtj|j    ƒ|j
ƒƒdS(N( RRR€R3t IPY_CDragItemR%RxR=t GetSrcIndext GetDestIndext GetItemCount(R„RRTt
clientDrag((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRxBs 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 GetRemainTickRSR'RR(RtDef_NPCHurtTypeAllR[RRR0tDef_NPCHurtTypeTeamRtRRxtDef_NPCHurtTypeFactiont
GetFactiontDef_NPCHurtTypeSpecialRRtDef_MapItemInfo_SpecOwnertDef_NPCHurtTypeFamilyt GetFamilyID(
RTRXRRURYt itemOwnerTypeRVRaR{t ownerIDList((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR$PsN                               cCsK|jƒ}yt|ƒ}Wn|SXt|ƒ}||krC|S||S(N(REtevaltstr(RXt    dataIndext defaultValuetuserDatatkey((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRƒs   cCs\tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒ}t||||ƒdS(N(    RRR€R3tIPY_CGetAnyWhereItemtGetAnyWhereItemIndexR‡tGetAnyWherePackTypet__DoLogic_GetAnyWhereItem(R„RRTtpacktsrcIndext    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‘R3t rptAnyWhereR’RAR®R,R+R%R&R?R=RJR"R#Rx(RTR R¡R¢R¢RiR¤R_((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRž²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(RRR€R3tIPY_CUseItemTagRŽRR‘R=R’RAR®R*R+Rt__SendUseItemBackPack(
R„RRTRRžR¡R¢RRjt useItemResult((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerUseItemTags    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(RRR€RSRÇtExDatat SelectCountt
SelectListt    SelectCnttSelectIDR™RRR‘R3R=R’RAR®R,R( R„R^RRTR(RŸR t
selectDictt
selectInfoR¡R¢((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
OnUseItems0s0                &   cCs{tjdƒ}||jdgƒks?||jdgƒkrw|r^|jtjtjƒqw|jtjtjƒndS(NtUseItem_CanSeriesUseii(    t ReadChConfigtGetEvalChConfigRtSync_MakeItemAnswerRtDef_mitUseFuDaiRtDef_UseFuDai_SucesstDef_UseFuDai_Fail(RTt useItemTypet    useItemIDR©tuseItem_CanSeriesUse((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¨Ws 0cCsY|tjkrUtjtdƒ}|s8tjdƒdS||tjƒjƒƒdSdS(NsItem_CallNPC.OnPrepareOKs)###³ÌÐòÒì³£,ÎÞ·¨²éÕÒÎļþ Item_CallNPC.py"(R3t pstCatchingRRÓRRRItGetTick(RTt prepareStateR×((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnPrepareEndns 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 Îļþ(RRR€R3tIPY_CPetUseItemByIndextGetPetIDRŽRR‘R=R’R“R*RtDef_ItemType_PetItemt    GetPetMgrt PetList_FindRR.R/R+R–RHRÓRRšR›( R„RRTRŸtpetIDR(R¢trolePettcurItemEffectIDR¤R¥RR×((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
UsePetItem‡s:   !    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(NiiRTt    ownerInfot    dropNPCIDt isOnlySelfSeeRN(R©tlistR‡txrangetrandomtshuffleRRRKR"RXRtDef_DropItemAreaMatrixRRRÈR%tGetOutPutItemObjRYR[(RTtitemListtnpcIDR`RaRÌtisDropDisperset dropItemListtitemInfoR»t    itemCountt isAuctionItemt_R„RVtgameMapRNRZR[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ÈRZR\t SetSightLevelRARUR,RRÔR'R(( R\R]R¢teffIndexRÊRËRÌRNt itemDataStrReR`Rat itemNoteDict((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRY 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(RAtCheckItemIsEquiptupdatetGetMapEquipInfoR,RtDef_MapItemInfo_CounttDef_MapItemInfo_EffectRÈRRtDef_MapItemInfo_OnlySelfSeetjsontdumpsR0(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µRSR0(R¢((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytCheckItemCanPlusHsicCsŸ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(RRR€RSt    MoneyTypeRR‘R3R=R’RAR®R+RtGetFuncEvalCfgR–R™R±RRwR"RutDef_Cost_BuyStoreItemtDelItemR0R%tGivePlayerItemR#(R„t
clientDataRRTttimeOutItemIndext    moneyTypetitemPackt timeOutItemt timeOutItemIDtitemTimeOutDictt    renewInfot changeItemIDt    needMoneyRñ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnItemRenew^s>         
    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(RORStIsAllRRR€RR‘R’RAR®R™R%R9R+RtSetIsAuctionItemR0(    R„RüRR_R(tisAllRTR¡R¢((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnItemTimeoutŽs$              (LR3RR%RRARR"R6R´tOperControlManagerRR#RÂRÊRR¾ROtFBCommonRRÏRìR9t    ImportAllRR R
RqR~R†RƒR‹RŠRR˜R“R”RRÁRºR—RÒRR,R"R¯R°RLRfRhRR„RxR$RRR£RžR¥R¦RªR²R¨RÀRÉRSRÞR0RYRßRèRóR‚tDef_Discount_ItemTypetDef_SelectMore_ItemTypeRR
(((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt<module>"sŽ                          "            (    ˆ                
    6                 
!    m     9        "    L    .    ?        0            3         +            (    '            M7               0