hch
2018-10-09 6768d1fd777785c3e7fe4422f6ad749664bae061
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
ÿº[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}t"j2|jƒ|ƒ}| j3||||ƒsŠt j|d
|gƒtjd ||||f|jƒƒdSt*j+|||ƒ|j4ƒt5j6|ƒ|j7ƒ|j8ƒ|j9ƒg}| j:||d t"j;t!i|d 6gƒs(tj<d||||f|jƒƒdS|rktj=ƒj>ƒ}t?j@|||j)ƒ|jƒ||ƒntAjB||ƒtCjD|tjE||gƒ|jFdƒ|jG|ƒtHS(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(It 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 rptTempItemtrptItemtGetItemPackTypet CanPutInItemt GetEquipPlacet
ItemCommontGetItemClassLVt GetItemColortGetItemQualityt GetUserDatat    PutInItemtItemGive_PickuptErrLogt 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^Rtt 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.pytOnGuardPickupItemAs    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.pytPlayerPickUpItemLs
  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!tfbtNullRStFBCommont GetFBIpyDatat GetGuardPicktDebugLogRR|tappendtChPyNetSendPackttagMCGuradPickupItemSuccRˆtlent    ItemCountt NetPackCommont SendFakePack(    R^RŒRR`R{t    fbIpyDatatsuccMapItemIDListR_tguradPickupSucc((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR‰Ts$!         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˜RXRYRtSuccType_UseItemt Sync_UseItemt    SetItemCDRJtUseItemSpecialNotifyt__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(    RJtCheckItemCanUseR#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(    RJtGetCanUseCountDailyR1tNomalDictGetPropertyRtDef_PDict_ItemUseCntTodaytmaxRR˜(R^R¿tmaxCnttitemIDR¼t    canUseCnt((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR±6s   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ºJs
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.pytResetItemUseCntTodayUscCsâ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 GetExecFuncRRQtGetID(    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íRRQ(R^R¿RR¼R½tuseFruitResultRñt curItemTypeRrtitemTypeCallFuncDictitemEffIdCallFuncDict 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( RJRËR+tCheckItemUseLVR4R5RtDef_Effect_ItemSpeaktGetEffectValueRRQR(R^R¿tcurEffRrt curEffValue((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR#Ps  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Ìks 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_31379R3tGeRen_lhs_31379titemuse_andyshao_671654(tGetItemCDStartTimeR³t    GetCDTimetGetUseLVR#R$tGetLVR+t IsEventItemR R!R"RJt
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 UseResLost10R9( 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¯RJRËRHR+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.pytPlayerDropItems2                 
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¯RJRËR#R$R$R%R1t
DeleteItem(RŠRR^tsendPackt
titleIndext itemManagerR¿((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRb>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¯RJRËR§RFR2RRR1RtDef_RecycleReturnMoneytGetUseSilverTypeR+R,RHRBR#R$tPayMoneytDef_Cost_BuyItemBacktDef_Cost_Reason_SonKeytDragItem(RŠRR^Rgt recycleIndexRitcurRecyclePacktcurRecycleItemt itemPackIndext curItemPacktcurCountRvtcurRecycleItemPricet curSilverTypeRj((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetbackItemInRecycleVs2    &    !cCsˆtjƒj|ƒ}|jƒ}|jtjƒ}xNtd|jƒƒD]7}|j    |ƒ}t
j |ƒssqIn|j |ƒqIWdS(Ni( RR†R‡R­R®R!RltrangeR2R¯RJRËRf(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+RrRFt GetSrcIndext GetDestIndext GetItemCount(RŠRR^t
clientDrag((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRr 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_NPCHurtTypeAllRURRR7tDef_NPCHurtTypeTeamR6RR=tDef_NPCHurtTypeFactiont
GetFactiontDef_NPCHurtTypeSpecialRRtDef_MapItemInfo_SpecOwnertDef_NPCHurtTypeFamilyt GetFamilyID(
R^RcRR_Rdt itemOwnerTypeRaRlR‚t ownerIDList((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR*®sN                               cCsK|jƒ}yt|ƒ}Wn|SXt|ƒ}||krC|S||S(N(RNtevaltstr(Rct    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.pytGetAnyWhereItems    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¯RJRËR2R1R+R,RHRFRBR#R$Rr(R^RšR›RœR¿RuRÁRj((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.pytGetBackItemInFabaoOsc
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¯RJRËR0R1R¦t__SendUseItemBackPack(
RŠRR^R¨R»R¾R¿RRvt 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‡RNRãtExDataR˜RR­R®R!RFR¯RJRËR2R¦(    RŠRXRR^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.pytSendUseItemGetItemResults 
                cCsY|tjkrUtjtdƒ}|s8tjdƒdS||tjƒjƒƒdSdS(NsItem_CallNPC.OnPrepareOKs)###³ÌÐòÒì³£,ÎÞ·¨²éÕÒÎļþ Item_CallNPC.py"(R!t pstCatchingRRíRRRRtGetTick(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 UseWuXingJuanEscCs<|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¯RJRË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³RQRí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œRTRV( RgRhR¿teffIndext    ownerInfot    dropNPCIDt isOnlySelfSeet itemDataStrR_RkRl((sdE:\SnxxServerCode\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±(RJtCheckItemIsEquiptupdatetGetMapEquipInfoR2RtDef_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 SetItemIsBindRJRÝ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.pytCheckItemCanPlusdsicCsdS(N((RŠRXR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytOnUseSpecialItem€sacCsŸ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‡RNRºR­R®R!RFR¯RJRËR1R tGetFuncEvalCfgRR˜RÎRRqR#RotDef_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+RRJRRVR#R?R¨R©RRR$t
PyMapTableRšRžR RXRÛRTR•R²t    ImportAllRR R
R|R…RR‘R‰R¤R£R¦RµR°R±RºRÞRØR´RëR R-R#RÌRÍRHR`RbR{R~RrR*RRRR˜RŸR R¤R¦R¢RÀRÄRÅRÇRÌRÕR7RSRÖRßRýRÿR|tDef_Discount_ItemTypetDef_SelectMore_ItemTypeRR(((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt<module>"sš                           "            (    –                 a    
    9                 
*    d     9        '    @    .    >        0            3         +        q                         /        R        ;         l