hxp
2025-05-26 81342bcf945a4c73820094cae42e5cc5164c5403
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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
ÎÚ3hc@s~ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZejddƒejddƒd„Zd„Zd„Zd„Zd    „Zd
„Zd „Z d „Z!d „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„Z0d„Z1d„Z2d „Z3d!„Z4d"„Z5d#„Z6d$„Z7d%„Z8dd&„Z:d'„Z;d(„Z<d)„Z=d*„Z>d+„Z?d,„Z@d-„ZAddd.„ZBd/„ZCd0„ZDd1„ZEd2„ZFd3„ZGeHeHd4„ZIdgdeJdd5„ZKdgdeJd6„ZLd7„ZMd8„ZNd9„ZOePd:ƒ\ZQZRd;„ZSd<„ZTdS(=iÿÿÿÿ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
ReloadItemEs
cCstjtƒ|ƒdS(N(Rt GetPsycoFunct__Func_InitItem(R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytInitItemgscCs&tjdƒ}tjƒj|ƒdS(NtMapItemProtectTime(t IpyGameDataPYt
GetFuncCfgRtGetMapItemManagertSetProtectTime(RR ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR
ps c  Csú|jƒ}tjƒ}|j|ƒ}|dks?|jƒrWtjd||ƒdSt|tj    ƒ}| r³|j
ƒt j kr³t j|dƒtjd||f|ƒdStj|ƒ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ƒ}tj.|ƒ}|j/t#j0ƒ}|rtj1nt j2}t#j3||ƒ}| j4||||ƒsŠt j|d
|gƒtjd ||||f|jƒƒdSt+j,|||ƒ|j5ƒt6j7|ƒ|j8ƒ|j9ƒ|j:ƒg}| j;||d t#j<t"i|d 6gƒs(tj=d||||f|jƒƒdS|r°tj>ƒj?ƒ}tj@ƒjAƒt jBkradn t jC|ƒ}|t#jDgkr‘|jEƒ}ntFjG||||||ƒntHjI||ƒtJjK|tjL||gƒ|jMdƒ|jN|ƒtOS(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(Pt GetPlayerIDRRt GetItemByIDtNonetIsEmptytLogtGetMapItemUserDataValuet ShareDefinetDef_MapItemInfo_NPCIDtGetPlayerVehiclet IPY_GameWorldtpvTruckt PlayerControlt
NotifyCodetGameObjtGetHPtGetPosXtGetPosYtGetDistt GetPickupDistt__CheckPickUpItemTimet ItemControlertPlayerItemControlert GetOwnerTypet
GetOwnerIDtGetItemtGetTypet GetItemTypeIDtGetCounttGetGUIDtGetEffectByIndext GetEffectIDtGetTeamtFalseRtDef_ItemType_Moneyt    GiveMoneytTYPE_Price_Silver_MoneytDef_GiveMoney_Pickupt
TeamNotifyt    GetTeamIDtGetNametFBLogictOnFBPickUpItemtCleartGetIsAuctionItemt GetDictByKeyt!Def_PlayerKey_PickupItemPutInTempt rptTempItemtrptItemtGetItemPackTypet CanPutInItemt GetEquipPlacet
ItemCommontGetItemClassLVt GetItemColort
GetSuiteIDt GetUserDatat    PutInItemtItemGive_PickuptErrLogt GetGameWorldtGetMapIDtGetMapt GetMapFBTypetfbtNulltGetFBFuncLineIDtDef_FBMapID_BossHometGetClientLineIDt    NPCCommontSendGameServerGoodItemRecordt
EventShelltEventRespons_OnGett PlayerSuccesstDoAddSuccessProgresstSuccType_PickUpItemt SetDropItemt
PickupItemtTrue( t    curPlayert    mapItemIDRtisGuardtplayerIDtmapItemManagertmapItemt dropItemNPCIDtposXtposYtitemPosXtitemPosYtpickDistt itemControlt    ownerTypetownerIDtsingItemt mapItemTypet mapItemTypeIDt mapItemCountt singItemGUIDtcurEffIDt
playerTeamt isTeamNotifyt curItemCountt    curItemIDtcurItemIsAuctionItemt isPutInTempt    packIndext    equipInfotmapIDtlineID((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
__DoPickup˜s’  6    )                +    0   cCsW|jƒ}|jƒg}|j|ƒ|r4dnd}tj|jƒ||ƒdS(NtGeRen_lhs_772321tGeRen_lhs_85890(R7R?textendR#R=R>(ReR{t itemMsgListtisEquiptcurTeamtmsgListtsysInfo((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPickupItemSysNotify1s   cCs5tjƒj|ƒ}|j}t|||tƒdS(N(RtGetPlayerManagertGetPlayerByIndext    MapItemIDt__DoPickupItemRd(tindext
clientDataRRet mapItemIDList((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytOnGuardPickupItemFs    cCsGtjƒj|ƒ}tjƒ}|jƒ}t||g|tƒdS(N(RRŽRR!tIPY_PickUpItemt GetMapItemIDR‘R8(R’RRetpickPackRf((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerPickUpItemQs
  c    Cs9|rptjƒjƒtjkrp|jƒ}tj|ƒ}|rp|jƒ rptj    d||j
ƒƒdSn|stj d|j
ƒƒdSg}x3|D]+}t ||||ƒr|j |ƒqqW|rïtj    d||j
ƒƒn|r5|r5tjƒ}||_t|jƒ|_tj||ƒndS(Ns ¸ÃµØÍ¼ÊØ»¤ÎÞ·¨Ê°È¡ÎïÆ·! mapID=%ssûÓÐÖ¸¶¨ÒªÊ°È¡µÄµØÍ¼ÎïÆ·ID!s&³É¹¦Ê°È¡µØÍ¼ÎïÆ·, succMapItemIDList=%s(RRURVR!RWRTtFBCommont GetFBIpyDatat GetGuardPickRRRRR„tappendtChPyNetSendPackttagMCGuradPickupItemSuccRtlent    ItemCountt NetPackCommont SendFakePack(    ReR”RRgR‚t    fbIpyDatatsuccMapItemIDListRftguradPickupSucc((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR‘Ys*!        cCstjtƒ||ƒdS(N(RR    t__Func_PlayerUseItemSelf(R’R((scD:\SG_ServerCode\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’RRet packUseItem((scD:\SG_ServerCode\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
oalUseItemR8tGetItemManagertGetPackRGtGetAttCheckPlayerUseItemSelft__GetTodayCanUseCnttminR3R2t    GetCDTypetDoUseItemLogict__AnalysisUseItemResultRtDebugLogR_R`RtSuccType_UseItemt Sync_UseItemt    SetItemCDRKtUseItemSpecialNotifyt__AddItemUseCntTodayRd( Ret useItemIndexRtuseCnttexDatatbackPacktcurItemttodayCanUseCntt curItemTypeIDt curItemCDTypet    useResulttisOKt
successCnt((scD:\SG_ServerCode\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(R8t
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(    RKtCheckItemCanUseR#R$R8tCheckUseItemSelf_PlayertUseItemSelf_ItemtCheckItemCanUseByExpireTimeRd(ReRÄR((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR´%s cCsêtj|ƒ}|dkrdS|jƒ}|jtj|ƒ}xftjdƒD]U}||kriqQnx:|D]2}||krˆqpn||jtj|ƒ7}qpWqQWtd||ƒ}|dkræt    j
d|||fƒn|S(NiiÿÿÿÿtShareUseCntItems4ÒÑ´ïµ½½ñÈÕʹÓôÎÊýÉÏÏÞ!itemID=%s,useCnt=%s,maxCnt=%s( RKtGetCanUseCountDailyR2tNomalDictGetPropertyRtDef_PDict_ItemUseCntTodayR tGetFuncEvalCfgtmaxRRº(ReRÄtmaxCntR}RÁt
itemIDListtitemIDt    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(ReRÜtaddCntRÁtupdCnt((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¿Ys
cCstg}xQtjD]F}|jtj|ƒrtj|tj|dƒ|j|ƒqqW|rpt||ƒndS(Ni(    t
PyGameDatatDailyUseCountLimitItemIDListRÖRR×R#RßRRà(RetresetItemIDListRÜ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytResetItemUseCntTodaydscCsât}|st}tj}ntjƒ}|jƒg|_xp|D]h}|jt    j
|ƒ}| rt| rtqDntj ƒ}|jƒ||_ ||_ |jj|ƒqDWt|jƒ|_|jrÞtj||ƒndS(N(RdR8RãRäRžttagMCItemDayUseCntInfoRBtItemUseCntListRÖRR×ttagMCItemDayUseCnttItemIDtUseCntRR tCountR¢R£(RetsyncItemIDListt isForceSynctuseCntInfoPackRÜtuseCountt
useCntPack((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRàns(  
      
            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-tPlayerCanEquipItemR8R#R$R2Rt GetExecFuncRRRtGetID(    ReRÄRRÁRÂtuseSpecialItemResultt itemControlert
itemTypeIDtcallFunc((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¸Œs   cCsÈtj|||ƒ}|dkr%|S|jƒ}|jƒ}|jdƒjƒ}i
dtj6dtj6dtj    6dtj
6dtj 6dtj 6dtj 6dtj6dtj6d    tj6}    id
tj6d tj6d tj6d tj6d tj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj 6dtj!6dtj"6dtj#6dtj$6dtj%6dtj&6dtj'6dtj(6d tj)6}
|    j*|d!ƒ} | sé|
j*|d!ƒ} n| st+j,d"|ƒ} | rd#} qn| rn|tj-kr4d$} n| d!krDdSt.j/d%| ƒt.j0t1d&| ƒ} | r‡| |||||ƒSt.j0t1d'| ƒ} | s¸t.j2d(| ƒdS| |||ƒS()Niÿÿÿÿit Item_Add_HPMPt Item_AddExptItem_GiveMoneyt Item_RuneExptItem_Add_LimitingBufftItem_ResetAttrPointtItem_AddCrossRealmPKCnttItem_UseItemGiveZhenQitItem_AddDienstgradt    Item_Facet
Item_AddLVtItem_GuajiAwardtItem_CleanGuilttItem_PrizeCointItem_AddVIPExptItem_VIPLVCardtItem_TiandaoQiyuntItem_GubaoPiecetItem_TrainRealmLVtItem_ResetBossKillCntt Item_AddFBCnttItem_AddArenaBattleCounttItem_AddKillBossCnttItem_AddMagicWeaponUpExptItem_ChatBubbleBoxtItem_EmojiPacktItem_FamilyEmblemtItem_WeekPartyPointtItem_AddRealmExpRatetItem_TouchMissionRtChestst Item_CheststItem_VIPExperiences__DealWith_SpecialItem %ss%s.BatchUseItems
%s.UseItems!###ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Îļþ(3tPlayerAttrFruittDoPlayerEatFruitItemR2R1R5R6RtDef_ItemType_HPMPtDef_ItemType_AddExptDef_ItemType_GiveMoneytDef_ItemType_AutoUseMoneytDef_ItemType_RuneExptDef_ItemType_AddLimitBufftDef_ItemType_AddLimitBuff2tDef_ItemType_AddExpBufftDef_ItemType_ResetAttrPointtDef_ItemType_AddCrossRealmPKCnttDef_Effect_UseItemGiveZhenQitDef_Effect_AddDienstgradtDef_Effect_FacetDef_Effect_FacePictDef_Effect_ItemAddLVtDef_Effect_GuajiAwardtDef_Effect_CleanGuilttDef_Effect_PrizeCointDef_Effect_AddVIPExptDef_Effect_VIPLVCardtDef_Effect_TiandaoQiyuntDef_Effect_GubaoPiecetDef_Effect_TrainRealmLVtDef_Effect_ResetBossKillCnttDef_Effect_AddFBCnttDef_Effect_AddArenaBattleCounttDef_Effect_AddKillBossCnttDef_Effect_AddMagicWeaponUpExptDef_Effect_ChatBubbleBoxtDef_Effect_EmojiPacktDef_Effect_FamilyEmblemt!Def_Effect_ItemGiveWeekPartyPointt"Def_Effect_ItemGiveWeekPartyPoint1tDef_Effect_AddRealmExpRatetDef_Effect_TouchMissiontgetR tGetIpyGameDataNotLogtDef_ItemID_VIPExperienceRRºRõRRR(ReRÄRRÁRÂtuseFruitResultRùt curItemTypeRytitemTypeCallFuncDictitemEffIdCallFuncDict callFuncNamet chestsIpyDataRú((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.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!RGR³t__GetSpeakerLVR2R4tDataRecordPackt DR_DeleteItemR,t SetItemCountR3RötGetAccIDt GetPlayerName(Ret    itemIndext speakerTypeRÃRÄt    speakerLVtdataDict((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytDoSpeaker_UseItem6s'cCs¦tj|ƒsdStj||ƒs)dS|jdƒ}|jƒ}|tjkrWdS|jdƒ}|dks~|dkr¢t    j
d||f|j ƒƒdS|S(Niiis(СÀ®°ÈÌî±í´íÎó curEffID = %s, value = %s( RKRÐR,tCheckItemUseLVR5R6RtDef_Effect_ItemSpeaktGetEffectValueRRRR(ReRÄtcurEffRyt curEffValue((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRMos  cCsŽtj|ƒdkrtStj|tjtjƒs8tS|j    ƒtj
krat j |dƒtS|j ƒtjkrŠt j |dƒtStS(Nit    Old_hgg_0tGeRen_lhs_372238(R%R&R8R­R®RtDef_Obj_ActState_ServerActR!R°R R"R#R$tGetPlayerActiontpaTradeRd(Re((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRъs c    Cs›|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    ƒdS|jƒtjkrEt
j |d
ƒdStj||ƒskt
j |d ƒdStj||ƒsdStj||ƒr—dStS( 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_31379R]tGeRen_lhs_31379(R1RtDef_ItemType_CanUseByCDTimetGetCanPlaceInShortcuttintttimet GetUserAttrRtDef_IudetCreateTimet    GetCDTimeR#R$RRºR2t GetDiff_DaytGetItemCDStartTimeR·tGetUseLVtGetLVR,t IsEventItemR R!R"RKtCheckJobRXR@tDoFBForbidUseItemRd(ReRÄRtcdTypetcurItemPastTimetpassDays((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÒ±sR "     .     
%    ''     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 UseResLost10Rd( RRR8t GetIsLockedR#R$t
GetCanDropt    GetIsBindR,RqtIsValuableItemRd(ReRÄ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt__CheckItemCanDels"  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tPackTypeR!RGtDropPosXtDropPosYRUtCanMovet    ItemIndexR±R²R³RKRÐR|R,tItemNeedRecordtGetItemNoteDictR3RNtDR_DeleteItemInRecyclet
DR_DelItemR#tGetMapRealmDifficultytAddMapDropItemR0t SetOwnerTypeRtDef_NPCHurtTypePlayert
SetOwnerIDRtWipe(R’tpackDataRRetpackTypetdropPosXtdropPosYRSt ItemManagertcurPackRÄt equipNoteDictR~t
curMapItem((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerDropItem0s4                 
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³RKRÐR#R$RNROR2t
DeleteItem(R’RRetsendPackt
titleIndext itemManagerRÄ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR˜os     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³RKRÐR«RGR3RRR2RtDef_RecycleReturnMoneytGetUseSilverTypeR,R-RIRzR#R$tPayMoneytDef_Cost_BuyItemBacktDef_Cost_Reason_SonKeytDragItem(R’RReRt recycleIndexRŸtcurRecyclePacktcurRecycleItemt itemPackIndext curItemPacktcurCountR}tcurRecycleItemPricet curSilverTypeRq((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²R!R¢trangeR3R³RKRÐRœ(R’RReR’R“tiRÄ((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( RRŽRR!t IPY_CDragItemR,R¨RGt GetSrcIndext GetDestIndext GetItemCount(R’RRet
clientDrag((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¨Ñ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 GetRemainTickRdR.RR/RtDef_NPCHurtTypeAllR‹RRR8tDef_NPCHurtTypeTeamR7RR>tDef_NPCHurtTypeFactiont
GetFactiontDef_NPCHurtTypeSpecialRRtDef_MapItemInfo_SpecOwnertDef_NPCHurtTypeFamilyt GetFamilyID(
ReRjRRfRkt itemOwnerTypeRhRsRŠt ownerIDList((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR+ßsN                               cCsK|jƒ}yt|ƒ}Wn|SXt|ƒ}||krC|S||S(N(ROtevaltstr(Rjt    dataIndext defaultValuetuserDatatkey((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRs   cCs\tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒ}t||||ƒdS(N(    RRŽRR!tIPY_CGetAnyWhereItemtGetAnyWhereItemIndexR·tGetAnyWherePackTypet__DoLogic_GetAnyWhereItem(R’RRetpacktsrcIndext    destIndextanyWherePackType((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetAnyWhereItem1s    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³RKRÐR3R2R,R-RIRGRzR#R$R¨(ReRÐRÑRÒRÄR|RÆRq((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÎAs!  ! "cCsdS(N((R’R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPutItemInFabaolscCsdS(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R!tIPY_CUseItemTagR«R±R²RGR³RKRÐR1R2Rªt__SendUseItemBackPack(
R’RReR¬RÀRÃRÄRER}t 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²R!RGR³RKRÐR3Rª( R’RŽRReRSRÁ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 ReadChConfigtGetEvalChConfigRAtSync_MakeItemAnswerRtDef_mitUseFuDaiRtDef_UseFuDai_SucesstDef_UseFuDai_Fail(Ret useItemTypet    useItemIDRÙtuseItem_CanSeriesUse((scD:\SG_ServerCode\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(tjsontdumpsR8treplaceRžttagMCNotifyUseItemGetItemRBt    UseItemIDtUseCountRÆt GetItemDataR t
GetItemLent    MoneyTypet
MoneyCountR¢R£(ReRëRðt getItemInfot    moneyTypet
moneyCountt getItemPack((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytSendUseItemGetItemResultPs 
                cCsY|tjkrUtjtdƒ}|s8tjdƒdS||tjƒjƒƒdSdS(NsItem_CallNPC.OnPrepareOKs)###³ÌÐòÒì³£,ÎÞ·¨²éÕÒÎļþ Item_CallNPC.py"(R!t pstCatchingRRõRRRStGetTick(Ret prepareStateRú((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnPrepareEndhs cCsdS(N((R’R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt UseWuXingJuan‡scCs<|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¡tIsBindRKt UseTownPortal(RDRtDef_Use_Item_303_IndexR±R²R!RGR³RKRÐR2R#R$R4RzRNROR3R,RPRöRQRRRBtSetToBornPlaceRd(ReRSRÄRðRÜtguIDRVt playerControl((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.pytUseOfflineTimeÎsc 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R!tIPY_CPetUseItemByIndextGetPetIDR«R±R²RGR³R´R1RtDef_ItemType_PetItemt    GetPetMgrt PetList_FindRR5R6R2R·RRRõRR¼R½( R’RReRÏtpetIDRSRÄtrolePettcurItemEffectIDRÆRÇRHRú((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(NiiRet    ownerInfot    dropNPCIDt isOnlySelfSeeR~(RËtlistRtxrangetrandomtshuffleRRRUR#RˆRtDef_DropItemAreaMatrixR‚R R,tGetOutPutItemObjR‰R‹(RetitemListtnpcIDRR‘RtisDropDisperset dropItemListtitemInfoRÜt    itemCountt isAuctionItemt_R’RhtgameMapR~RlRmtresultXtresultYRÄ((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(tGetMapDropItemDataStrRRt AddDropItemR RŠRŒt SetSightLevelRKR…R3RRöR.R/( RnRoRÄteffIndexRRRR~t itemDataStrR•RrRst itemNoteDict((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR‰cs      ,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í(RKtCheckItemIsEquiptupdatetGetMapEquipInfoR3RtDef_MapItemInfo_CounttDef_MapItemInfo_EffectR RÀRtDef_MapItemInfo_OnlySelfSeeRîRïR8(RÄR*RRRtitemData((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR'vs "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 c    Csjtj|ƒsdS|jr5|jtj|jƒn|jr¾|jr¾|jtj    ƒ|jtj
ƒxTt t |jƒƒD]:}|j tj    |j|ƒ|j tj
|j|ƒq}Wn|jrG|jrG|jtjƒ|jtjƒxTt t |jƒƒD]:}|j tj|j|ƒ|j tj|j|ƒqWn|jrÐ|jrÐ|jtjƒ|jtjƒxTt t |jƒƒD]:}|j tj|j|ƒ|j tj|j|ƒqWn|jrY|jrY|jtjƒ|jtjƒxTt t |jƒƒD]:}|j tj|j|ƒ|j tj|j|ƒqWntj|ƒdS(N(RKR-tsourcet SetUserAttrRtDef_IudetSourcetlegendAttrIDListtlegendAttrValueListt ClearUserAttrtDef_IudetLegendAttrIDtDef_IudetLegendAttrValueRR t AddUserAttrtlegendAttrIDListShentlegendAttrValueListShentDef_IudetLegendAttrIDShentDef_IudetLegendAttrValueShentlegendAttrIDListXiantlegendAttrValueListXiantDef_IudetLegendAttrIDXiantDef_IudetLegendAttrValueXiantlegendAttrIDListJitlegendAttrValueListJitDef_IudetLegendAttrIDJitDef_IudetLegendAttrValueJit MakeEquipGS(RÄt    equipDataR³((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytEquipAddAdditionEx¢s<    !!!! cCs#|jƒtjdƒkrtStS(NtEquipPlus_EquipType(R1RäRåRdR8(RÄ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytCheckItemCanPlusêsicCsŸ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ƒRöR±R²R!RGR³RKRÐR2R RØRÆRºRÓRR§R#R¥tDef_Cost_BuyStoreItemtDelItemR8R,tGivePlayerItemR$(R’R“RRettimeOutItemIndexRùtitemPackt timeOutItemt timeOutItemIDtitemTimeOutDictt    renewInfot changeItemIDt    needMoneyR6((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnItemRenews>         
    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(RRƒtIsAllRRŽRR±R²R³RKRÐRºR,RCR2RtSetIsAuctionItemR8(    R’R“RRRStisAllReRÃRÄ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnItemTimeout0s$              (UR!RR,RRKRR]R#R@RäR­RRRNRžR¢R R_RãR[RšR%RRîRit    ImportAllRR R
R„RR•R™R‘R¨R§RªR¹R´RµR¿RæRàR¸RóRJRWRMRÑRÒR|R–R˜R±R´R¨R+RRRÓRÎRÕRÖRÚRâRØRüRRRRRRdR&R8R‰R'R/RNRPR²tDef_Discount_ItemTypetDef_SelectMore_ItemTypeR_Rc(((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt<module>"s                              "            (    ™                 d    
    9                 
*    t     9        '    Q    .    ?        0            3         +        q    (    '                /        M7        H          0