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
¶£¿hc@sBddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    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„ZBeCeCd1„ZDdgdeEdd2„ZFdgdeEd3„ZGd4„ZHd5„ZIeJd6ƒ\ZKZLd7„ZMd8„ZNdS(9iÿÿÿÿ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
ReloadItemCs
cCstjtƒ|ƒdS(N(Rt GetPsycoFunct__Func_InitItem(R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytInitItemescCsd}tjƒj|ƒdS(NiÀÔ(RtGetMapItemManagertSetProtectTime(RtMapItemProtectTime((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR
ns c Csf|jƒ}tjƒ}|j|ƒ}|dks?|jƒrWtjd||ƒdSt|tj    ƒ}t
j |ƒdkrœtjd||f|ƒdS|j ƒ|j ƒ|j ƒ|j ƒf\}}    }
} tj||    |
| ƒ} | rI| |jƒkrItj|dƒtjd||||    |
| | |jƒf|ƒdSt|||||ƒsutj|dƒdStj|ƒ} |jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jdƒjƒ}t}|tj krKtj!|t"j#|tj$i| ƒs+dSt%j&|||ƒ|j'ƒný|jƒ}|jƒ}tj(|ƒ}|j)tj*ƒ}|r“tj+nt"j,}tj-||ƒ}| j.||||ƒstj|d|gƒtjd||||f|jƒƒdSt%j&|||ƒ|j/ƒt0j1|ƒ|j2ƒ|j3ƒ|j4ƒg}| j5||d    tj6ti|d
6gƒs¤tj7d ||||f|jƒƒdS|r,tj8ƒj9ƒ}tj:ƒj;ƒt"j<krÝdn tj=|ƒ}|tj>gkr |j?ƒ}nt@jA||||||ƒntBjC|tjD||gƒ|jEdƒ|jF|ƒtGS( 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(Ht 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 GetMapFBTypetfbtNulltGetFBFuncLineIDtDef_FBMapID_BossHometGetClientLineIDt    NPCCommontSendGameServerGoodItemRecordt PlayerSuccesstDoAddSuccessProgresstSuccType_PickUpItemt SetDropItemt
PickupItemtTrue(t    curPlayert    mapItemIDRtisGuardtplayerIDtmapItemManagertmapItemt 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–s€  6    )              +    0   cCsW|jƒ}|jƒg}|j|ƒ|r4dnd}tj|jƒ||ƒdS(NtGeRen_lhs_772321tGeRen_lhs_85890(tGetTeamtGetNametextendR"t
TeamNotifyt    GetTeamID(RYRnt itemMsgListtisEquiptcurTeamtmsgListtsysInfo((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPickupItemSysNotify!s   cCs5tjƒj|ƒ}|j}t|||tƒdS(N(RtGetPlayerManagertGetPlayerByIndext    MapItemIDt__DoPickupItemRX(tindext
clientDataRRYt mapItemIDList((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytOnGuardPickupItem6s    cCsGtjƒj|ƒ}tjƒ}|jƒ}t||g|tƒdS(N(RR…R†R3tIPY_PickUpItemt GetMapItemIDRˆR0(R‰RRYtpickPackRZ((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerPickUpItemAs
  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(RRKRLR3RMRJtFBCommont GetFBIpyDatat GetGuardPickRRRHRwtappendtChPyNetSendPackttagMCGuradPickupItemSuccR‡tlent    ItemCountt NetPackCommont SendFakePack(    RYR‹RR[Rut    fbIpyDatatsuccMapItemIDListRZtguradPickupSucc((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRˆIs*!        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†R3t IPY_CUseItemt__DoLogic_PlayerUseItemSelft GetItemIndex(R‰RRYt packUseItem((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRž·s iic Csg|jƒjtjƒ}|j|ƒ}t|||ƒs=tSt||ƒ}|dkr\tS|dkrzt||ƒ}nt||j    ƒƒ}|j
ƒ}|j ƒ}    t |||||ƒ}
t |
ƒ\} } tjd||
| | fƒ| søtStj|tj| |gƒ|j||ƒ|j|    |ƒtj||ƒ|dkrct||| ƒntS(NisE__DoLogic_PlayerUseItemSelf itemID=%s,result=%s,isOK=%s,successCnt=%s(tGetItemManagertGetPackR3R=tGetAttCheckPlayerUseItemSelfR0t__GetTodayCanUseCnttminR,R+t    GetCDTypetDoUseItemLogict__AnalysisUseItemResultRtDebugLogRSRTRtSuccType_UseItemt Sync_UseItemt    SetItemCDRAtUseItemSpecialNotifyt__AddItemUseCntTodayRX( RYt useItemIndexRtuseCnttexDatatbackPacktcurItemttodayCanUseCntt curItemTypeIDt curItemCDTypet    useResulttisOKt
successCnt((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¡Çs2          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_ItemtCheckItemCanUseByExpireTimeRX(RYR·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( RAtGetCanUseCountDailyR+tNomalDictGetPropertyRtDef_PDict_ItemUseCntTodayt IpyGameDataPYtGetFuncEvalCfgtmaxRR­(RYR·tmaxCntRpR´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(RYRÐtaddCntR´tupdCnt((scD:\SG_ServerCode\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Ô(RYtresetItemIDListRÐ((scD:\SG_ServerCode\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(RXR0R×RØR•ttagMCItemDayUseCntInfoR8tItemUseCntListRÉRRÊttagMCItemDayUseCnttItemIDtUseCntR”R—tCountR™Rš(RYtsyncItemIDListt 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(RYR·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 tj6d tj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj6dtj 6dtj!6dtj"6dtj#6dtj$6dtj%6dtj&6dtj'6}    |j(|d ƒ}
|
sÄ|    j(|d ƒ}
n|
sît)j*d!|ƒ} | rîd"}
qîn|
r÷n|tj+krd#}
n|
d krd$St,j-d%|
ƒt,j.t/d&|
ƒ} | rb| |||||ƒSt,j.t/d'|
ƒ} | s“t,j0d(|
ƒdS| |||ƒS()Nit 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_AddKillBossCnttItem_AddMagicWeaponUpExptItem_ChatBubbleBoxtItem_EmojiPacktItem_FamilyEmblemtItem_WeekPartyPointtItem_AddRealmExpRatetItem_TouchMissiont Item_HeroSkinRtChestst Item_CheststItem_VIPExperienceiÿÿÿÿs__DealWith_SpecialItem %ss%s.BatchUseItems
%s.UseItems!###ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Îļþ(1R+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_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_AddKillBossCnttDef_Effect_AddMagicWeaponUpExptDef_Effect_ChatBubbleBoxtDef_Effect_EmojiPacktDef_Effect_FamilyEmblemt!Def_Effect_ItemGiveWeekPartyPointt"Def_Effect_ItemGiveWeekPartyPoint1tDef_Effect_AddRealmExpRatetDef_Effect_TouchMissiontDef_Effect_HeroSkintgetRËtGetIpyGameDataNotLogtDef_ItemID_VIPExperienceRR­RèRRH( RYR·RR´RµRët curItemTypeRmtitemTypeCallFuncDictitemEffIdCallFuncDict 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
UseSpeakerscCsÆ|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¥R3R=R¦t__GetSpeakerLVR+R-tDataRecordPackt DR_DeleteItemR%t SetItemCountR,RétGetAccIDt GetPlayerName(RYt    itemIndext speakerTypeR¶R·t    speakerLVtdataDict((scD:\SG_ServerCode\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( RARÃR%tCheckItemUseLVR.R/RtDef_Effect_ItemSpeaktGetEffectValueRRHR(RYR·tcurEffRmt curEffValue((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR<Ss  cCstS(N(RX(RY((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÄnsc    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 IsEventItemRAtCheckJobRGR6tDoFBForbidUseItemRX(RYR·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 UseResLost10RN( RRR0t GetIsLockedR"R#t
GetCanDropt    GetIsBindR%R[tIsValuableItemRX(RYR·((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†tPackTypeR3R=tDropPosXtDropPosYRKtCanMovet    ItemIndexR¤R¥R¦RARÃRfR%tItemNeedRecordtGetItemNoteDictR,R=tDR_DeleteItemInRecyclet
DR_DelItemR"tGetMapRealmDifficultytAddMapDropItemR)t SetOwnerTypeRtDef_NPCHurtTypePlayert
SetOwnerIDRtWipe(R‰tpackDataRRYtpackTypetdropPosXtdropPosYRBt ItemManagertcurPackR·t equipNoteDictRht
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†R3tIPY_CDeleteTitlet GetTitleIndexR¤R¥trptTitleR¦RARÃR"R#R=R>R+t
DeleteItem(R‰RRYtsendPackt
titleIndext itemManagerR·((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR‚Is     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†R3tIPY_CGetbackItemInRecycletGetRecycleIndexR¤R¥t
rptRecycleR¦RARÃR¢R=R,RRR+RtDef_RecycleReturnMoneytGetUseSilverTypeR%R&R?RdR"R#tPayMoneytDef_Cost_BuyItemBacktDef_Cost_Reason_SonKeytDragItem(R‰RRYR‡t recycleIndexR‰tcurRecyclePacktcurRecycleItemt itemPackIndext curItemPacktcurCountRptcurRecycleItemPricet curSilverTypeRe((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetbackItemInRecycleas2    &    !cCsˆtjƒj|ƒ}|jƒ}|jtjƒ}xNtd|jƒƒD]7}|j    |ƒ}t
j |ƒssqIn|j |ƒqIWdS(Ni( RR…R†R¤R¥R3RŒtrangeR,R¦RARÃR†(R‰RRYR|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†R3t IPY_CDragItemR%R’R=t GetSrcIndext GetDestIndext GetItemCount(R‰RRYt
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 GetRemainTickRXR'RR(RtDef_NPCHurtTypeAllRuRRR0tDef_NPCHurtTypeTeamRzRR~tDef_NPCHurtTypeFactiont
GetFactiontDef_NPCHurtTypeSpecialRRtDef_MapItemInfo_SpecOwnertDef_NPCHurtTypeFamilyt GetFamilyID(
RYR^RRZR_t itemOwnerTypeR\RgR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(REtevaltstr(R^t    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(    RR…R†R3tIPY_CGetAnyWhereItemtGetAnyWhereItemIndexR¡tGetAnyWherePackTypet__DoLogic_GetAnyWhereItem(R‰RRYtpacktsrcIndext    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=RdR"R#R’(RYRºR»R¼R·RoR¹Re((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.pytPutItemInFabaoFscCsdS(N((R‰R((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetBackItemInFabaoZsc
Cs¨tjƒj|ƒ}tjƒ}|jƒ}|jƒjtjƒ}|j    |ƒ}t
j |ƒsgdS|j ƒ}|j ƒ}t|||ƒ}    t||||    ƒdS(N(RR…R†R3tIPY_CUseItemTagR¢R¤R¥R=R¦RARÃR*R+R¡t__SendUseItemBackPack(
R‰RRYR£R³R¶R·R4Rpt useItemResult((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerUseItemTagqs    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†RmRßtExDatat SelectCountt
SelectListt    SelectCnttSelectIDR­RR¤R¥R3R=R¦RARÃR,R¡( R‰RxRRYRBR´Rµt
selectDictt
selectInfoR¶R·((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
OnUseItems™s0                &   cCs{tjdƒ}||jdgƒks?||jdgƒkrw|r^|jtjtjƒqw|jtjtjƒndS(NtUseItem_CanSeriesUseii(    t ReadChConfigtGetEvalChConfigR1tSync_MakeItemAnswerRtDef_mitUseFuDaiRtDef_UseFuDai_SucesstDef_UseFuDai_Fail(RYt 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(tjsontdumpsR0treplaceR•ttagMCNotifyUseItemGetItemR8t    UseItemIDtUseCountR°t GetItemDataR—t
GetItemLent    MoneyTypet
MoneyCountR™Rš(RYRÕRät getItemInfot    moneyTypet
moneyCountt getItemPack((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytSendUseItemGetItemResultÐs 
                cCsY|tjkrUtjtdƒ}|s8tjdƒdS||tjƒjƒƒdSdS(NsItem_CallNPC.OnPrepareOKs)###³ÌÐòÒì³£,ÎÞ·¨²éÕÒÎļþ Item_CallNPC.py"(R3t pstCatchingRRèRRRItGetTick(RYt prepareStateRì((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnPrepareEndès 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†R3tIPY_CPetUseItemByIndextGetPetIDR¢R¤R¥R=R¦R§R*RtDef_ItemType_PetItemt    GetPetMgrt PetList_FindRR.R/R+RªRHRèRR¯R°( R‰RRYR¹tpetIDRBR·trolePettcurItemEffectIDR¹RºR7Rì((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
UsePetItems:   !    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(NiiRYt    ownerInfot    dropNPCIDt isOnlySelfSeeRh(R¾tlistR”txrangetrandomtshuffleRRRKR"RrRtDef_DropItemAreaMatrixRlR—R%tGetOutPutItemObjRsRu(RYtitemListtnpcIDRzR{RötisDropDisperset dropItemListtitemInfoRÐt    itemCountt isAuctionItemt_R‰R\tgameMapRhR`RatresultXtresultYR·((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt DoMapDropItemNsH     
 
 
 
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—RtRvt SetSightLevelRARoR,RRéR'R(( RbRcR·teffIndexRôRõRöRht itemDataStrRRfRgt itemNoteDict((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRs…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×(RAtCheckItemIsEquiptupdatetGetMapEquipInfoR,RtDef_MapItemInfo_CounttDef_MapItemInfo_EffectR—RªRtDef_MapItemInfo_OnlySelfSeeRØRÙR0(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ÏRXR0(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†RmRàR¤R¥R3R=R¦RARÃR+RËRÌR°R­RÆRR‘R"RtDef_Cost_BuyStoreItemtDelItemR0R%tGivePlayerItemR#(R‰RŠRRYttimeOutItemIndexRãtitemPackt 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(RiRmtIsAllRR…R†R¤R¥R¦RARÃR­R%R9R+RtSetIsAuctionItemR0(    R‰RŠRRyRBtisAllRYR¶R·((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnItemTimeouts$              (OR3RR%RRARR"R6RÎtOperControlManagerRR=R•R™RËRSR×RQR‘RRùRØRSt    ImportAllRR R
RwR„RŒRRˆRŸRžR¡R¬R§R¨R²RÚRÔR«RçR9RFR<RÄRÅRfR€R‚R›RžR’R$RRR½R¸R¿RÀRÄRÌRÂRæRêRóRXRR0RsR    RRRœtDef_Discount_ItemTypetDef_SelectMore_ItemTypeR)R-(((scD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt<module>"s”                           "            (    ‹                 d    
    9                 
!    q     9        "    L    .    ?        0            3         +            (    '            M7               0